Enable set up spark configurations in FeathrClient and enable multiple read/write format

In this PR, the goal is to:

Expose the APIs so end users can directly setup spark configurations, in order to allow customized behaviors
enable multiple read/write format by setting spark.feathr.outputFormat and spark.feathr.inputFormat, to allow input/output format such as parquet/json/etc.

Could you describe what tests have you done in the PR msg.
Also could we add a test for the code you have changed? Thanks.

Test added and comments resolved.


⚠ Bofrost.nl has degraded performance

In f9e5f56, Bofrost.nl (https://www.bofrost.nl) experienced degraded performance:

HTTP code: 200
Response time: 1688 ms

Resolved: Bofrost.nl performance has improved in d1c1b95.


Clear all when cursor is not on any highlight

let HiErase = 'f<BS>'
Deletes highlight from word under cursor. IMO It would be cool if cursor is not on any highlighted word, then it would remove all highlights  (HiClear).   Not big deal, but It would save me having to map extra mapping for  HiClear (all)

Hi, Thanks for your opinion!
So, currently the HiErase key is being used for One Time Highlight function when the cursor is over an unhighlighted word. Are you referring to when a key is pressed in an empty space?

Ah ok, I can see HiErase is doing One Time Hl - it was just hard to spot since I have lsp hover highlight, which is put on top.
For users like me, it would be more helpfull for HiErase to remove all highlights, if cursor is not over highlighted word (and it seems more logical than using HiErase to  add OneTimeHl) .
Maybe thing like this could be done with adding callback?  Something like:
fun after_hi_erase(cword_hl)
 -- user defined behavior e. g.
if no cword_hl then
  ClearAll()   -- or SetOne TimeHL()

Oh, I see.  And then, you want to use HiClear function using One Time Highlight key, correct?
To do that,  I think we can add an option something like this.
let HiClearUsingOneTime = 1

When this option is set, HiClear function will be called when the HiErase key is pressed over an unhighlighted word, instead of One Time Highlight. What do you think?

Sounds good to me.

Okay, I will proceed, and test, update and let you know when it's done!

It's ready!  Please see :h  HiClearUsingOneTime. I hope you like it 😄

Thanks. It works great!

Nice! I hope you find it useful. Thank you.


Cancel downloading api on image view

Current coverage is 72.11%

Merging #185 into master will increase coverage by +0.13% as of adaaf60

@@            master    #185   diff @@
======================================
  Files           12      12
  Stmts         1110    1126    +16
  Branches         0       0
  Methods
======================================
+ Hit            799     812    +13
  Partial          0       0
- Missed         311     314     +3

Review entire Coverage Diff as of adaaf60

Powered by Codecov. Updated on successful CI builds.


Improve support for javascript

The new webpacker gem may provide an agnostic way to manage JavaScript dependencies. Right now, the current bower tasks work well, but it isn't something that scales up. In production, we have several discrete JS client side apps and they are all built independently.
Interesting summary of the Rails 5.1 changes: http://pixelatedworks.com/articles/embracing-change-rails51-adopts-yarn-webpack-and-the-js-ecosystem/

@madleech perhaps you have some ideas/suggestions.

Recently updated to use yarn and removed bower.


Automated cherry pick of #9217: fix(region): optimized qcloud secgroup sync, only redis need secgroup be in same project

Cherry pick of #9217 on release/3.6.
#9217: fix(region): optimized qcloud secgroup sync, only redis need secgroup be in same project

Codecov Report

Merging #9218 (a84ed01) into release/3.6 (b9d30c0) will increase coverage by 10.98%.
The diff coverage is 1.88%.

@@               Coverage Diff                @@
##           release/3.6    #9218       +/-   ##
================================================
+ Coverage         5.86%   16.85%   +10.98%
================================================
  Files              828       85      -743
  Lines           129133     8900   -120233
================================================
- Hits              7577     1500     -6077
+ Misses          120876     7268   -113608
+ Partials           680      132      -548

Flag
Coverage Δ

aFlag
16.85% <1.88%> (+10.98%)
:arrow_up:

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

Impacted Files
Coverage Δ

pkg/apigateway/handler/auth.go
0.00% <0.00%> (ø)

pkg/monitor/alerting/conditions/nodataquery.go
0.99% <0.00%> (ø)

pkg/monitor/alerting/conditions/suggestquery.go
2.00% <2.00%> (ø)

pkg/httperrors/errors.go

pkg/compute/models/loadbalancers.go

pkg/compute/models/routetables.go

pkg/keystone/models/regions.go

pkg/util/atexit/atexit.go

pkg/cloudcommon/db/enabledstatusinfrasresource.go

pkg/appsrv/fetch.go

... and 680 more

Continue to review full report at Codecov.

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


Thank you guys for everything (:

you see, I get that Kando doesn't want to see me around in any of his servers anymore, I get it. I was pretty annoying. But I just want to say, thank you for accepting me into the community while I was there, and I'm glad to see that the project got finished. As for me, I've joined a new dev team and have an important role in it! It was nice being in the FamiDash Community while it lasted, and I hope you guys are doing well.
-the Xbox guy

I could say the exact same thing :)
On Fri, Oct 11, 2024, 7:57 PM xboxkh @.***> wrote:

you see, I get that Kando doesn't want to see me around in any of his
servers anymore, I get it. I was pretty annoying. But I just want to say,
thank you for accepting me into the community while I was there, and I'm
glad to see that the project got finished. As for me, I've joined a new dev
team and have an important role in it! It was nice being in the FamiDash
Community while it lasted, and I hope you guys are doing well.
-the Xbox guy
—
Reply to this email directly, view it on GitHub
https://github.com/tfdsoft/famidash/issues/275, or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2MADEBUCQYUFYM57RIKBXTZ3AGSPAVCNFSM6AAAAABPZMGSXWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGU4DCOJRGMYTMNI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

i havent been on the server for a while due to my ban, but thats okay!

you see, I get that Kando doesn't want to see me around in any of his servers anymore, I get it. I was pretty annoying. But I just want to say, thank you for accepting me into the community while I was there, and I'm glad to see that the project got finished. As for me, I've joined a new dev team and have an important role in it! It was nice being in the FamiDash Community while it lasted, and I hope you guys are doing well.
-the Xbox guy

This is Maxiwah. Remember. How we both raced to beat Jumper in So Retro/Retro Mode? Hope ya doing well. :D

Thanks, yes, i am doing well (:

I'm now a BFDI Branches Plus dev (: How about you?

Glad to hear. Oh, and I beat all of the other levels with it. I'm actually making Hexagon Force in the TILED level editor. I volunteered. Lol.

I'M A FAN OF BFDI YAYAYAYAYA

-the Xbox guy

Never heard of you ngl, what happened?
Ps welcome to the kando's nightmares club

Even though things didn't end up well with some of you, I still appreciate all of your support. Thanks guys, I do hope you enjoy the game!

-the Xbox guy

Never heard of you ngl, what happened?
Ps welcome to the kando's nightmares club

basically, i did some annoying things, and got banned.

Ohh me too
On Mon, Dec 30, 2024, 1:46 AM xboxkh @.***> wrote:

-the Xbox guy
Never heard of you ngl, what happened?
Ps welcome to the kando's nightmares club
basically, i did some annoying things, and got banned.
—
Reply to this email directly, view it on GitHub
https://github.com/tfdsoft/famidash/issues/275#issuecomment-2564904344,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2MADECERIA2NPWZ34UCJAL2ICJX7AVCNFSM6AAAAABPZMGSXWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNRUHEYDIMZUGQ
.
You are receiving this because you commented.Message ID:
@.***>


FOUC? (Flash Of Unwanted Content)

I have a scrollable content area (wrapped in <scrollbar data-scrollbar style="max-height: 300px">) that shows a flash of unformatted content for a second while the script loads.
On page load ...

... and a few seconds later ...

Any advice how to prevent the FOUC?

Set overscroll to any value except visible can resolve it.

I thought of this a few moments after posting ...
<scrollbar data-scrollbar style="max-height: 300px; overflow:hidden">
... duh :) I'm guessing this is what you meant by overscroll.

@neokio oh my fault, it should be overflow!

The more I work with your script, the more I realize how incredible it is.
It's everything I've ever wanted from a scroller!
While tweaking the CSS, there's something I can't seem to solve, maybe you have an idea.
See how nicely the thumb fits in the rounded top of the track here?

At the bottom, however, it sinks below the line ...

Do you have any insight into how I can make the bottom fit nicely?

However, it seems to be OK in my demo😕

Ok good! Then it's something I messed up :)
Thank you for checking!

I'm wondering if you added vertical margin to the thumb like:
.scrollbar-thumb {
  margin: 2px;
}

If so, you should set the vertical one to 0 with:
.scrollbar-thumb {
  margin: 0 2px;
}

@neokio here's my suggestion for creating the little gaps:
.scrollbar-thumb {
    padding: 2px;
    box-sizing: border-box;
    background-clip: content-box; /* you may need `!important` rule here */
}

That worked perfectly.
Before, I made .scrollbar-thumb 8px wide, and .scrollbar-track-y 10px wide.
With the above change (!important was needed), they can be the same size.
VERY cool trick :)


Release 3.3.0

Release Type
minor
For all releases Create prepare-release/x.y.z Branch

[x] Ensure that you have up to date copy of main: git checkout main; git pull or a targeted release branch e.g. release/2.7.x: git checkout release/2.7.x; git pull
[x] Create the prepare-release branch for the version (e.g. prepare-release/2.7.1): git branch -m prepare-release/2.7.1
[x] Review carefully CHANGELOG.md. Manually reorder entries for relevance, common topic, adjust description, etc. - make it clear and easy to follow for users. Optionally headline notable changes (emojis are allowed). Double-check that dates are correct, that link anchors point to the correct header, and that you've included a link to the GitHub compare link at the end. If there were any RC releases before this version, fold their changes into the final release entry.
[x] Resolve all licensing issues that FOSSA has detected. Go to Issues tab in FOSSA's KIC project and resolve every issue, inspecting if it's a false positive or not. ignored.go script should be useful to look for issues that have been already resolved and reappeared due to version changes.
[x] Update ignored.json following instructions in README.
[x] Retrieve the latest license report from FOSSA and save it to LICENSES (go to Reports tab in FOSSA's KIC project, select 'plain text' format, tick 'direct dependencies' and download it).
[x] Ensure base manifest versions use the new version (config/image/enterprise/kustomization.yaml and config/image/oss/kustomization.yaml) and update manifest files: make manifests
[x] Push the branch up to the remote: git push --set-upstream origin prepare-release/x.y.z

For all releases Create a Release Pull Request

[x] Check the latest E2E nightly test run to confirm that E2E tests are succeeding. If you are backporting features into a non-main branch, run a targeted E2E job against that branch or use ci/run-e2e label on the PR preparing the release.
[ ] Open a PR from your branch to main. Set a backport release/X.Y.Z label.
[ ] If this is a patch release, ensure that the release branch (e.g. release/2.9.x) compared against the latest patch for this minor release (e.g. v2.9.0) includes the expected changes that the release should include (e.g. by checking https://github.com/kong/kubernetes-ingress-controller/compare/v2.9.0..release/2.9.x).
[x] Once the PR is merged (the prepare-release/x.y.z branch will get automatically removed), approve and merge the automatic backport PR and initiate a release job on the main branch for major or minor release, for patch use the release branch. Your tag must use vX.Y.Z format. Set latest to true if this is be the latest release. That should be the case if a new major.minor release is done or a patch release is done on the latest minor version.
[x] CI will validate the requested version, build and push an image, and run tests against the image before finally creating a tag and publishing a release. If tests fail, CI will push the image but not the tag or release. Investigate the failure, correct it as needed, and start a new release job.
[x] The release workflow (.github/workflows/release.yaml) will update the latest branch - if the released version was set to be latest - to the just released tag.

For major/minor releases Create release/<MAJOR>.<MINOR>.x Branch

[x] Create the release/<MAJOR>.<MINOR>.x branch at the place where you want to branch of off main. It should be done after the release workflow has run successfully.

For major/minor releases only Update Release documents

[x] Trigger release_docs workflow. Note that you will need to update the new version's navigation manifest (e.g. for 2.7 to use the new files (CRDs and CLI arguments references) after.
[x] Ensure a draft PR is created in docs.konghq.com repository.
[x] If you are adding a new CRD, add a new description file under app/_includes/md/kic/crd-ref/. This is a brief description injected into the CRD reference page.
[ ] Update articles in the new version as needed.
[x] Update reference/version-compatibility.md to include the new versions (make sure you capture any new Kubernetes/Istio versions that have been tested)
[x] Copy app/_data/docs_nav_kic_OLDVERSION.yml to app/_data/docs_nav_kic_NEWVERSION.yml and update the release field to NEWVERSION. Add entries for any new articles.
[x] Make sure that app/_data/docs_nav_kic_NEWVERSION.yml links to the latest generated custom-resources-X.X.X.md.
[x] Add a section to app/_data/kong_versions.yml for your version and move the latest field to version that's being released.
[x] Add entries in support policy documents: app/_src/kubernetes-ingress-controller/support-policy.md and app/_includes/md/kic/support.md.
[x] Mark the PR ready for review.
[x] Inform and ping the @Kong/team-k8s via slack of impending release with a link to the release PR.
[x] Ensure that KGO works with the released version of KIC. Update and release it if needed.

For major/minor releases only Bump charts' dependencies

[x] Synchronize config/crd/bases with [kong/kong charts CRDs][https://github.com/Kong/charts/blob/6c1421bf2f4/charts/kong/crds/custom-resource-definitions.yaml]
[ ] Update RBAC policy rules (kong.kubernetesRBACRules template) in [kong/kong's charts/kong/templates][https://github.com/Kong/charts/blob/0b1f635f180220f86d17f5b1b4dd60fc0dc35aae/charts/kong/templates/_helpers.tpl#L1292].
[x] Bump the KIC version in the kong/kong Helm chart.
[x] Release new version of the kong/kong Helm chart.
[x] After kong/kong is released, bump the dependency on kong/kong chart in the kong/ingress Helm chart and release a new version of the chart.

Conformance tests report
Trigger for released version CI workflow Generate Kubernetes Gateway API conformance tests report, verify artifact and submit it to https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports. Update the KIC version in the README's Gateway API conformance badge.
Post release testing
Appoint volunteer(s) to perform end-to-end testing of newly released features by following official documentation. Testing should cover following all the newly added or modified guides/tutorials, etc.
Release Troubleshooting
The Release Troubleshooting guide covers strategies for dealing with a release that has failed.
For major/minor releases only Do post release steps

[x] Schedule a retro meeting and invite the team. Link the invite in the retro notes

I think it's time to close this one.


obsidian icon and gtk theme updates

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

[ ] 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 nox --run "nox-review wip"
[ ] 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)
[ ] Fits CONTRIBUTING.md.

No attempt on x86_64-darwin (full log)
The following builds were skipped because they don't evaluate on x86_64-darwin: iconpack-obsidian
Partial log (click to expand)

a) For `nixos-rebuild` you can set
  { nixpkgs.config.allowUnsupportedSystem = true; }
in configuration.nix to override this.

b) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
  { allowUnsupportedSystem = true; }
to ~/.config/nixpkgs/config.nix.


Add labels helper and topology spread support

Hi open telemetry team!
I ran into a problem when deploying an operator, its labels do not change when the nameOverride are specified.
The problem is related to the fact that the labels are hardcoded.
I propose to consider the following set of changes:

always use default helm helpers for labels and labes selectors
add label app.kubernetes.io/component on different components, it can help when using network policies
add topologySpreadConstraints support to provide a more flexible mechanism for distributing pods in large clusters across availability zones

Thanks!

@ngnix this seems a duplicate of https://github.com/open-telemetry/opentelemetry-helm-charts/pull/463

Hi @Allex1.
Please note that in my MR labels are distributed by components, which is in line with best practices.
I also added support topology spread.

Hi @Allex1.
Please note that in my MR labels are distributed by components, which is in line with best practices. I also added support topology spread.

@ngnix ok, please sign the cla, and I will take a closer look next week. Thanks for your contribution

Hi @Allex1.
I received an email confirmation that I have signed the CLA.

@ngnix you will also need to ensure that the email that signed the CLA is also on all your commits in the PR

Hi @Allex1 @TylerHelmuth !
I fix commit author and rebase branch.
Now CLA check is green)
Additionally, I added support for custom labels.
Have are nice day !

@ngnix can you pls resolve conflicts?

@Allex1 I resolved conflicts

@ngnix pls bump the chart version

@ngnix pls run make generate-examples in the root folder and commit the changes

Hi @Allex1 .
I rebuild example, not i need bump version chart for demo?

@TylerHelmuth I delete local branch, create new from main branch, copy my changes (only opentelemetry-operator folder) and run make generate-examples, as result charts/opentelemetry-demo/examples regenerated.
I go to main branch without any my commits and run  make generate-examples, as result charts/opentelemetry-demo/examples regenerated too.
I think that the problem is in the main branch, the examples in the demo chart are not updated there.

Now I push only charts/opentelemetry-operator/examples/ fodler.


Update mesos readme

Improve readability by numbering required steps, lettering choice steps, and adding slightly more information on what each guide contains.

lgtm


Timeout modal needs to be smarter

The Issue
If a load/download fails, and you are on a different file page, an error modal appears showing the name of the current file, not the one downloading
Steps to reproduce

Try to download an unavailable file
Navigate to a different file
Wait

Expected behaviour
An error modal should appear with the correct file details.
Actual behaviour
An error modal appears with the current file details

We definitely need some work on this as the current message is not informative.
For instance, a failed download shows the sdhash
Error message: Failed to download 8a455fb52ac158ec8bb80737dd9dc1e70c25dcd7b6966bc358cc466b78fdcc22c646616ba3decdba906d27f06730ac49 within timeout
Users are not familiar with the SDhash, so the URL should be shown

@tzarebczan  url is also weird, what about -> metadata.title

Yep, the title seems to make much more sense here, thanks for making that evident.

@seanyesmunt / @liamcardenas - since https://github.com/lbryio/lbry/issues/883#issuecomment-348709033 now shows the URL, we should show that instead of the sd-hash. Ultimately I think we would want to show the title.
Also, maybe we can simplify the popup - doesn't need to say "this error has been reported" but instead explain that it could not download the file at this time, please try again later. If they consistently see this error across multiple files, they should visit https://lbry.io/faq/unable-to-stream (I can beef this up to be more generic). Reasons for download failures could be DHT issues on our side, old content that was never properly seeded, or network issues on the users' side.
When @6ea86b96 originally opened this ticket, I'm not sure if it was showing the incorrect file, maybe just some confusion there. But if you start download A, then go to claim B and while there, download A times out, it still shows the data for download A failure (and not download B as claimed in this ticket).


Make contact us page responsive

Describe the bug:
The Contact us page is not responsive.
To Reproduce:
Steps to reproduce the behavior:

Go to 'https://cs-hut.herokuapp.com/contactus'
Click on 'F12'
See an error. The contact us form is not responsive

Expected behavior:
Would like to make it responsive on mobile screen
Screenshots:

Note:

If you want to work on an issue, you should check if it has already been assigned to anyone.

Can I work on this issue. I yes please assign me I would like to work on it

@SNEHAL311998 Go ahead!


Add cw1-general

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Mistakenly PR'd into main repo not fork, apologies


Update readme with wiki link to minutes

Closes #127
This just takes the same changes in 127 but does not have 3 commits.
Thanks @RobDolinMS for the content.
Signed-off-by: Michael Crosby<EMAIL_ADDRESS>

LGTM @vbatts ping

LGTM


Add database connection

Motivation

Solution

PR Checklist

[ ] Added Tests
[ ] Added Documentation
[ ] Updated the changelog

Codecov Report

Merging #138 (5df9361) into main (eb136f2) will increase coverage by 0.83%.
The diff coverage is 48.73%.

@@            Coverage Diff             @@
##             main     #138      +/-   ##
==========================================
+ Coverage   45.95%   46.79%   +0.83%
==========================================
  Files          16       17       +1
  Lines        5433     5494      +61
==========================================
+ Hits         2497     2571      +74
+ Misses       2936     2923      -13

Flag
Coverage Δ

test
46.79% <48.73%> (+0.83%)
:arrow_up:

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

Impacted Files
Coverage Δ

build.rs
0.00% <ø> (ø)

tests/integration-tests.rs
97.91% <ø> (-0.09%)
:arrow_down:

src/database/mod.rs
38.77% <38.77%> (ø)

src/lib.rs
42.05% <50.00%> (+2.29%)
:arrow_up:

src/app.rs
64.53% <100.00%> (-3.41%)
:arrow_down:

src/server.rs
19.93% <100.00%> (+0.12%)
:arrow_up:

... and 1 more

Continue to review full report at Codecov.

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


There has been a research paper recently on a lockfree, linearizable size operation on concurrent data structures [Sela, Petrank. 2022].
This PR starts with the implementation of a lock-free set in OCaml, which will be a good first step, and will give an idea of how a size operation can be implementation for more complex data structures.
The set implementation depends on [Maged. 2022].
Project mentor: @Sudha247

CI is failing because the set is built on a linked list with a dummy node. The create function initialises the list with a node with a value of 0 (int, whereas the set should be polymorphic).
I didn't use a  Dummy constructor because that was making the code more complex.
For now I have verified that all the methods work in concurrent settings. Once size is implemented, I plan to rewrite it with Dummy constructor or something else that doesn't assume a type like here.

@Sudha247 I have added an implementation of the sets with support for size.
The insert and delete functions take a thread_id argument as an int. The metadata is stored as a hashtable, with each thread having two counters: one for insertions and one for deletions.
This worked for me in some basic runs. This should work properly in a concurrent setting.
The set is implemented as a sorted linked list, and the contained type must support comparisons.
The approach is this:

Every thread has an insertions and deletions counter in metadata. insertions / deletions can only increase. we do a CAS with like cas(counter, old_value, old_value+1) after each update. we ignore the result because another thread could've already done this.
Each node has a value, next, and update_info attribute.

value is None only or the anchor dummy node
if next is None, we have reached end of list
update_info stores the metadata updation that needs to be made for this object

when we insert or delete, we always perform a CAS on the node whose "next" must be changed. this allows us to catch when a concurrent thread changes the "next" references or "update_info".
threads update metadata with update_info on another thread's behalf.
insertions write metadata after their node is added
deletions write metadata before the node is unlinked
threads help other threads to delete a node

Some limitations of this are that:

if we create too many threads (or thread IDs), we will have more collisions and slower metadata updates when inserting and deleting. these updates are atomic, and we attempt it from each thread that reaches a recently inserted node
the running thread must know its id to perform an insert/delete operation

TODOs:

at the moment, the update_info is not being reset back to None after the metadata is updated. it should be straightforward: this only needs to be done for insertions, and it can be done with a cas from the thread that was originally responsible for the insertion. this doesn't affect the correctness of the program.

Thanks for referencing the Concurrent Size paper!
PR #99 contains a new algorithm for concurrent size inspired by the paper.  The new algorithm uses the same snapshotting technique as in the paper.  Instead of having guaranteed unique counters per thread, the new new algorithm updates the counters transactionally such that a single operation (incr/decr) is done only once.  This makes the counter updates lock-free rather than wait-free.  Contention on counter updates can be adjusted via an optional n_way argument and with a large enough n_way argument the counter update should become practically wait-free.  Computing the size is still (essentially) wait-free (it is the same algorithm).  PR #99 also uses the algorithm to provide a skiplist with size.

I'm closing this PR as #102 was merged and proposed a more elaborated version of the algorithm.
Thanks again for your contribution and pointing to the concurrent size article. We ended up with a very interesting new feature thanks to you  !


Fix InputRecord marshalling when built with .NET Native toolchain

This is a subset of #707 that fixes the input issue with UWP apps (#700). Properly detecting UWP environment and switching the bindings to pass Windows Store checks seems to be a more sophisticated thing and better be tracked separately.

This is fantastic. @InvictusMB can you find a way to be detected when the window size is being reduced vertically, please?


Change error message when browser calls /favicon.ico

Saw in "passthroughService" sample when invoked following from browser,
http://localhost:9090/nyseStock
"error in ballerina program: no service found to handle incoming request recieved to : /favicon.ico"
Since this is not a problem with server or Ballerina, we need to point the correct problem.

Tried this out in v0.95.4-SNAPSHOT and could not reproduce the issue.

Correction: It seems newer browsers doesn't send the request for favicon automatically. Tested on an older browser and got he following error message on the console:
no matching service found for path : /favicon.ico
This error message is correct since there really isn't a service named favicon.ico in the passthrough sample service. If a user feels this needs to be handled, then the user should add a service to handle favicons.


update typings to merge related changes in circuits

Description
https://github.com/AztecProtocol/aztec3-circuits/pull/153 adds merge rollup into the circuits repo. It changes a lot of the structs and types. One of the major changes is the fact that BasePublicInputs and MergePublicInputs are the same struct now.
Wanted to reflect these changes here.
Checklist:

[ ] I have reviewed my diff in github, line by line.
[ ] Every change is related to the PR description.
[ ] I have linked this pull request to the issue(s) that it resolves.
[ ] There are no unexpected formatting changes, superfluous debug logs, or commented-out code.
[ ] The branch has been merged or rebased against the head of its merge target.
[ ] I'm happy for the PR to be merged at the reviewer's next convenience.

@rahul-kothari I think this has been superseded by @PhilWindle's work on https://github.com/AztecProtocol/aztec3-packages/pull/198, right? Should we close this PR?


Camel 9930 period docs

https://issues.apache.org/jira/browse/CAMEL-9930

Thanks. Do you mind doing a PR and adding same thing for the delay parameter.  As its both delay and initialDelay you can configure like this.


Define complete set of integration points

A concern for ztunnel is that it expands to support an unbounded number of integrations, leading to similar issues we have with Envoy. A goal of ztunnel is that it is light and minimal.
I would propose we limit integration points to the following:

Metrics: Prometheus and OTLP
Access Logs: stdout and OTLP
Traces: OTLP (if we implement tracing)
CA: Citadel gRPC and Kubernetes CSR (we can actually drop Citadel if Istiod supports CSR, but we might want it for VMs)

type: design

One thing I think it is important for ambient to continue to support is support for alternative SPIFFE-compliant workload CAs that implement SDS
We already support that in sidecar so parity is good/important, but in general I think having as few opinions about how certs are minted and rotated and what the CA is attesting as possible is good for constraining ztunnel's complexity.

Any option would be a tradeoff between supported integrations and complexity. SDS might make the cut. The Kubernetes CSR is a core K8s API intended for exactly that purpose though, so I would be curious if existing SDS implementations could/would implement the K8s CSR API - and if not, their reasoning may be interesting

Hmm I guess SDS probably gets us a full cert+priv key, while CSR simply signs them.

@howardjohn does ztunnel currently mint workload certs or sign anything related to workloads itself, or does it largely work like sidecars do and simply expect $some_workload_cert to exist and be validatable against some authority?

We have a certificate per workload identity on the node, not just 1 cert

We have a certificate per workload identity on the node, not just 1 cert

Right - but ztunnel shouldn't ever need to mint any of those, it should just expect to obtain them, and validate them against some authority, correct.

If there was some way to obtain them, yes. Currently there isn't afaik

Linking https://github.com/istio/istio/issues/42339 as potentially related - as currently sidecar proxy SDS support is how we integrate SPIRE with Sidecar and presumably we'd need a semi-compatible model for ambient.

I will note full compatibility with all Istio features is an anti-goal of ambient; part of the goals are to ditch all the baggage accumulated over the years. The goal of this issue is to find the minimum set of integration points we can have. So while I think SDS is plausible, sidecar support is not an important factor in decisions IMO. For example, we would not add lightstep support or something (instead using Otel)

I will note full compatibility with all Istio features is an anti-goal of ambient; part of the goals are to ditch all the baggage accumulated over the years. The goal of this issue is to find the minimum set of integration points we can have. So while I think SDS is plausible, sidecar support is not an important factor in decisions IMO. For example, we would not add lightstep support or something (instead using Otel)

Agreed, and that's certainly fair - but in general keeping ztunnel as cleanly separated from the workload CA as possible in a way that supports people bringing their own seems like a reasonable thing to consider, as a clarifying function for what ztunnel should not care about.

I think it's a nice aspiration to limit the integrations, but the reality is that the world evolves, and the standards come and go (not to mention it'll be ages before current ones are fully adopted). I'd suggest instead to focus on clear separations in #353, and support integrations with extensions.

I think it's a nice aspiration to limit the integrations, but the reality is that the world evolves, and the standards come and go (not to mention it'll be ages before current ones are fully adopted). I'd suggest instead to focus on clear separations in #353, and support integrations with extensions.

That's an avenue as well, agreed. At the end of the day, I think it's important to have a requirement that ztunnel should be OK with you bringing your own SPIFFE-compliant workload CA - the means to achieve that are very much open for discussion.

I think @kyessenov brings up a good point wrt "integration points" here in #353 - I think there might be two categories of things:

Documented, end-user facing integrations - "bring your own X and we will play with it" - these are the kinds of things John is mentioning - the list John has here makes sense, and I agree these need to be limited and formalized, as we will have to document and support them here in this repo -> we (this repo) bear the cost.

Internal interfaces/extension points that make it easier to hack on ztunnel proper, but which we don't make stability, compatibility, or functionality guarantees about and which we don't support as user-facing - if you want to use one of these you either need to fork the repo (and bear that cost yourself) or wrap ztunnel with your own code (and bear the cost of keeping in sync with upstream) -> you (entity hacking on ztunnel) bear the cost.

I think we will have to have both of these - I think John's list seems like a very reasonable upper bound for category no. 1 at this time, and I think things like e.g. #353 make sense for category no. 2 and what @kyessenov is pointing out - internal interfaces and abstraction points that make it easier for people to work on the code.
As far as for constraining category no. 2, I think the only effective way to do that in the long run is to keep ztunnel's sphere of functional responsibility and feature set limited.

My point is that limiting (1) is basically impossible, any software will have to majorly adapt to evolving standards in the cloud infrastructure. Even OpenTelemetry is rapidly changing, so it's not clear which version of OpenTelemetry is referenced here. (2) will help re-disk, because it'll limit the impact of change. SPIRE/SPIFFE will also change, and SDS is not really a standard (even Google doesn't always use it for mTLS).
The best way to preserve compatibility is via protocols, so data (HBONE) and config specifications (xDS) is what really would help software evolution.

My point is that limiting (1) is basically impossible, any software will have to majorly adapt to evolving standards in the cloud infrastructure. Even OpenTelemetry is rapidly changing, so it's not clear which version of OpenTelemetry is referenced here. (2) will help re-disk, because it'll limit the impact of change. SPIRE/SPIFFE will also change, and SDS is not really a standard (even Google doesn't always use it for mTLS).

Agree - limiting either (1) or (2) is not entirely possible in the cosmic sense, but being slow/parsimonious with what we agree to support with (1) is something we do need to do, and to your point having (2) de-risks/allows us to do that.

The best way to preserve compatibility is via protocols, so data (HBONE) and config specifications (xDS) is what really would help software evolution.

I agree with that up to the point where we invent our own protocol and specification instead of using/tracking someone else's - OTel is an example of that, it's a spec + wire standard we should track and follow, and not care much about.
SDS is just a de-facto standard yeah, but the SDS pattern of keeping secrets and CAs (and what those CAs attest about the workloads they are minting certs for) formally separate from proxies is one we will need to follow, regardless of the mechanism.

I agree with that up to the point where we invent our own protocol and specification instead of using/tracking someone else's open spec - OTel is an example of that, it's an open spec + wire standard (the only one, really) with broad support we should track and follow, and not care much about - there's very little value in supporting anything else at this point.

Yes, I didn't mean we invent custom protocols. Exactly the opposite - we use the standards like MASQUE, xDS data plane config, OTel protocols. Integrations happen on the other side of these protocols - if you want custom telemetry, use an OTel collector; want some fancy routing, modify xDS, etc. Custom secret distribution may be in the domain of xDS (SDS). We should be very clear that HBONE is not a new protocol, it's an adaptation of MASQUE.
The main question raised earlier was about wire integrations, e.g. Wasm modules. If we follow the above principle, the right architecture is to chain traffic using a standard protocol to a different process. This can be a waypoint host or a different runtime that speaks HBONE. Waypoint is not just for HTTP processing, it is really the integration mechanism for the traffic analysis that is potentially unsafe or costly.

Waypoint is not just for HTTP processing, it is really the integration mechanism for the traffic analysis that is potentially unsafe or costly.

I think there are some cases this does not cover - where a waypoint roundtrip is not acceptable, or we have no guarantee that a waypoint exits - but agree in general, especially for anything above L4/simple TCP routing.

continued support for Citadel gRPC (istio-csr API) would allow us to drop-in the istio-csr cert-manager project for ambient as well. is it too much of a pain to move the citadel istio-agent code to rust? we can try and provide assistance on this front. If not mistaken it seems like only Kubernetes CSR is currently definitely marked for inclusion in future releases?

I don't think there is agreement on dropping Citadel yet. This is also currently the only mode actually implemented, btw.

@dhruvmehtaaa We are still finalizing on the LFX mentee selection process, and once done, will reach out to the selected person.

I would think, choosing a mechanism that outsources the key/cert/ca config to an outside process would be much more compatible with existing and future software, then a limited subset of functionality like passing a csr to another process. The key/cert/ca api would allow processes to be plugged in for kubernetes and spire, while just a csr excludes spire support.


Fix table dependent test cases

Purpose

Fix table dependent test cases and enable them.
Disable bstring test cases failing due to https://github.com/ballerina-platform/ballerina-lang/issues/23132 .

Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #23159 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #23159   +/-   ##
=======================================
  Coverage   14.59%   14.59%
=======================================
  Files          51       51
  Lines        1411     1411
  Branches      219      219
=======================================
  Hits          206      206
  Misses       1189     1189
  Partials       16       16

Continue to review full report at Codecov.

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


Sorry my first “being back” PR is a “grumpy” one, but I literally opened the benchmarking docs and they were broken.

@nbraud sorry but how are they broken?
if you look at the diff view, it has errors

@nbraud sorry but how are they broken?

See the commit message; Roy removed things like   (double spaces) at ends of lines, because his Markdown linter was unhappy about it, when those has meaning (forced line-break) and removing them results in unreadable / meaningless text; here is a screenshot where I marked some missing line-breaks:

if you look at the diff view, it has errors

Yes, apparently the spell checker is enforcing US spelling over anything else; I'd consider that a CI bug.
I did, however, run a search-and-replace to remove the scary Greek letter (technically, µ was “micro sign” in Unicode, which is a different codepoint from Greek μ, but whatever.)

Yes, apparently the spell checker is enforcing US spelling over anything else; I'd consider that a CI bug.

Maybe? However, merging this will make a task fail.
What do you want to do?

Yes, apparently the spell checker is enforcing US spelling over anything else; I'd consider that a CI bug.

Maybe? However, merging this will make a task fail. What do you want to do?

Overall?  I think CI should be fixed.
I don't think it's in scope for this PR, however, and I would be highly uncomfortable with it being a requirement, given how often you have told me to ignore CI being red or even actively pushed back on fixing it.

Using trailing double whitespace to force line breaks in Markdown is commonly seen as an anti-pattern. Instead,
 is generally used to force line breaks within paragraphs.
Spelling has to have a targeted language and US English was picked as the most commonly used and well-understood target for the devs and the code base. A discussion could be had to expand with other languages, but just changing all words back to an alternate English version, and gratuitously breaking CI, without a discussion or reason seems to be an incorrect path.
And several of the changes make the source more opaque and will make it more difficult to understand for future readers.
Since the issue started with "markdown is broken" because of line breaks, I'd suggest dropping the reverts completely and making only a targeted change to the markdown by adding
 or intervening blank lines where needed to increase readability.

how often you have told me to ignore CI being red

Because we had intermittent issues (which have been fixed), because new rules have been introduced in clippy, some components changed (freebsd for example)...

Anyway, I think Rivy explained it better than I could. I also agree that en-US is the facto standard in FLOSS (I have 0 interest in changing it :)

(I have 0 interest in changing it :)

And I have 0 interest in making more “surgical” changes by hand simply because Rivy couldn't be bothered not to push kitchen-sink commits.

And, with that snarky comment, you've transitioned from self-described "grumpy" to fully insulting.
@nbraud , thanks for your contributions, but I see no reason to accept any more "help" from you.

@sylvestre , I should have fix for the markdown line break issue by the end of the weekend.


Too many models (200) freeze the reference

Showing all models (~200) for large specs freezes the reference.
We should probably lazy render the models when they become visible.

yeah, looks like i spoke too soon saying we don't need virtualization just yet.
@amritk and I chatted and he's going to be adding virtualization

This looks great:
https://github.com/TanStack/virtual

Work in progress: #979

I think this is fixed with #979 :)


Keyboard Input Scrubbing

This pull request is a proof-of-concept of a #47 scrubbing implementation for keyboard input only (for now). It considers keyboard events in batches and uses Regex to detect and filter out sensitive information (for now, phone numbers and the number "1"; this can easily be scaled to detect more types of sensitive information). See my readme.md for more information.

Thank you @micol-altomare !
Do you know why the diff shows the whole record.py as being changed?
Also, if you click through to the issue there is some discussion there around alternative approaches using standard libraries. It's probably best to sync with others who are working on it so as not to duplicate effort.
Please fix the issue causing in the enormous diff, then I can take a look and we can go from there.
Thank you!

@micol-altomare  My hypothesis for the large diffs is that it's something to do with Windows vs Mac/Linux, more specifically the line termination sequences being written as CR LF vs LF. I've never encountered this before but I found a similar problem here: https://stackoverflow.com/questions/19593909/git-diff-sees-whole-file-as-changed-when-its-not

Hello @abrichr and @0dm, thank you for the guidance and suggestion. The diff should be fixed now!

Thank you @micol-altomare !
It looks like @KrishPatel13 was already assigned to this issue, and this approach is already deprecated as per the comments on the issue, so unfortunately we won't be able to merge this.
Can you please pick 2-3 other issues that are not already assigned to anyone, and comment on them with your suggested approach?
Thank you!


Expose InputPin.is_interrupt_set in implementation of esp-hal::gpio::…

…Input
Thank you for your contribution!
We appreciate the time and effort you've put into this pull request.
To help us review it efficiently, please ensure you've gone through the following checklist:
Submission Checklist 📝

[ ] I have updated existing examples or added new ones (if applicable).
[x] I have used cargo xtask fmt-packages command to ensure that all changed code is formatted correctly.
[x] My changes were added to the CHANGELOG.md in the proper section.
[x] My changes are in accordance to the esp-rs API guidelines

Extra:

[x] I have read the CONTRIBUTING.md guide and followed its instructions.

Pull Request Details 📖
I'm unsure whether my modifications to the gpio_interrupt example are sufficient (perhaps adding a second button would help get the point across more clearly)
Description
As described in #1829 by ScreamsInJank, it is currently not possible to discern which from which gpio pin an interrupt originated when the InputPin is wrapped in Input<>.
Since InputPin already has a method for this I have just exposed that in the implementation of Input<InputPin>
Testing
I have not had a chance to test the change on any target other than the esp32 as all my c3s and s3s are currently tied up in other projects. Thusfar it works on my machine :)

My bad, forgot to stage a namespacing fix to the example


Configuration requirements

Configuration Requirements

can be given as range
can be given default values (for String, Integer, ListBox and Boolean)
can be set as optional/required (default is required)

closes #278
closes #139

Coverage increased (+0.55%) to 46.36% when pulling 28ef4b7992009511e5024e2a1fcf78df9a725fdb on configuration_requirements into 9c1f2c5d171c688efc68692dbab4f59ce4b5a305 on master.

In general a lot of code duplication due to the many different ConfigurationSettings types we support. Best find a way to reuse code - for example: pass configurationSettings to the test methods and just call it with all different configurationsSettings types

Maybe find a way to avoid code duplication in ConfigurationSettings - have a builder for ConfigurationSettings or something like that?

Changes Unknown when pulling 9a41eeb5d20b56fd0f28401267f3158f0ceae412 on configuration_requirements into ** on master**.

Changes Unknown when pulling 9a41eeb5d20b56fd0f28401267f3158f0ceae412 on configuration_requirements into ** on master**.

Changes Unknown when pulling cbf332e0e07f687d6bc8eb917087c2ada7eba240 on configuration_requirements into ** on master**.


Feature: Option to enable skeleton PhysicalBone simulation from editor

It would be a nice feature if we can select a skeleton in the scene tree and enable its simulation from within the editor.

I'm not sure how this would be implemented, but feel free to give it a shot if you want! I'll probably look into it sometime though.

I hacked together a basic implementation that lets you enable and disable the selected skeleton's physics simulation, but there are obvious problems with my implementation and can be redesigned to be more user friendly and less buggy.
Let me know what you think.
godot-physics-toggle.zip
for a redesign i was thinking something around a drop down menu with options like

simulate physics
simulate selected skeleton
simulate selected physical bones
reset skeleton to rest pose

also during simulation of the skeleton i could probably add a StaticBody floor below it when simulation starts and then remove it once i decide to stop simulation?


[BUG] When an error is raised during the startup of the openshift local instance, start animation never end

General information
When an error is raised during the startup of the openshift local instance, start animation never end and I'm stuck.

OS: macOS
Podman desktop: 1.7.0-next

CRC version
# Put `crc version` output here

CRC status
# Put `crc status --log-level debug` output here

CRC config
# Put `crc config view` output here

Host Operating System
# Put the output of `cat /etc/os-release` in case of Linux
# put the output of `sw_vers` in case of Mac
# Put the output of `systeminfo` in case of Windows

Steps to reproduce

Expected
Actual
Logs
Before gather the logs try following if that fix your issue
$ crc delete -f
$ crc cleanup
$ crc setup
$ crc start --log-level debug

Please consider posting the output of crc start --log-level debug  on http://gist.github.com/ and post the link in the issue.

going to another screen and getting back, does the trick


Support for Backoff

Summary
To handle automatically rate limit errors this PR allows clients to use exponential backoff with maximum delay threshold by optionally specifying these two options when creating an environment with mkMaestroEnv. This solves #39.
Type of Change
Please mark the relevant option(s) for your pull request:

[X] New feature (non-breaking change which adds functionality)
[X] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[X] Documentation update (adding or updating documentation related to the project)

Checklist
Please ensure that your pull request meets the following criteria:

[X] I have read the Contributing Guide
[X] My code follows the project's coding style and best practices
[X] My code is appropriately commented and includes relevant documentation
[X] I have added tests to cover my changes
[X] All new and existing tests pass
[X] I have updated the documentation, if necessary

Testing

[X] errors without backoff
[X] works with default backoff settings

TODO

[ ] reformat code
[ ] add MAESTRO_API_KEY in CI?

Thanks a lot @euonymos for this contribution! I would have a thorough look at it tomorrow. At the same time, we have this PR: https://github.com/maestro-org/haskell-sdk/pull/33 which is what is being used for in some of the other tools, like Atlas. If you would like, you can set target of this PR to maestro-org:drop-v0.

Hey @sourabhxyz! I added a pair of tests, though they require an API key, so they will fail in CI. Not sure what's the best way to handle this. I also rebased on the branch you pointed out, thank you.

Thanks again @euonymos, I am merging this and would change few things slightly like changing the _ prefix in say _maeToken as I moved away from template haskell towards using generics for lenses.


verifydump chokes on filenames containing brackets []

As stated, a filename such as:
XI [sai] (Japan) (Demo 2).chd
Will cause the following error in PowerShell 7, Windows 11:
W:\PlayStation (CHD)>verifydump.exe --extra-cue-source "R:_Emu_ROM Managers\DATs\Redump (Other)\Cuesheets" "R:_emu_ROM Managers\DATs\1G1R\Redump\Sony - PlayStation (2022-07-01 03-24-24) (Retool 2022-07-06 12-33-55) (6,196).dat" ".\XI [sai] (Japan) (Demo 2).chd"
Datfile loaded successfully with 6196 games
Traceback (most recent call last):
File "exeentry.py", line 5, in
File "verifydump\console.py", line 45, in verifydump_main
File "verifydump\verify.py", line 258, in verify_dumps
File "verifydump\verify.py", line 240, in verify_dump_if_format_is_supported
File "verifydump\verify.py", line 39, in verify_chd
File "verifydump\convert.py", line 30, in convert_chd_to_normalized_redump_dump_folder
File "verifydump\convert.py", line 63, in normalize_redump_bincue_dump
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'Z:\TEMP\tmpf1eldev4\XI [sai] (Japan) (Demo 2) (Track 1).bin' -> 'Z:\TEMP\tmpf1eldev4\XI [sai] (Japan) (Demo 2).bin'
[5200] Failed to execute script 'exeentry' due to unhandled exception!
Simply renaming the file, removing the brackets causes it to work correctly, though it does then complain about the filename not matching the DAT.

That's an interesting one. Thanks very much for the report!

Happy to help in any way I can, verifydump has saved me countless hours of work!

The problem is in convert.py on line 56--the pathlib glob treats the brackets in the filename as part of the pattern to match.
I changed the pattern to "*(Track *).bin" and tested it against "Holiday Special (Japan).chd" which has only one .bin and "XI [sai] (Japan) (Demo 2).chd" and both verified successfully (this is with verbose on):
Loading Datfile "Sony - PlayStation - Datfile (10660) (2022-07-20 18-03-14).dat" from "Sony - PlayStation - Datfile (10660) (2022-07-20 18-03-14).zip"
Datfile loaded successfully with 10660 games
Verifying dump file "S:\Roms\ps\Holiday Special (Japan).chd"
Converting "Holiday Special (Japan).chd" to .bin/.cue format
Splitting "Holiday Special (Japan).cue" to use separate tracks if necessary
Renaming "Holiday Special (Japan) (Track 1).bin" to "Holiday Special (Japan).bin" because there is only one .bin file in the dump
Dump file "Holiday Special (Japan).bin" found in Dat and verified
Dump file "Holiday Special (Japan).cue" found in Dat and verified
Dump verified correct and complete: "Holiday Special (Japan)"
Verifying dump file "S:\Roms\ps\XI [sai] (Japan) (Demo 2).chd"
Converting "XI [sai] (Japan) (Demo 2).chd" to .bin/.cue format
Splitting "XI [sai] (Japan) (Demo 2).cue" to use separate tracks if necessary
Dump file "XI [sai] (Japan) (Demo 2) (Track 01).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 02).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 03).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 04).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 05).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 06).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 07).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 08).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 09).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 10).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 11).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2) (Track 12).bin" found in Dat and verified
Dump file "XI [sai] (Japan) (Demo 2).cue" found in Dat and verified
Dump verified correct and complete: "XI [sai] (Japan) (Demo 2)"
Successfully verified 2 dumps
Unsure if that change would have any side effects since that temp dir should only have .bins from the single extracted .chd I think?

Ahh, awesome work figuring that out @Z-95! I see that the underlying filename matching module fnmatch supports escaping parts of the pattern and from a quick test it looks like it'll work if the brackets are escaped. Thanks very much!


Roll Flutter Engine from 4fa4d00e5bd1 to 5d0c8dd446e9 (2 revisions)

https://github.com/flutter/engine/compare/4fa4d00e5bd1...5d0c8dd446e9
2022-07-21<EMAIL_ADDRESS>Rtree from displaylist (flutter/engine#34809)
2022-07-21<EMAIL_ADDRESS>Roll Skia from 20c133680844 to e01292b70faa (3 revisions) (flutter/engine#34820)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


Split internal logic of api calls to secure token refresh beforehand

Original code has timing issue of auth token retrival, when auth token expired and refresh is required. Internal logic of API call is updated to ensure auth token refresh before actual API call, if required.

 Here is an overview of what got changed by this pull request:

Issues
======
+ Solved 2

See the complete overview on Codacy


Weird issue

When I use this patchset, poppler fails to work properly.
Basically what happens is that using evince, text renders normally on pdf documents with ONE page. If its got more than one page, only the images are rendered and all the pages with text stay blank.
example.pdf
Cairo is 1.14.6, evince is 3.22.0 and poppler is 0.49. All of them patched with this patchset.

This is a known problem to me.  This patchset no longer works with poppler>0.43.  I will try to bisect to find out what is the problem when I have free time.

Thanks!

Any luck?


ConsentCallback fires right away

from discord:
kenzoLast Friday at 10:57 PM
did the consentCallback functionality change?
this part of the lib isnt working anymore
the consentCallback fires right away now

oedLast Saturday at 11:13 AM
@kenzo is the consentCallback function called with true or false as the first param?
I suspect true. which means that the user was never logged out, thus consent is already given.

kenzoYesterday at 6:53 PM
@oed there isn't a param given to the consentCallback function

oedYesterday at 7:01 PM
@kenzo are you sure? There should be.
Is the first param undefined then?

kenzoYesterday at 7:03 PM
  const consentGiven = () => {
    dispatch({
      type: 'LOADING_3BOX',
    });
  };

  const opts = {
    consentCallback: consentGiven,
  };

  try {
    const returnedBox = await ThreeBox // eslint-disable-line no-undef
      .openBox(address, web3.currentProvider, opts);

oedYesterday at 7:36 PM
Just make your function consentGiven take a param and see what it is

Already resolved, closing issue.


Change dropdown-menu size for navbar sizes

Hey @tarkhov,
Why not describe your issues, so one can contribute to your project if you would like.

Hey @tarkhov,
Why not describe your issues, so one can contribute to your project if you would like.

Because no one asks what is not clear on this issue. I will add a more detailed description later. For this issue, you need to change the size of the drop-down menu when resizing the navbar, for example: .navbar-1 navbar size dropdown menu size must be changed to .dropdown-menu-1 - dropdown menu size.

Okay...
I think I may look into that soon. :)

Okay...
I think I may look into that soon. :)

Do you need help or advice?

I added 2 more sizes for the dropdown menu and left the option to change the size of the dropdown menu for any navbar.


EAC3 incorrect detection?

I admit that this find was weirdly encoded. EAC3 with 2 channels and a bitrate of 128k...
I'm wondering if such format shouldn't have been detected as AC-3 also if it seem that EAC-3 header have been left?
Sample:
https://anonfile.com/k3uc0bl0b6/ffmpegvideo_64_1542472662390_ac3

Why weird? E-AC-3 does not limit the count of channels, 128 Kbps stereo E-AC-3 is valid as far as I know.
this file looks like a perfectly valid E-AC-3 stream (bsid is 16), and is not AC-3 (bsid would be 8).

Ok.
What is weird to me is to have downgraded EAC3 to such low specification for compatibility instead of using AC-3.

Nothing weird, quality is better with E-AC-3 compared to AC-3 for same channel count / bitrate, so E-AC-3 is to be preferred if compatibility with legacy decoders is not important.

To avoid open an issue if it is not necessary i prefer ask here first.
@JeromeMartinez Do the same format TrueHD+Atmos should differer in the display when set into a container or set into a .thd file?
AC-3 MLP FBA 16-ch     (from a .m2ts file)
MLP FBA 16-ch             (from the audio stream copied to .thd file)


Use logos urls from new Safe infra

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.8%) to 88.686%

Totals

Change from base Build<PHONE_NUMBER>:
0.8%

Covered Lines:
6067

Relevant Lines:
6841

💛  - Coveralls


Contract path not found for hash 8a441098187753c038189610ef0aa17fa120bf211b5130a2c7f273a8273818ae

When TestB inherits TestA without a constructor, this error occurs when compiling after instantiating TestB:
Error: Command failed: /Users/alan/Library/Caches/hardhat-nodejs/compilers-v2/zksolc/zksolc-v1.3.6 --standard-json    --solc /Users/alan/Library/Caches/hardhat-nodejs/compilers-v2/macosx-amd64/solc-macosx-amd64-v0.4.23+commit.124ca40d
Contract path not found for hash 8a441098187753c038189610ef0aa17fa120bf211b5130a2c7f273a8273818ae

Excuse me, there is an error in this bug or the code I wrote.
The following is the source code
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.4.23;

contract TestA {
    address private adminOwner;

    function setAdminOwner(address newAdminOwner) public {
        adminOwner = newAdminOwner;
    }
}

contract TestB is TestA {

    constructor(address owner) TestA() {
        setAdminOwner(owner);
    }

    function setGreest() public {

    }
}

contract Greeter {
    string private greeting;
    TestB public test;

    constructor(string memory _greeting) public {
        greeting = _greeting;
    }

    function greet() public view returns (string memory) {
        return greeting;
    }

    function setGreeting(string memory _greeting) public {
        greeting = _greeting;

        test = new TestB(msg.sender);
    }
}

Please update the solidity version to 0.8.x as it's the recommended version. I've been able to compile the provided example with no issues with Solidity 0.8.17 and zksolc 1.3.8


chore: remove --strictSSL flag

Pull Request Test Coverage Report for Build 279

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 96.774%

Totals

Change from base Build 278:
0.0%

Covered Lines:
23

Relevant Lines:
23

💛  - Coveralls


Create an API with a URL to a search for a specific gene

example:
http://knetminer.rothamsted.ac.uk/Triticum_aestivum/search?gene=TRIAE_CS42_2BL_TGACv1_129319_AA0378440
http://knetminer.rothamsted.ac.uk/Triticum_aestivum/search?chrom=

Recently completed development, testing underway

works now, e.g: http://babvs66.rothamsted.ac.uk:8080/ws/wheat/genome?list=TRAESCS1B02G317000 (to see GeneView table for one gene), to view network rendered for 1 gene (and linked entities): http://babvs66.rothamsted.ac.uk:8080/ws/wheat/genepage?list=TRAESCS1B02G317000 without any keywords...
to be deployed in live production instance soon.


[Bug]: Toggleable Column Table

What happened?
not working in here

How to reproduce the bug
I use toggleable in text column table.
public static function getGridTableColumns(): array { return [         Stack::make([             Tables\Columns\TextColumn::make('seller_name')             ->label('Payment')             ->description('Payment',position: 'above'),         ]),         Stack::make([             Tables\Columns\TextColumn::make('seller_url')             ->toggleable(isToggledHiddenByDefault: true)             ->label('Product')             ->description('Product',position: 'above'),         ]),     ]; }
Package Version
1.2.0
PHP Version
8.1
Laravel Version
10.0
Which operating systems does with happen with?
Windows
Notes
No response

I'm sorry but I'm not making support for Filament itself, your issue is not related the the plugin.
By the way, providing real details on the issue should help. "not working in here" with a bad formatted code is not the way to ask for help.


Investigate why lbh-fieldset doesn't work when used using "call"

https://design-system.service.gov.uk/components/fieldset/

Fixed and ready to deploy in next release

Released in 1.6.0


Upgrade Symfony to 6.2.1 & other vendors

Codecov Report

Merging #83 (efd78db) into main (b938c2a) will decrease coverage by 0.92%.
The diff coverage is 94.44%.

@@             Coverage Diff              @@
##               main      #83      +/-   ##
============================================
- Coverage     82.56%   81.64%   -0.93%
- Complexity      476      477       +1
============================================
  Files            66       67       +1
  Lines          1658     1656       -2
============================================
- Hits           1369     1352      -17
- Misses          289      304      +15

Impacted Files
Coverage Δ

src/AdapterResolver/LocalAdapterResolver.php
66.66% <ø> (ø)

src/AdapterResolver/S3AdapterResolver.php
96.42% <ø> (ø)

src/Controller/Admin/S3AdapterCrudController.php
86.40% <ø> (-0.11%)
:arrow_down:

src/Entity/LocalAdapter.php
100.00% <ø> (ø)

src/Entity/S3Adapter.php
100.00% <ø> (ø)

src/EventSubscriber/DatabaseSubscriber.php
0.00% <ø> (ø)

src/Service/BackupService.php
53.40% <ø> (-14.78%)
:arrow_down:

src/Controller/UserController.php
60.29% <66.66%> (ø)

src/Controller/Admin/DatabaseCrudController.php
95.88% <100.00%> (-0.03%)
:arrow_down:

src/Controller/ResetPasswordController.php
77.96% <100.00%> (ø)

... and 11 more

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


Hi, may I replace the emoji or add more to the list?

Describe the solution you'd like
Hi, may I replace the emoji or add more to the list? thanks.

Type of feature
User Interface (UI)
Additional context
No response

I've been waiting for this feature as well!

which ones do you wish to add?

🏬🌐🛖🈶⬆⬆，
Hi, I need these above, but maybe someone like others, If I can replace or add them by myself, will be good, thanks.
is there a way to manage them, if I can use SSH to manage docker? thanks.


Error  NetworkError when attempting to fetch resource

I have used your website many times before, never had any issues with claiming rewards - actually worked wonderful. Thank you for that!
Since the last Ledger Nano S update (1.55 -> 1.6), I get the same error message in all the browsers (chromium, brave, firefox, vivaldi). Also using latest App version: 1.3.16
Error  NetworkError when attempting to fetch resource
This error is displayed, right after the first public key export request.

This is exactly what happened on my end. Did you ever get a resolution?

Frustrating. Cannot get a response on Github about this app, yet it is still made available for people to use. I do not get it.


Return an integer when running COUNT queries

COUNT queries return a string containing the number of tuples returned. Change this to return an integer.

Also return zero when no tuples are found.


chore: release 0.9.0

:robot: I have created a release *beep* *boop*
0.9.0 (2021-06-23)
⚠ BREAKING CHANGES

add convert functions for toplevel oneofs. (#41)

Features

add convert functions for toplevel oneofs. (#41) (93d7cc8)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/contiamo/openapi-generator-go/releases/tag/v0.9.0 :sunflower:


[BUG] - Choropleth with numeric measure for Color - all values show as 1

Describe the bug
I have a working Map in Mapbox 1.5, custom shapes colored by a gradient on a numeric measure. I'm trying to rebuild it on Mapbox 1.6, but the numeric measure is showing 1 for every shape. The legend on shows 1 as a value, and a single color is shown. Other measures show "Count of xxx: 1" in tooltips.
To Reproduce
Steps to reproduce the behavior:

Copy and Paste a working Mapbox 1.5 visual, showing a Chloropleth with numeric gradient colors
Remap fields in field well
See the colors are all flat, the legend show only one value: 1, and every numeric value is being shown in tooltips as "Count of XXX: 1"

Expected behavior
The mapbox 1.5 behaviour is expected - a map of shapes colored by gradient on the numeric value, with a legend showing the dynamic scale, and with correct numeric values in the tooltips.
Screenshots
Screenshot of the "Show as a table" view, showing the actual correct data, vs how it is presented in mapbox 1.6.

Additional context
A repo is available in this file, with data loaded. See page: LGA Map v1.6. Map on left is v1.6, on right is v1.5
https://github.com/Mike-Honey/covid-19-outbreak-paths/blob/main/Victoria Outbreak Paths by Area.pbix

I think this is caused by the choropleth aggregation as described in #64 - Power BI performs aggregation such as count when you add a variable to 'color' in the fields pane, and then the choropleth aggregates again. The count of the count is always 1.


Show Configuration Revision for Control Blocks

Closes #14
Unfortunately I have been able to usefully run the test suite for either the unit or visual tests. I have about 7 unit tests failing on the main branch.
Also, because of another https://github.com/OpenEnergyTools/scl-lib/issues/102, I would not expect these tests to  pass because the update to confRev will prompt another update to confRev (incorrectly). I guess we could add 10,000 to get the test suite to pass for this PR.
I'm not sure how best to proceed here.
(Failing unit tests log here)

I am getting a test failure, which AFAICT means a problem elsewhere:
 ❌ GSEControl element editor component > allows to change the GSEControl elements attributes (failed on Chromium and Webkit)
      AssertionError: expected { Object (name, desc, ...) } to deeply equal { Object (name, desc, ...) }
      + expected - actual

       {
         "appID": "someNewAppID"
      -  "confRev": "1"
      +  "confRev": "10001"
         "desc": "SomeNewDesc"
      +  "fixedOffs": "false"
         "name": "SomeNewName"
         "securityEnabled": "None"
         "type": "GSSE"
       }

      at o.<anonymous> (editors/gsecontrol/gse-control-element-editor.spec.ts:62:38)

I believe this is because the scl-lib function in https://github.com/OpenEnergyTools/scl-lib/pull/104 is somehow not working or I'm confused. More later.

It is a race condition. I added await updateComplete after every input I disabled. That solved it for me and should be in main now.

I think this is now ready for review.

Sorry for the time it has taken for me to return to this.

I wonder what happens when the confRev is set to null. Also, what do users have to do to have the confRev be set automatically. Am I missing something?

When it is set to null the attribute is removed.
The attribute is optional in Part 6 and defaults to off.
confRev is set automatically by our API.
I guess we could have a setting to enable/disable that but we have not provided for that in scl-lib and I think it's fine not to.
This allows us to write a custom confRev if we should wish to change it for any reason and also the ability to view it.
Did I miss something?

When you save the control block attributes you always give the confRev either null or a given number. This means that confRev is changing automatically only on changes of the data set.
Is that the intention?

Also would you expect the confRev to change on GSE element change or on OptFields change?

When you save the control block attributes you always give the confRev either null or a given number. This means that confRev is changing automatically only on changes of the data set.
Is that the intention?

Yes, or for a change in the control block name should be our scl-lib API.

Also would you expect the confRev to change on GSE element change or on OptFields change?

Not according to the standard. I do wonder a bit about that but it kind of makes sense.
The Communication fields are somewhat orthogonal to "did a thing in this GOOSE message change" which is more focussed on the "payload"

Thank you @danyill

Thank you for the review. :+1:
I guess we must regenerate the visual tests at some stage.

Perhaps I could also ask for you to push the build to gh-pages at some stage (no hurry).

Is out.


Can webhook auth_on_subscribe have multiple topics in response?

How can I handle # topic subscription in webhook for users who can only subscribe to e.g. a/# and b/#?
I'm not able to rewrite one subscription to multiple subscriptions - the number of topics needs to match. In the above example, I have only one topic - #. How can I tell VerneMQ that a user can view only a/b and c/b without a direct subscription from the client?
I'd like to subscribe to everything I can on the client-side. The backend (webhooks) would decide what topics I can subscribe to.

In other words, I need to know what I can subscribe to on the client-side.
To give you more context, currently, I'm implementing authorization in the system where I have a hierarchy of users. Users who are higher in the hierarchy can see more. At the top, admins can view everything.
That's why I need to change the context when I'm subscribing. The easiest thing would be just to subscribe to a/#  and let the backend decide what I can see.

Example:
That's the beginning of the topic name:
v1/asd/sda/:idA/:idB/blabla/:idC/....
v1/qwe/sda/:idA/:idB/blabla/:idC/....
v1/yhw/sda/:idA/:idB/blabla/:idC/....

Some users can do # <- this doesn't work since I don't know the final topic they are subscribing to. I need to use v1/asd/#
Some users can do v1/asd/sda/:idA/#
Some user can do v1/asd/sda/:idA/:idB/blabla/#

I'd like to subscribe to v1/# to get everything under v1/asd, v1/qwe, v1/yhw, but I can't since I can only rewrite one topic when subscribing to one topic

Some users can do # <- this doesn't work since I don't know the final topic they are subscribing to. I need to use v1/asd/#
Some users can do v1/asd/sda/:idA/#
Some user can do v1/asd/sda/:idA/:idB/blabla/#

You confuse me there :)
If a user is allowed to subscribe to #, then it will get messages matching all topics. There's no need to know the routing key, or subscribe to any other topic for that.
Same applies to the 2 other examples.
I understand you want to implement a group or role based ACL approach. Maybe you also want to reduce topic subscriptions. But if you want to subscribe to a/# and b/# that's going to be 2 topic filters (subscriptions), there's no way around that.


Change api to cdn

PD#1967
FAQ Service down.
Contentful documentation recommends to use CDN over api. This would resolve the PD incident #1967

LGTM

@manju16832003 @jp-mathews can't use cdn. have to use api. because when user make changes in contentful, it will take like 5-10 secs for cdn to have user changes. however contentful webhook trigger our faq immediately after user make changes (publish). webhook-->faq-->get notupdated changes from cdn (because it take 5-10 secs for cdn to update). api dont have delay

5 - 10 seconds is a trade off we can live with. Also, it looks like api.contentful.com has stopped working. This might have been from a recent change by contentful.

it doesn't work because of the delay cause if user only publish once, webhook only trigger once, and our faq only fetch from cdn once, which is the outdated data and put into cache. only when the user publish the second time after 5-10 secs, our faq will be able to fetch the first publish update. might need to enquire with contentful why their api is down? api provide direct access instead of their cache but with limitation on request( 100k a month maybe...)


fix: linknet hyperparameters postprocessing + demo for rotation model

This PR adjusts the Linknet parameters in the postprocessing to have better performances, and includes the linknet_resnet18_rotation model in the streamlit demo. Pages are rendered only for straight models (for now), and we don't write the words above each boxes if the model is a rotation model.
This demo will be improved later, but for the moment it allows anyone to quickly see the performances of our rotation model without modifying the behavior for all other models.
Any feedback is welcome!
This is how it renders for the demo:

Thanks @charlesmindee :pray:
What about the page synthesis? Is it still working?


ci(performance): fix bundlewatch statuses on PR

#407  👈
main

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

Join @davidlj95 and the rest of your teammates on  Graphite


Add support for bulk insert statements

At the moment the only way to insert multiple rows with one insert clause is to use the batch insert. But this is a very slow operation compared to a bulk insert especially if you have to insert thousands of rows at once.
So it would be nice if there would be a way to generate insert statements like this using the querydsl:
INSERT INTO table (column1, column2) VALUES (?, ?), (?, ?) ...

How much slower is the batch insert compared to the single statement approach? Which database and what kind of data/schema did you use for testing?

The used database is a MariaDB 10.0.24. The relevant schema for this test consists of 3 tables: the firsts stores a lot of items (~40-50 thousand), the second stores jobs and the third stores the mapping between a job and the items of the first table that are part of a job. At the moment we need to insert about 20-30 thousand entries to this n:m table within a single operation in our application (will be more in the future).
And in this situation the bulk insert is significantly faster than the batch insert. The last bulk insert of our application saved about 23K items to the n:m table within 800ms. Saving the same amount of data to this table using the batch insert takes about 15-20 seconds.

Thanks for the data. We can add a switch in SQLInsertClause to use a bulk instead of the batch. How does that sound?


Open in dev mode broken?

The cmd-shift-O binding still presents a dialog, but at least on my latest master build it never opens a new window.
Followup: looks like this has something to do with cmd-shift-O being bound to add project folder?

This is not a bug. It was explicitly changed in https://github.com/atom/atom/pull/6292.

Thanks sorry for the noise.


Recipe Finder

Closes: #72

Title:  recipeFinder
Your Name: Shreya H S
Idenitfy yourself:  GSSOC contributor

Describe the add-ons or changes you've made 📃
Give a clear description of what have you added or modifications made
This PR deals with the FirstReviewChanges of the earlier PR. Removed the .gitignore file added and restored the original .gitignore file. Used the st.secrets. Renamed the file according to the followed naming convention.
Checklist: ☑

[x] My code follows the Contributing Guidelines & Code of Conduct of this project.
[x] This PR does not contain plagiarized content.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly wherever it was hard to understand.
[x] My changes generate no new warnings.

Screenshots 📷

RecipeFinder.webm

It looks good. But i want a video which is integrated with Jarvis. Start video from Login upto testing.

It looks good. But i want a video which is integrated with Jarvis. Start video from Login upto testing.

yeah, wanted to mention that I'm unable to run jarvis (I have followed the Contributing Guidelines] & Code of Conduct ). I'll attach an image for my issue. Please do let me know how do I deal with the MongoDB_URI.

I've created a discussion forum related to MONGODB setup. #176 If you still have any query, mention me there. It will be helpful for others.

What's the update?

Hi, I have a created a new PR on this Please check it out, #195


Ongoing list of things that are not available in git-bash

Please feel free to add comments as you find things
man -- it looks like liberal inclusion of the --help flag will be our way around this

nano and emacs -- only vim is included

Closing, as we are not going to be using git-bash.


Version Bump for EM 1.2 Support

Any chance of an interim release to rubygems to support eventmachine 1.2.0+ ?
If you like, I'm happy to assist with configuring Travis to automatically create and deploy -pre.alpha revisions to RubyGems - they are very useful for those of use who can't use Bundler to reference GitHub.

Hello,
Frankly I'm not using this gem anymore myself , so progress here is close to none. I don't really have much time to contribute here so any help would be much appreciated. Would you take a look at .travis.yml and make a PR perhaps or maybe just how it should be done via gist? I would gladly release it then.


support home and work profile

Must work with test script -> save which installation mode was choosen

add spotify, keepingyouawake

must work with test script

.gitconfig

Adobe Reader
Better Touch Tool
1 Password

brew dependencies are for now the only difference

brew can be run with input from the stdin, like brew bundle check --file=- --verbose --no-upgrade <<< 'brew "git"', we can read both files and pass them like this


Snowflake Metadata Extractor not loading Columns in Neo4j

I am working on connecting Snowflake metadata to Amundsen. It brought Database, Schema & Table information and publishing this data to the Neo4j successfully. I am also able to query this data. However, it is missing column information, when I checked it is not publishing the column information in the Neo4j.
This issue belongs to the Databuilder module.
Expected Behavior
It should have column information also published into Neo4j, which can be queried from Metadata and/or Frontend.
Current Behavior
It is not bringing Column related information
Possible Solution
It looks like I am missing something very basic since in the code I found that it is having a query that also gets column-level information, can someone guide me for the same?
Context
In order to get more context, I checked the code and found here that it is getting column object and it is appending that in TableMetadata object
While checking at the Task instance here I found that file_system_neo4j_csv_loader is not creating a separate file for Columns, it creates file only at the table level. When inspecting the content of that file, it only has information about the Table and no information for the columns present.
Can anyone point to the right solution?

Any help from the people who have implemented Snowflake extractor?

I could resolved this issue by adding the named argument in snowflake_metadata_extractor here
The root cause for this was that we have added custom arguments while implementing TableMetadata object
Closing this issue.
Thank you.!!


Vite 3.0.0 support

Hi, I'm just wondering about<EMAIL_ADDRESS>support, after upgrade I cannot use this plugin anymore:

Please use v1.0.9


[List] Fix secondary action position when disableGutters={true}

When gutters are disabled for a list item, the secondary action is still positioned as though there is a gutter.
This PR modifies ListItem so that it adds its disableGutters prop as part of the List context so that ListItemSecondaryAction can consume it and conditionally adjust its positioning by adding a new class.
Updated docs and added a demo.  (I won't be 💔 if the demo doesn't make the cut!)
Resolves #21722

[x] I have followed (at least) the PR section of the contributing guide.

@kgregory Thanks


[redfish] Add RackHD Manager

*** BUILD #1157 ***
Test Name: test_get_manager_invalid
Error Details: did not raise exception
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-http/RackHD/test/tests/api/redfish_1_0/managers_tests.py", line 63, in test_get_manager_invalid
    fail(message='did not raise exception')
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 220, in fail
    raise ASSERTION_ERROR(message)
AssertionError: did not raise exception

Test Name: test_get_manager_ethernet_interface
Error Details: unexpected id None, expected RackHD
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-http/RackHD/test/tests/api/redfish_1_0/managers_tests.py", line 104, in test_get_manager_ethernet_interface
    assert_equal('0', id, message='unexpected id {0}, expected {1}'.format(id,dataId))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 55, in assert_equal
    raise ASSERTION_ERROR(message)
AssertionError: unexpected id None, expected RackHD

*** BUILD #1166 ***
Test Name: test_get_manager_ethernet_interface
Error Details: unexpected id None, expected RackHD
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-http/RackHD/test/tests/api/redfish_1_0/managers_tests.py", line 104, in test_get_manager_ethernet_interface
    assert_equal('0', id, message='unexpected id {0}, expected {1}'.format(id,dataId))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 55, in assert_equal
    raise ASSERTION_ERROR(message)
AssertionError: unexpected id None, expected RackHD

*** BUILD #1167 ***
Test Name: test_get_manager_ethernet_interface
Error Details: unexpected id None, expected RackHD
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-http/RackHD/test/tests/api/redfish_1_0/managers_tests.py", line 104, in test_get_manager_ethernet_interface
    assert_equal('0', id, message='unexpected id {0}, expected {1}'.format(id,dataId))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 55, in assert_equal
    raise ASSERTION_ERROR(message)
AssertionError: unexpected id None, expected RackHD

Depends on: https://github.com/RackHD/RackHD/pull/223
@RackHD/corecommitters @uppalk1 @tannoa2 @keedya @jlongever

*** BUILD #1169 ***
Test Name: test_get_manager_ethernet_interface
Error Details: unexpected id None, expected RackHD
Stack Trace: Traceback (most recent call last):
  File "/usr/lib/python2.7/unittest/case.py", line 331, in run
    testMethod()
  File "/usr/lib/python2.7/unittest/case.py", line 1043, in runTest
    self._testFunc()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 296, in testng_method_mistake_capture_func
    compatability.capture_type_error(s_func)
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/compatability/exceptions_2_6.py", line 27, in capture_type_error
    func()
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/case.py", line 350, in func
    func(test_case.state.get_state())
  File "/home/jenkins/workspace/on-http/RackHD/test/tests/api/redfish_1_0/managers_tests.py", line 104, in test_get_manager_ethernet_interface
    assert_equal('0', id, message='unexpected id {0}, expected {1}'.format(id,dataId))
  File "/tmp/.venv/local/lib/python2.7/site-packages/proboscis/asserts.py", line 55, in assert_equal
    raise ASSERTION_ERROR(message)
AssertionError: unexpected id None, expected RackHD

test this please

test this please

*** BUILD #1177 ***

test this please

*** BUILD #1178 ***

test this please


DWARF debug info

binaryninja doesn't get any info from DWARF, it would be nice if by default, the source would be interleaved with the asm if possible

for example, radare2 gives this for information
│           0x0804a4e1      a1a0d00408     mov eax, dword [obj.stdin__GLIBC_2.0] ; main.c:700   setvbuf(stdin, NULL, _IONBF, 0); ; [0x804d0a0:4]=0x5528203a  LEA obj.stdin__GLIBC_2.0 ; ": (Ubuntu 4.9.2-10ubuntu11) 4.9.2" @ 0x804
│           0x0804a4e6      6a00           push 0
│           0x0804a4e8      6a02           push 2                      ; "LF..." @ 0x2
│           0x0804a4ea      6a00           push 0
│           0x0804a4ec      50             push eax
│           0x0804a4ed      e85ee1ffff     call sym.imp.setvbuf        ;[1]                                                                                ```

For training/learning purposes, having DWARF support is extremely helpful in remembering what went where.

Just added a new official plugin that represents our initial work to import DWARF info.  Check it out in the Plugin Manager or here.


Support payment from PDA accounts

Currently, the royalty payment only support payer_address that is a wallet (SystemProgram owned accounts). There are scenarios where the funds are in escrow PDA accounts. Trying to make the payment from these accounts will failed since they are not owned by SystemProgram and therefore cannot be used in system_instruction::transfer.
https://github.com/wen-community/wen-new-standard/blob/7468d3fe711ba7b4aa9b4ea6f9c0f8bf0ad8211c/programs/wen-royalty-distribution/src/instructions/update.rs#L123

There's no clean way to do this without switching to SPL transfers only. Open to ideas. Alternatively, transferring funds from PDA to Signer earlier in the transaction may work.

Yes


Is there a way to eager-load linked entries?

I notice there's a DB query for each Linkit field pointing to an entry (understandably, to fetch entry title and whatnot). Is there a way to eager-load this stuff? Thanks!

@proimage did you ever get any resolution on this? I'm looping through entries to build the header and footer navigation that's resulting in dozens of additional queries per page load.
Caching helps of course but it still seems like a no brainer to eager-load these for my use case.

Nope; at this point I'd tend to just use an Entries fieldtype to link to other entries for a nav, instead of using LinkIt.

Any news on this? Would love to see this as well

I'm also interested if that possible :)

+1! I'd love to see eager loading on this field as it would massively decrease database queries for things like footers.
Is there an obvious pattern that other fields have implemented in order to support eager loading?

¯_(ツ)_/¯

¯_(ツ)_/¯

(try triple backslashes, eg ¯\\\_(ツ)_/¯:    ¯\_(ツ)_/¯ )

So, we have added support for eager loading in the upcoming release 1.2, current dev branch on the craft 3 repo (this is the c2 version) see: https://github.com/presseddigital/linkit/issues/89
We are still testing before release, if you want to provide feedback, please do grab the latest version from the develop branch, defo test / local versions only as not production ready. Also note the package name change, from fruitstudios to presseddigital


Some Notes on "Registry Keys Used For Persistence"

Hi
The search "Registry Keys Used For Persistence" is prone to false positives and there is much more it could cover.  Here is a list of suggestions/ideas.
Thanks
-Manuel

There is a wildcard missing before the 'CurrentVersion' path here:
 .. OR Registry.registry_path=CurrentVersion\\Winlogon\\Shell*
should be
OR Registry.registry_path=*\\CurrentVersion\\Winlogon\\Shell*

IFEO are used by Windows Exploit Guard to to set the per-process Mitigations. Example:
..\Image File Execution Options\calc.exe\MitigationOptions ..
Since persistence with IFEO is normally achieved by adding a Debugger I would suggest to change this part to something like that:
.. OR (Registry.registry_path="*Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options"  Registry.registry_key_name=Debugger)
Reference: https://attack.mitre.org/techniques/T1546/012/

LSA Registry path contains a lot of settings that you usually control via Group Policy (important stuff like disabling LM Hash). So this results in a lot of FPs. I would suggest to make this filter for the LSA registry path a bit more speficic to the actual persistence methods:
Let's change this
Registry.registry_path=*\\CurrentControlSet\\Control\\Lsa\\*
to these checks
.. OR (Registry.registry_path="*\\CurrentControlSet\\Control\\Lsa" Registry.registry_key_name="Security Packages") OR (Registry.registry_path="*\\CurrentControlSet\\Control\\Lsa\\OSConfig" Registry.registry_key_name="Security Packages")
Reference: https://attack.mitre.org/techniques/T1547/005/

Please add "SilentProcessExit" Method as described in
https://oddvar.moe/2018/04/10/persistence-using-globalflags-in-image-file-execution-options-hidden-from-autoruns-exe/
OR Registry.registry_path="*\\Microsoft\\Windows NT\\CurrentVersion\\SilentProcessExit\\*”
Reference: https://attack.mitre.org/techniques/T1546/012/

Add "Load" Key
.. OR (Registry.registry_path="*currentVersion\\Windows" Registry.registry_key_name="Load") ..
Reference: https://attack.mitre.org/techniques/T1547/001/

Add Svchost Key
OR (Registry.registry_path="*\\CurrentVersion" Registry.registry_key_name="Svchost") ..
Reference: https://attack.mitre.org/techniques/T1547/001/

Add method from LoJax (autocheck substitution)
OR Registry.registry_path="*\\CurrentControlSet\Control\Session Manager" Registry.registry_key_name="BootExecute") ..
Reference: https://attack.mitre.org/techniques/T1547/001/

Add the method used by Turla/Mosquito
OR Registry.registry_path="*\\Software\\Run" Registry.registry_key_name="auto_update") ..
Reference: https://www.welivesecurity.com/wp-content/uploads/2018/01/ESET_Turla_Mosquito.pdf

UPdated the search and merged! Thank you


add static vector

Add a resizable container that is backed by a fixed capacity buffer. Options include:

re-implement std::vector where max_size is the size of the internal storage (instead of just std::numeric_limits<size_t>::max()). Provide appropriate STL allocators to support static buffers. (this appears to be the approach ETL took).
Port Nunavut's VariableLengthArray and expand its functionality to be more generic.
re-implement boost static vector but as a standalone type (i.e. without boost dependencies) (also see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0843r2.html)

Oh, forgot about this. Closed as of v1.2


Valuta missing

Reported a few times that a valuta is missing. People enter "10" and suppose it's euro, dollar or whatever currency they use. We don't know that. Maybe adding an optional currency field with euro, pound, dollar, (see DB for all possible currencies entered by users) could help.

won't fix