What is meant by key reuse?

This document makes references to key reuse in the key properties bullet point, but I've been unable to find a definition for what that allows in practice. Please could you expand on this?
It'd be worth considering that the majority of us aren't experts in cryptography. This is a real opportunity to produce accessible, useful best practice documentation that helps us mere mortals approach crypto correctly -- it'll make a marked difference to your customers' environments.

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

ID: fd50deb9-73d2-7397-3047-a9d8ac8cf6e6
Version Independent ID: 160a48ee-23e3-c65d-92f9-ec801183c1cb
Content: About Azure Key Vault Certificates - Azure Key Vault
Content Source: articles/key-vault/certificates/about-certificates.md
Service: key-vault
Sub-service: certificates
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@LukeCarrier Thank you for the feedback. I have assigned this to the content owner to evaluate this as a doc enhancement to update the documentation as appropriate.

@LukeCarrier
Definitions of parameters required for setting Azure key vault certificate policy, are available here with their values
https://docs.microsoft.com/en-us/powershell/module/az.keyvault/set-azkeyvaultcertificatepolicy?view=azps-4.4.0
-ReuseKeyOnRenewal
Indicates that the certificate reuses the key during renewal.

have added the link on the Content doc as well
About Azure Key Vault Certificates - Azure Key Vault

#please-close

-ReuseKeyOnRenewal would have been so much more descriptive :confused:

-ReuseKeyOnRenewal is so much more descriptive, it'd be great if this was expanded upon in the documentation. I'm a Linux user, so expecting me to review the PowerShell docs to understand a basic piece of schema is a little strange 😕

You can use that setting if the CA will create a new signed cert from the existing CSR.


Revert "Expose new GC types introduced in v8 version 4.6"

Reverts RuntimeTools/appmetrics#477

Missed the test failure on Node 8.

Codecov Report

Merging #479 into master will increase coverage by 0.04%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master    #479      +/-   ##
=========================================
+ Coverage   60.66%   60.7%   +0.04%
=========================================
  Files          49      49
  Lines        3203    3199       -4
=========================================
- Hits         1943    1942       -1
+ Misses       1260    1257       -3

Impacted Files
Coverage Δ

src/plugins/node/gc/nodegcplugin.cpp
96.61% <100%> (+2.95%)
:arrow_up:

probes/http-outbound-probe.js
91.54% <0%> (+1.4%)
:arrow_up:

Continue to review full report at Codecov.

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


DRAFT for discussion - Update ionic to rc.0 and their new tabs

Well, the good news is that lazy loading now works \o/.  And the sidemenu routing is still stable.
But here's the bad news - shenanigans are back and ionic's tabs are opinionated as heck.  After a tab is selected, it stays alive forever even if you navigate away from it.  This is by their design and I couldn't find a workaround.
I can see this seen as a feature for some use cases, but what this means is that if we want to do initialization properly, someone using the ionic tabs version should use a mix of ionic lifecycle hooks and angular ones, and I'm guessing this is contrary to the goals of this project.  Our tabs starter doesn't really need any initialization, so maybe we can just leave it to whoever generates a tabs project to deal with that hassle if it affects their use case?  I don't know - what do you think?

wth? I said release/6.0 :(


Cannot receive DTMF events

I try to listen to DTMF events. My code looks like:
var call_handler = function () {
  this.ev.on('DTMF', function (call) {
    console.log('entered number')
  })
  this.execute('answer');
}
var server = esl.server(call_handler)
server.listen(3000);

It worked fine in the old 0.3.2 version, but does not work with 2.1.1. Do you have any ideas?

Hopefully this got resolved on your end; just wanted to mention I posted a complete demo of the useful-wind framework I built atop esl with that demo reporting DTMFs on purpose to test this case.


fix(maven): fix maven build

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


Updating field-list to not use a table layout.

This commit updates method, class, param field list domains to no longer
use a table but instead use dt/dl elements. This allows for massively
long strings in these values without wonky table alignment issues.

@jamesls @kyleknap

Looks good. :ship:

:+1: Looks great.


Can't create new page in the vw-studio

The action 'New' in the page /vw-studio/pages does not work.

Well, the virtual action and action id were not supported in the MBlowfish v3. I had to add the action id in the v3.


Should we create an ICO for nocode coin?

Already bought seed nodes.

Call it NoCoin. :)

That would be bullish. Definitely a whale coin.
no code =  no FUD.


magento:maintenance:disable might cause frontend errors

We reviewed the Magento 2 deployment thoroughly and ran into an interesting issue. It appears the magento:maintenance:disable task in the Magento 2 recipe is useless and might in fact in some cases produce an error on the frontend.
This is the task sequence in the default recipe;

deploy:info,
deploy:prepare,
deploy:lock,
deploy:release,
deploy:update_code,
deploy:shared,
deploy:vendors,
deploy:writable,
deploy:clear_paths,
magento:compile,
magento:deploy:assets,
magento:maintenance:enable,
magento:upgrade:db,
magento:cache:flush,
magento:maintenance:disable
deploy:symlink,
deploy:unlock,
cleanup,
success

The interesting ones are in bold.
The maintenance is set on the current dir (the code base that is live). The setup:upgrade command is then run on the release dir (the new code base that is about to be put live). Then the cache is flushed, followed by a disabling of the maintenance mode of the live version.
At this point in time, the database is upgraded but the previous release is still the live version but it has no maintenance mode enabled. If a visitor comes at that exact moment, they might face an error since the code base isn't in sync with the database.
Next, the symlink is swapped and the release dir is put live. This is now current. This dir had no maintenance mode set in the first place so it'll automatically become available. The question is: why is magento:maintenance:disable even in there? It serves no purpose and in fact may cause customer-facing errors.
My proposal would be to remove this line (and keep the task itself).

Even if deploy:symlink for whatever reason will fail, the site will probably shown an error. If the magento:maintenance:disable is removed from this sequence, at least a maintenance page is shown.

I usually enable/disable the maintenance mode on both current and release folders, so that they are in sync:
desc('Enable maintenance mode');
task('magento:maintenance:enable', function () {
    run("if [ -d $(echo {{deploy_path}}/current) ]; then {{bin/php}} {{deploy_path}}/current/bin/magento maintenance:enable; fi");
    run("if [ -d $(echo {{deploy_path}}/current) ]; then {{bin/php}} {{release_path}}/bin/magento maintenance:enable; fi");

});

desc('Disable maintenance mode');
task('magento:maintenance:disable', function () {
    run("if [ -d $(echo {{deploy_path}}/current) ]; then {{bin/php}} {{deploy_path}}/current/bin/magento maintenance:disable; fi");
    run("if [ -d $(echo {{release_path}}/current) ]; then {{bin/php}} {{release_path}}/bin/magento maintenance:disable; fi");
});

That might be the best way @barryvdh thanks.
Maybe we could incorporate this into the default recipe?

I am cleaning up on issues. Fill free to reopen if needed.
Also, we have a new section available: discussions.


Remove alluxio CONVERT_TIME algorighm

Contributes to #6779
problem
By default, ListStatus only syncs the sub-files the first time, but never syncs after the first time.
CONVERT_TIME algorithm does not sync the file from S3 because it only lists the status for the parent directory.
But for TASK_TIME the files set is from S3, so it can get the latest files list.
There are 3 types of external file change: Add, delete, Update.
CONVERT_TIME can't handle all the 3: Add/delete/Update.
TASK_TIME algorithm can handle Add/delete, but can't handle the Update.
solution
Remove the CONVERT_TIME algorithm.
Keep the TASK_TIME algorithm.
BTW:  resolve some compile warnings.
other
We can solve all the 3 change types by periodically syncing, but the performance of sync is bad.
Will track the syncing issue.
Signed-off-by: Chong Gao<EMAIL_ADDRESS>

Do we also need to remove the alluxio.replacement.algo config from spark2-sql-plugin project?

OK, let reopen #6806


feat: support pulling images from private docker registries

Description

These changes will allow users to deploy Dataphos components using Docker images from private registries. These changes were made because, in the current state, if the users want to deploy the components using Docker images from private registries, there is no other way but to create a Kubernetes secret manually and edit the pods to use it.
Type of change

[ ] Bug fix (non-breaking change that fixes an issue)
[x] New feature (non-breaking change that adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Documentation update
[ ] Refactoring (improving code structure without changing external behavior)
[ ] Other (please explain):

Related Issue

Fixes #5

Checklist

[x] I have performed a self-review of my code
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[x] My code is well documented
[x] I have read and understood the contribution guidelines

How Has This Been Tested?

The feature was tested by deploying the components using private Docker images on an internal Kubernetes cluster. The pods successfully pulled the images. One very specific thing that needed good testing was the Schema Registry chart. It features a pod that consists of three containers. In order to list only the relevant secrets in the imagePullSecrets variable for that pod, the list of credentials needed to be traversed and regular expressions were used to extract the needed Docker registry secrets based on the used Docker image names. This was tested by adding an arbitrary Docker registry credential in the values.yaml file and seeing if the secret for that registry ends up in the imagePullSecrets list in the Schema Registry pod, which didn't happen - test passed. For other developers to test the feature, they can add Docker registry credentials for their own private registry into the values.yaml file like this:
registryCredentials:
- registry: first_registry
  username: username
  password: password
- registry: second_registry
  username: username
  password: password

And see if the private Docker images will be pulled and used in the pods.
Additional Context

All additional secrets are created using the secrets.yaml files in each product Helm chart templates/ directory.

I might be missing some information, but this PR seems pointless. We offer our images publicly, so why the need to pull them from a private registry? If a user wants to pull an image and push it to his private registry, I think it's to be expected that the user also makes the appropriate changes to the helm chart. No?
@robe-rt did explain that it's useful for when we test our dev images, but shouldn't that be contained somewhere separately? Or contained somewhere at all?
Is there any other reason for this PR?

I might be missing some information, but this PR seems pointless. We offer our images publicly, so why the need to pull them from a private registry? If a user wants to pull an image and push it to his private registry, I think it's to be expected that the user also makes the appropriate changes to the helm chart. No?
@robe-rt did explain that it's useful for when we test our dev images, but shouldn't that be contained somewhere separately? Or contained somewhere at all?
Is there any other reason for this PR?

So the idea is to have only certain images public, images we consider production-ready. Everything else is on Nexus. For day-to-day developing, we will surely need to pull images from Nexus. It would be cumbersome if every developer needed to manually add secrets to the templates. Also, the idea is to, from now on, make all changes on the open-source repositories for SR and Persistor. That is why these changes are here. We definitely need it, and future contributors have the option to pull their own private images easily.

This PR is a result of me not understanding what my colleagues are desperately trying to say to me. But at least I learned a lot of cool tricks in the Helm template language. It might be useful some day. Anyway, closing this PR.


[MINOR] Fix javadoc warning

Add @throws DMLRuntimeException to javadoc comment to remove build warning during javadoc generation.  Also included javadoc comments for other public methods for consistency following pattern used in MLContext.

Thanks @gweidner, LGTM :+1:

LGTM. No javadoc warning appears now during the build. Thank you for adding the additional javadocs too.

Thank you @nakul02 and @deroneriksson for reviewing!  I will merge.

Refer to this link for build results (access rights to CI server needed):
https://sparktc.ibmcloud.com/jenkins/job/SystemML-PullRequestBuilder/1941/Failed Tests: 1SystemML-PullRequestBuilder/org.apache.systemml:systemml: 1org.apache.sysml.test.integration.mlcontext.MLContextTest.testCreateDMLScriptBasedOnURL


Dockerized deployment

Proposed solution

OpenRefine runs on baremetal machine, seeing the current trends having a dockerised deployment is no longer considered a feature yet a basic requirement from any well-used project. Proposal to have a Dockerfile & containerised way to run openrefine on user local system. As well as setup a dockerhub repo to push latest images for openrefine.
Additional context

This thread is to initialise a discussion on having containerised deployments for OpenRefine.
Would love to get feedback from the community, on the idea.

I think it could be nice to officially support running with Docker. I suspect it should not be too much work maintaining the Dockerfile. It would probably add a step in the release process though (build the image and push it to the Docker repository).

@kushthedude , are you still working on this?

I made that: https://github.com/NINAnor/openrefine.
Docker image can be found here: https://github.com/NINAnor/openrefine/pkgs/container/openrefine
It would be nice to build it using maven instead of fetching the tarball of the latest stable release.

Well, I updated my Dockerfile so that OpenRefine is built from sources, and I build multiple versions and branches using GitHub actions and GitHub registry: https://github.com/NINAnor/openrefine/pkgs/container/openrefine/versions. It works just fine for me. Feedback is welcome. I can make a PR here if the maintainers like the approach I used.

If you are building with maven, then you probably don't need to run mvn package but just ./refine build. The package goal generates the .zip files for Windows, .tar.gz files for Linux and .dmg for MacOS, but you are not relying on any of those in the rest of the Docker image, so it's likely just taking more time in your build and inflating the image size unnecessarily.
In terms of providing official support for it in the OpenRefine project, maybe we could have a separate repository for it - perhaps where other packaging configurations (flatpak, appimage…) could live.

Thank you; I am now using mvn -B process-resources compile test-compile, since ./refine build calls npm to build the frontend, which is done in a different stage of the container. I could also copy fewer files probably: https://github.com/NINAnor/openrefine/blob/883c18495a2e84e122a20b0bcc09c49d1a8e1d70/Dockerfile#L21-L24.
I can maintain the Docker repository (we are using these images in production and for testing internal APIs across different versions), and then you can move it to the OpenRefine organization when you consider that ready.

If you are building with maven, then you probably don't need to run mvn package but just ./refine build. The package goal generates the .zip files for Windows, .tar.gz files for Linux and .dmg for MacOS, but you are not relying on any of those in the rest of the Docker image, so it's likely just taking more time in your build and inflating the image size unnecessarily.
In terms of providing official support for it in the OpenRefine project, maybe we could have a separate repository for it - perhaps where other packaging configurations (flatpak, appimage…) could live.

+1 for a separate repository containing build/packaging files.

The repository is now created, so I am migrating this issue there:
https://github.com/OpenRefine/containers
Feel free to open a PR to add a Dockerfile there.


User Page updated #1266

I have changed the user page

@KANISHKSHUKLA Please resolve the conflicts in the mentioned files. Ensure you pull all the latest changes before pushing your feature/bug fixes to the main branch. After resolving the conflicts, please open a new PR for review.
Thank you!


Created visualizasion does not save when Javascript is present

Hello,
I have an Opensearch + Opensearch Dashboards v2.11.0 docker environment, with the only changes being the ones to support the 'osd_transform_vis' plugin.
When attempting to create a visualization without JS the plugin is saved successfully. However when any JS is present a 504 Gateway Time-out error is shown. Here is the error presented, and the stack-trace:

I am using 'sample_tabulator' in order to replicate these errors.
Other than this, everything else works normally (DSL Querying, rendering, etc.).
If any adicional information is required to identify/replicate the issue, let me know.
Thank you for your time.

Just checked, all changes in the prerequisites were made, as well as those on 'Opensearch (Optional)'.
On the docker-compose all config files are fine.
Also I made a mistake in the first comment, version is 2.11.1 for both Opensearch and OSD.

Do you have the same issue when using this plugin https://github.com/fbaligand/kibana-enhanced-table ?
It could be worth trying another plugin to test your saving stuff.

After some more in-depth testing, it was discovered that the problem was a firewall blocking requests that contained executable code. Closing the issue.


fix(dropdown tests): dropdown tests used to fail at random due to options not being fully rendered

Fixed dropdown test that caused random snapshot failures due to the options not being fully rendered
when snapshot was taken

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Issue 138 adding class restrictions on resource subtree

Added Classrestrictions on Mediaresource. Some properties moved to BO or EO.
Some subclasses still need classrestrictions. Will be added in a separate branch.
Does not merge automatically, but I'll fix this manual.

Edited the merge, so it is now without conflicts.

Fixed typo


Error in the README.md for kmer.scala example, need to get rdd first.

When I ran the example from the README for kmer.scala I received errors trying to flatMap:

error: value flatMap is not a member of org.bdgenomics.adam.rdd.read.AlignmentRecordRDD

By using .rdd:

reads.rdd.flatMap(_.getSequence.sliding(21).map(k => (k, 1L)))....
It works.

Can one of the admins verify this patch?

Jenkins, test this please.

Thanks for the patch, @InvisibleTech! We've just made that API change recently and forgot to patch the docs, so thank you for updating the docs after you ran into the issue!

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/ADAM-prb/1230/
Test PASSed.

@fnothaft shouldn't the implicit take care of this?

@heuermh good point, I was just thinking that. I think the correct approach would be to add the implicit conversion. We just import import org.bdgenomics.adam.rdd.ADAMContext, not import org.bdgenomics.adam.rdd.ADAMContext._

Got it... I ran the example with the wildcard implicit and it works.  Though... not sure if this a Spark 1.6 or OSX Spark thing but if you don't  end the code lines for the val kmers = .... line you end up with spark shell errors running the kmer.scala sample.  I'll post a new PR for this.  thanks for the review... who'd have thought a README review could be so useful.

Please see https://github.com/bigdatagenomics/adam/pull/1033 for my better fix per your suggestion.

Closing in favor of #1033, thanks!


Use production build in container image

fixes missing dependencies in package.json, rewrites Dockerfile to utilize multi-stage building, adds .dockerignore file which ignores node_modules and the docker folder.

Cool! Schaut gut aus


Improving UI translations

Hello there! 👋
We have started using react-dates at N26 and are very happy with it so far. Since we support 5 languages (English, German, French, Italian and Spanish), we had to work out how to properly translate the user interface (i.e. not just switching the moment locale).
In that process, we have 3 suggestions to make:

The README.md states clearly that localisation is one moment.locale call away. Which is true, if we’re talking exclusively about the visual layer since it’s powered almost entirely by moment. However, all labels and visually hidden texts serving accessibility remain in English. At the very least, we recommend adding a clear comment about this, and maybe linking to the documentation of the phrases prop and their default values: https://github.com/airbnb/react-dates/blob/master/src/defaultPhrases.js.

~We understand react-dates is maintained by AirBnB (and most likely for AirBnB), however there are three strings which literally mention “trip”, “check-in” and “check-out”. This is making quite an assumption on why the library is being used. In our case for instance, we use it to define a date range for which to generate a PDF of transactions. Don’t get me wrong, we’re super fine about changing the copy; that’s why there is the phrases prop. However we think the default copy should not make such assumptions.~ (#1171)

https://github.com/airbnb/react-dates/blob/c1eed41383b40ef718ef4e6c9910cd1b98b3751b/src/defaultPhrases.js#L3
https://github.com/airbnb/react-dates/blob/c1eed41383b40ef718ef4e6c9910cd1b98b3751b/src/defaultPhrases.js#L28-L29

The use of capitalisation and full-stops in the existing strings seems rather inconsistent and could be consolidated. ~On a similar note, dumb quotes are used instead of proper smart ones.~ (#1168) Admittedly, all of this is a rather minor concern.

If we can help fixing these things, please let us know.

Indeed, moment handles all localization; translation is internationalization - the two together are needed.
Airbnb supports many languages - if there’s phrases in this repo that aren’t overrideable by props, you can absolutely help by filing a PR to make them so!
As for smart quotes - dumb quotes are never correct in prose, so please do correct those as well :-)

Would you accept:

A pull request to replace existing mentions of “check-in”, “check-out” and “trip” with more encompassing terms?
A pull request to add a note in the README.md about the need to translations these strings through the phrases prop?

The latter, certainly. I'm not sure about the former. @majapw?

I believe the former is really important. We've been using this for a while and we only just noticed that our aria labels included "check-in" and "check-out" for our file search feature. Having something so specific by default is strange. I can understand this being the case originally when the project wasn't open-sourced but at this point, I'd expect suitable defaults.
By changing the defaults now, AirBnb's own website would need to be updated to provide it's specific phrases. But of course, they'd be continuously updating their dependencies anyway.
On top of this, in order to override certain phrases, we have to merge the original from defaultPhrases object with overrides rather than the component dealing with the merge internally.


Home Page Running Twice after upgrade to Flutter 1.17.0 (and 1.17.1) from 1.12.13+hotfix.9

I have a simple routes table in main.dart as follows:
        routes: {
          "/": (context) =>
              !globals.isAuthenticated ? AuthPage() : UsersPage(),
          "/profile": (context) =>
              !globals.isAuthenticated ? AuthPage() : UserProfilePage(),
        },

The "/" route is entered when I start the app without an authenticated user and it navigates to the AuthPage correctly. In the AuthPage it then authenticates with Google or email/password and uses Navigator.pushReplacementNamed  (context, "/") to load the UsersPage correctly. All good so far. However, somehow the UsersPage gets terminated (dispose runs) and processing goes back through the routes table, loading the UsersPage a second time (initState and all, this is not a build method rerun).
This return to the routes table in main.dart is not initiated by any Navigator call. It appears to happen immediately after the very first cycle through the build method of the UsersPage ie. before the page starts to paint.
I also make use of onGeneratedRoute but this section is not involved in the behaviour I am seeing.
This behaviour did not happen in v1.12.13+hotfix.9 or earlier and there have been no code changes to the pages involved. If I downgrade from 1.17.1 to 1.12.13+hotfix.9, all works correctly again.
Any ideas? ....spent two days trying to work this out before going back to an earlier Flutter version.
Here is flutter doctor -v output for the version of flutter that it is NOT working on:
flutter doctor -v
[√] Flutter (Channel stable, v1.17.1, on Microsoft Windows [Version 10.0.19628.1], locale en-GB)
• Flutter version 1.17.1 at C:\flutter
• Framework revision f7a6a7906b (4 days ago), 2020-05-12 18:39:00 -0700
• Engine revision 6bc433c6b6
• Dart version 2.8.2
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
• Android SDK at D:\Android\Sdk
• Platform android-29, build-tools 29.0.0
• ANDROID_HOME = D:\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio1\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.
[√] Android Studio (version 3.5)
• Android Studio at C:\Program Files\Android\Android Studio1
• Flutter plugin version 43.0.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
[√] VS Code (version 1.45.1)
• VS Code at C:\Users\dicki\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.10.1
[!] Connected device
! No devices available
! Doctor found issues in 1 category.

Hi @GrahamDi
This looks like expected behaviour, please read this comment
Also you can you please code sample and let me know if the reproduces same behaviour for you
Might be related to https://github.com/flutter/flutter/issues/56663#issuecomment-627468368

@TahaTesser  I saw that post but don't think it is the same thing. I was in touch with a guy called Suzuki Tomohiro on Google Groups and here requested a video of the behaviour and simplified code. I can't post the MP4 video here...how can I get it to you?
Regarding the code, I have created a stripped down version of the main.dart and the Auth and Users (home) pages involved. There is probably more that would make sense to cut and paste here...again, how do you want to see it?

Hi @TahaTesser ,
I think I have found the issue.
In my code I use both a global variable and a listener on an rxdart userSubject to determine if a user is authenticated - of course, this is duplicate code and I intended to remove the rxdart userSubject, as I am ore comfortable with global variables, but I hadn't got around to it. In the code I sent you in main.dart, lines 173 thru 193 deal with these flags. Line 186 sets the listener and executes a setState when a value is emitted - the value is subscribed to userSubject in the authenticateWithEmail method at line 192 in users_db_logic.dart.
It seems to be that the setState called as a result of the listener firing is causing a second run through the routes: block in main.dart and reloading the users.dart home page. This did not happen in v1.12.13...
but does happen in v1.17.0/1.
You can test this behaviour by setting a timer to run a setState every 5 seconds at the end of the main.dart initState block ie. put this code
    Timer _timer = Timer.periodic(Duration(seconds: 5), (timer) {
      setState(() {});
    });

above line 195 in main.dart. You will then see that the home (users.dart) page is run again and again...
Please confirm my finding.
The question would then be, is it intended behaviour for a delayed setState call in main.dart to rerun the routes: block?

Hi @GrahamDi
Can you please provide a minimal code sample?
Thank you

Minimal code sample in in the .zip file attached above.
Do you want me to cut and paste the whole lot as well?

@GrahamDi
It's not minimal, it's has lot of folders and classes and packages
Minimal code sample and also no third party packages like this
Thank you

@TahaTesser Sorry to be unhelpful, but I have spent three days on this already, which is all the time I can afford. I have found the problem in my code to my satisfaction and can fix it.
Think it is now up to you guys to decide if this a 'real' issue in v1.17.0, as it didn't happen in earlier versions, and if it needs your further attention ie. is it expected behaviour or not. Thanks anyway.


Workshop: clean up section should remind users to compile their code

I've been working through cdkworkshop.com and on the cleanup step cdk diff does not detect changes to "lib/cdk-workshop-stack.ts". Similar to what's being experienced in issue  #1978
What should I do to try to troubleshoot why the changes are not detected?
$ cat lib/cdk-workshop-stack.ts
import cdk = require('@aws-cdk/cdk');

export class CdkWorkshopStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    // nothing here!
  }
}

$ cdk diff
Stack CdkWorkshopStack
There were no differences
$

Just making sure: did you make sure to compile your code using “npm run build” or “tsc”?

@eladb Running "npm run build" resolved it, my changes are now detected. That step should be added in the clean up section. Thanks for the help.

Assigning to @Doug-AWS

I guess we'll have to remind users to build and compile at every step. I'll make sure to also add a strong recommendation to run npm run watch in a separate window.

How do we get the changes deployed? I added links to many of the pages (see https://github.com/aws-samples/aws-cdk-intro-workshop/pull/27). The PR was merged into mainline over a week ago.

@Doug-AWS, I didn't even think to look for the workshop on github. I should have checked and worked on this through that repo.

We have a strong recommendation to run "watch" already, but probably worth adding a small reference to this in a few places.

I added the following blurb to 30-hello-cdk/100-cleanup.html:
(if you don’t see anything, it’s likely because you either forgot to save the file or forgot to keep npm run watch running).

Why hasn't the workshop been updated?


Add links to views

This PR is to add links to views, continuing off of the work @omivore did in his PR here: https://github.com/roman-right/beanie/pull/427
I spoke with @omivore and he said it was ok for me to go ahead and finish up the work required. We can close the other PR in favor of this one.

Hey, @sabattle ,
Great! I'll check this PR tomorrow or the day after. Thank you!


HEDA Tech Debt: Refactor custom label references in HEDA setting page

We need to replace all $Label.hed.(LabelName) with $Label.c.(LabelName).
We saw some issues regarding hed.(LabelName) recently in namespaced scratch orgs. Recently core team enhanced how custom label reference works in platform thus we can use c.(LabelName) to get custom labels directly. This also cleans up our code base and ensures consistency and maintainability.

**lurch:add

Tracking W-024104

This issue was resolved on August 23, 2018.


mod menu is causing my game to crash

crash-2021-10-30_17.35.57-client.txt

latest.log

This appears to be an issue with an invalid Mod Menu config file.
Please try deleting your modmenu.json config file and if the game still crashes upload it here like you uploaded the logs.

This appears to be an issue with an invalid Mod Menu config file.
Please try deleting your modmenu.json config file and if the game still crashes upload it here like you uploaded the logs.

where can i find it?

This appears to be an issue with an invalid Mod Menu config file.
Please try deleting your modmenu.json config file and if the game still crashes upload it here like you uploaded the logs.

Is it the mixins.modmenu.json file?

where can i find it?

It's in the same folder where all other mod config files are in. If you have the mods folder open (the folder with all the mod .jar files) you can go up one level (to the folder that has the mods folder in it) and in that folder there should be a config folder. The modmenu.json file should be in this config folder.

where can i find it?

It's in the same folder where all other mod config files are in. If you have the mods folder open (the folder with all the mod .jar files) you can go up one level (to the folder that has the mods folder in it) and in that folder there should be a config folder. The modmenu.json file should be in this config folder.

Theres only class files in the config folder

where can i find it?

It's in the same folder where all other mod config files are in. If you have the mods folder open (the folder with all the mod .jar files) you can go up one level (to the folder that has the mods folder in it) and in that folder there should be a config folder. The modmenu.json file should be in this config folder.

It works now thank you so much


http to https in bit.ly links

This issue was already solved in #6239 but was not being merged from past few days due to some error:  The Travis CI build failed. So, I rectified them.

#6239 has been merged now so I'm going to close this.


CI: more logs from various cilium-related processes for easier debugging

[x] Gather Cilium-Envoy logs as part of CI runs

Cilium-Envoy logs are not picked up as part of CI currently. We need to be able to get these logs for triaging proxy-related issues. Long-term solution is to redirect Cilium-Envoy logs to be owned by the parent Cilium process so that we can have Cilium-Envoy logs inline with Cilium logs, and to have them gathered as part of the bugtool.
See #2829 as well.

[ ] Compile Envoy in CI with debug symbols so that it outputs more logs.
[ ] Run Cilium with various debug modes enabled (not sure if this is done currently, need to look into this).

(flow, kvstore, envoy) - see daemon/main.go.
These modes should be dynamically configurable at runtime so that we do not have to restart the agent for certain tests.

[ ] Run Cilium Monitor in background for all tests

@eloycoto
The bash tests had the ability to run the cilium monitor in the background. Having such a capability in the CI will allow us to figure out things at the data-path layer for our tests.
Have functions which allow for users to do the following in both runtime / K8s tests:

start the monitor on a specific node / pod, and redirect all output to a file with a name like cilium-monitor-output-<timestamp monitor was started>.log)
stop the monitor on a specific node / pod, and stop writing to said file.
Gather this file if a test fails as part of the log-gathering steps.

[ ] Add checker for Envoy core dumps / segmentation faults , as these have been occurring randomly in CI. Check logs for a log message like the following after each test (similar to how we check for deadlock):

@eloycoto
Mar 21 07:36:31 runtime cilium-agent[16349]: level=warning msg="Envoy: Execution failed: signal: segmentation fault (core dumped)" error="signal: segmentation fault (core dumped)"
Gather this core dump as part of the tests.

[x] Run cilium-docker with debug logging enabled in CI.

cc: @jrajahalme and @rlenglet . Thoughts?

Envoy rebase will bring debug and trace option available for all builds (Envoy commit 3b8875fb78e1f2655b9c3a73dd15f3d7a88e0f01 ("logger: removed NVLOG compile flag")), still need the debug build for better backtracing but maybe not that urgently.

@ianvernon I'm closing this one, all is sorted and the only piece waiting is the microscope, that it's already in a PR.


refactor 'true if' logic to be implicit

great gem - thanks!

Thanks for merging @vcavallo - trying to clear out my dusty PRs.


Add test audiences integration test

Description
Changes proposed in this pull request:

Add missing test verifying OR support for audiences

Related issue(s)

/retest


Annotations not preserved with adjustindexes [NPGSQL]

Using Finbuckle.MultiTenant 6.13.1 - Haven't tried in 7.0.1 but a quick look at the source tells me there are no changes in this part of the source.
Have the following code:
NpgsqlIndexBuilderExtensions.IncludeProperties(
	builder.HasIndex(x => new { x.Street, x.CountryCode, x.ZipCode, x.Created }),
	x => new { x.City, x.Coordinates, x.ValidatedBy })
	.IsCreatedConcurrently();
builder.IsMultiTenant().AdjustIndexes();

This results in the following migration (when creating only this index):
migrationBuilder.CreateIndex(
	name: "ix_address_street_country_code_zip_code_created",
	table: "address",
	columns: new[] { "street", "country_code", "zip_code", "created" })

However, swapping those two lines in the configuration "fixes" it:
builder.IsMultiTenant().AdjustIndexes();

NpgsqlIndexBuilderExtensions.IncludeProperties(
	builder.HasIndex(x => new { x.Street, x.CountryCode, x.ZipCode, x.Created }),
	x => new { x.City, x.Coordinates, x.ValidatedBy })
	.IsCreatedConcurrently();

Results in the following migration:
migrationBuilder.CreateIndex(
	name: "ix_address_street_country_code_zip_code_created",
	table: "address",
	columns: new[] { "street", "country_code", "zip_code", "created" })
	.Annotation("Npgsql:CreatedConcurrently", true)
	.Annotation("Npgsql:IndexInclude", new[] { "city", "coordinates", "validated_by" });

The only part missing is the TenantID here, which is expected due to the order in the configuration.
I think it might be fixable by adding this to the AdjustIndex method in MultiTenantEntityTypeBuilder
if (index.GetAnnotation() is IIndexAnnotation annotation)
{
	indexBuilder.HasAnnotation(annotation);
}

I agree. Would you like to submit a PR or wait for me to make the change? Also in the first set of results you share above shouldn't tenant id be part of the generated migration?

Also in the first set of results you share above shouldn't tenant id be part of the generated migration?

Yes it should - I manually edited the code when pasting into here and forgot about that.
I can take a look at implementing the fix on monday

Thanks for following up. Annotations are tough since their meaning is completely up to the data provider. I’ll take a closer look but I suspect your recommendation to simply not copy an existing annotation will do the trick.

I liked your approach in the comment above and went ahead with it. Thanks!

:tada: This issue has been resolved in version 8.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


v0.5.4 inclusion - Fix home button in PS3 mode

Currently the home button does not work in Dinput mode on a PS3.
There is a lot of info kicking around on this topic.
The original ticket:
https://github.com/FeralAI/GP2040/issues/4
More info on home buttons:
https://www.slashdev.ca/2010/05/25/ps3-gamepad-with-home-button/

This i being worked on by someone.  We are going to roll out a 4th mode called PS3 with the fix due to how the magic bytes work.

This was impleted.


pdudaemon actuator changes state even though it failed

pdudaemon seems to always return true to a request, even if a port fails to switch: https://github.com/pdudaemon/pdudaemon/issues/156
This can cause a device's mode state to change even though the hardware hasn't actually changed.
This task is about making sure this is fixed in boardswarm and https://github.com/sjoerdsimons/pdudaemon-client once it has been fixed in pdudaemon.

So I managed to hack together handling errors in pdudaemon: https://github.com/pdudaemon/pdudaemon/pull/158
After a quick look in boardswarm we don't actually handle pdudaemon errors in boardswarm and just panic instead:
thread 'tokio-runtime-worker' panicked at boardswarm/src/pdudaemon.rs:108:72:
called `Result::unwrap()` on an `Err` value: ReqwestError(reqwest::Error { kind: Status(500), url: Url { scheme: "http", cannot_be_a_base: false, username: "", password: None, host: Some(Domain("localhost")), port: Some(16421), path: "/power/control/off", query: Some("hostname=pdu&port=4"), fragment: None } })
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Need to not panic on error on the two calls in on and off at https://github.com/boardswarm/boardswarm/blob/main/boardswarm/src/pdudaemon.rs#L106


Auth: Handle Exceptions in library

Kreait\Firebase\Auth class is documented to throw Kreait\Firebase\Exception\FirebaseException.
But actually the library does not handle internal exceptions.
For example when supplying invalid tokens and calling verifyIdToken() a RuntimeException or LogicException is thrown which should not be.
Describe the solution you'd like
Catch exceptions internally.
Describe alternatives you've considered
Reading 3rd party library code with trial and error and a ton of catch blocks.
Example:
try {
    $firebaseAuth->verifyIdToken("123.123.123");
} catch (FirebaseException $ex) {
  // Wont catch
}

{
"exception": "RuntimeException",
      "message": "Error while decoding to JSON: Malformed UTF-8 characters, possibly incorrectly encoded",
      "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\lcobucci\\jwt\\src\\Parsing\\Decoder.php",
      "line": 36,
      "trace": [
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\lcobucci\\jwt\\src\\Parser.php",
          "line": 112,
          "function": "jsonDecode",
          "class": "Lcobucci\\JWT\\Parsing\\Decoder",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\lcobucci\\jwt\\src\\Parser.php",
          "line": 60,
          "function": "parseHeader",
          "class": "Lcobucci\\JWT\\Parser",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-php\\src\\Firebase\\Auth\\IdTokenVerifier.php",
          "line": 130,
          "function": "parse",
          "class": "Lcobucci\\JWT\\Parser",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-php\\src\\Firebase\\Auth\\IdTokenVerifier.php",
          "line": 50,
          "function": "ensureToken",
          "class": "Kreait\\Firebase\\Auth\\IdTokenVerifier",
          "type": "->"
        }
}

Sometimes an Firebase\Auth\Token\Exception\UnknownKey is thrown:
{
"exception": "Firebase\\Auth\\Token\\Exception\\UnknownKey",
      "message": "A key with ID \"3494b1e786cdad092e423766bbe37f54ed87b22d\" could not be found.",
      "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-tokens\\src\\Firebase\\Auth\\Token\\Verifier.php",
      "line": 136,
      "trace": [
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-tokens\\src\\Firebase\\Auth\\Token\\Verifier.php",
          "line": 68,
          "function": "getKey",
          "class": "Firebase\\Auth\\Token\\Verifier",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-php\\src\\Firebase\\Auth\\IdTokenVerifier.php",
          "line": 53,
          "function": "verifyIdToken",
          "class": "Firebase\\Auth\\Token\\Verifier",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\vendor\\kreait\\firebase-php\\src\\Firebase\\Auth.php",
          "line": 545,
          "function": "verifyIdToken",
          "class": "Kreait\\Firebase\\Auth\\IdTokenVerifier",
          "type": "->"
        },
        {
          "file": "D:\\dev\\htdocs\\project\\backend\\src\\Controller\\Api\\Account\\RegistrationController.php",
          "line": 118,
          "function": "verifyIdToken",
          "class": "Kreait\\Firebase\\Auth",
          "type": "->"
        },

Thanks for bringing this up, you're right that not all possible exceptions are documented on the method in https://github.com/kreait/firebase-php/blob/master/src/Firebase/Auth.php#L521, and some are wrong - I will fix this.
However, internal exceptions should always be caught. For example, when I run
try {
    $auth->verifyIdToken('<IP_ADDRESS>');
} catch (FirebaseException $e) {
    echo get_class($e).': '.$e->getMessage();
}

I get the following output
Kreait\Firebase\Exception\InvalidArgumentException: The given token could not be parsed: The JWT string must have two dots

Could you please show me the output of composer show | grep kreait and/or check that you the output contains this (or versions not too far off from this):
kreait/firebase-php                   4.38.0     Firebase Admin SDK
kreait/firebase-tokens                1.9.2      A library to work with Firebase tokens

$ composer show | grep kreait
kreait/clock                              1.0.1   A PHP 7.0 compatible clock abstraction
kreait/firebase-bundle                    1.8.0   Symfony Bundle for the Firebase Admin SDK
kreait/firebase-php                       4.38.0  Firebase Admin SDK
kreait/firebase-tokens                    1.9.1   A library to work with Firebase tokens
kreait/gcp-metadata                       1.0.1   Get the metadata from a Google Cloud Platform environment.

Thanks for sharing! The versions look about right, so I can't explain why you're getting a RuntimeException instead of a more specific one.
For the other exceptions - I'm currently working on refinements on the token library, but I'm afraid you will not get around using more than one catch block - the ID token verification has a lot of legacies and I have to keep it as is to not break backward compatibility.
For the sake of simplicity (for now), I'd suggest using
try {
    $firebaseAuth->verifyIdToken("123.123.123");
} catch (\Throwable $ex) {
  // Wont catch
}

If you want to handle specific cases, I hope that the better PHP Doc Blocks in the next release will help.

@jeromegamez In your example youve used the string <IP_ADDRESS> which is an invalid token format. Thats why you get an InvalidArgumentException. ``123.123.123` or any other JWT token in valid string format but as token invalid will throw an RuntimeException / LogicException.

Aaah!  I'll fix it!

Could you please check, if the just-released 4.38.1 works for you?
All possible types of thrown exceptions are now documented (and only those should be thrown)
https://github.com/kreait/firebase-php/blob/c02500234e61abaa902724c7f4efbcdc2efcfb51/src/Firebase/Auth.php#L524-L529
and I updated the related documentation to include this usage example:
use Firebase\Auth\Token\Exception\InvalidToken;
use Firebase\Auth\Token\Exception\UnknownKey;

// ...

try {
    $verifiedIdToken = $auth->verifyIdToken($idTokenString);
} catch (\InvalidArgumentException $e) {
    echo 'The token could not be parsed: '.$e->getMessage();
} catch (InvalidToken|UnknownKey $e) {
    echo 'The token is invalid: '.$e->getMessage();
}

I'll tackle the InvalidToken/UnknownKey ambiguation in a new release of the tokens library (which will then probably result in a new release of the SDK as well).

Thanks @jeromegamez ,
I will check it later this evening when im home.


implement unit test on browser engine.

Jest doesn't work because it run on NodeJS and lacks some Browser Engine features such as new CSSStyleSheet() or CustomElementRegistry: getName()
It's better to find some other test framework which can run directly in Browser Engine

Release with v2.2.2


Azure Data Lake Storage - Align formatting for "Encryption data at rest"

Azure Data Lake Storage - Align formatting for "Encryption data at rest" in comparison overview with Azure Storage

@tomkerkhove,
Thanks for having already signed the Contribution License Agreement. Your agreement was validated by Microsoft. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

@nitinme - Please review the proposed changes. Thanks

What's the status of this PR? Are my changes good @nitinme?

#sign-off


One click deploy for non technical people

https://railway.app/button
This can be the solution

👋 We're definitely open to more ways to deploy Actual. Feel free to send a PR and we'll be happy to review it.
But as Michael already mentioned: the one-cllick deployment part (crux of this issue) is already solvable via Pika Pods. So I'll close this ticket.


302 create login menu

New features

Create a new world to select pseudo and password

Codecov Report

Merging #309 (45de092) into master (86f4b31) will decrease coverage by 0.67%.
The diff coverage is 0.00%.

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


DBeaver Crash when clicking on geometry column/entry

System information:

Operating system (distribution) and version: Ubuntu 18.04
DBeaver version: 21.22
Additional extensions

Connection specification:

Database name and version: PostgreSQL with Postgis v13
Driver name
Do you use tunnels or proxies (SSH, SOCKS, etc)?

Describe the problem you're observing:
When I did a query that has a geometry column in the result, it's fine. But, when I click on the geometry column, DBeaver crash.
I also found if I run a query that give only geometry column as a result, it also crash
Steps to reproduce, if exist:
Include any warning/errors/backtraces from the logs

I also have this crash on Ubuntu 20.04 with the snap version 21.2.5

@jbernardes @ismailsunni; I use Ubuntu 20.04 with Debian Package 21.3.1
I solve this problem installing Postgres and PostGis BEFORE DBeaver, this will grant the instalation of two plugins and anothers drivers:

But you can install manually that.
Hope this help you!


User Manual

can u please provide a User manual to packagedna
what do we need to select the scan , make me confused
[*] -------------------------------------------------------------------------------------------------------------- [*]
[!] Select from the menu:
[*] -------------------------------------------------------------------------------------------------------------- [*]
	[1] Analyze Package (Last Version)
	[2] Analyze Package (All Versions)
	[3] Analyze local Package
	[4] Information Gathering
	[5] Upload file and analyze all Packages
	[6] List previously analyzed Packages
	[7] Configurations
	[X] Exit
[*] -------------------------------------------------------------------------------------------------------------- [*]

Wiki is not written in english.

What programming languages do you support? As far as I understood from the wiki, you support at the moment Python (PyPI - the Python Package Index) and Ruby (RubyGems). Is that correct?
What I still don't understand why do I need VirusTotal, Microsoft App Inspector etc.?


cid-cmd deploy: Athena query failed: Column 'product_instance_family' cannot be resolved

Hello, thanks for working on these dashboards and infrastructure to automate configuring all this.
I've deployed underlying resources using this code:
module "cur_source" {
  source = "github.com/aws-samples/aws-cudos-framework-deployment//terraform-modules/cur-setup-source?ref=0.3.9"

  destination_bucket_arn = module.cur_destination.cur_bucket_arn

  enable_split_cost_allocation_data = true

  # Provider alias for us-east-1 must be passed explicitly (required for CUR setup)
  providers = {
    aws.useast1 = aws.useast1
  }
}

module "cur_destination" {
  source = "github.com/aws-samples/aws-cudos-framework-deployment//terraform-modules/cur-setup-destination?ref=0.3.9"

  source_account_ids = ["${local.aws_account_id}"]
  create_cur         = false # Set to true to create an additional CUR in the aggregation account

  # Provider alias for us-east-1 must be passed explicitly (required for CUR setup)
  providers = {
    aws.useast1 = aws.useast1
  }
}

module "cid_dashboards" {
  source = "github.com/aws-samples/aws-cudos-framework-deployment//terraform-modules/cid-dashboards?ref=0.3.9"

  stack_name      = "Cloud-Intelligence-Dashboards"
  template_bucket = local.s3_bucket

  stack_parameters = {
    "PrerequisitesQuickSight"            = "yes"
    "PrerequisitesQuickSightPermissions" = "yes"
    "QuickSightUser"                     = "AWSReservedSSO_[redacted]/[redacted].com"

    # Somehow when you remove configuring dashboards you won't have Glue
    # Crawler, Athena DB and other resources created, so I need to deploy
    # dashboards to be able to use cid-cmd tool to deploy SCAD dashboard.
    "DeployCUDOSDashboard"               = "yes"
    "DeployCostIntelligenceDashboard"    = "yes"
    "DeployKPIDashboard"                 = "yes"
  }
}

While waiting for data export to be ready in 24 hours, decided to deploy SCAD
dashboard and getting this error:
./.venv/bin/cid-cmd deploy --dashboard-id scad-containers-cost-allocation
CLOUD INTELLIGENCE DASHBOARDS (CID) CLI 0.3.9 Beta

Loading plugins...
	Core loaded

Checking AWS environment...
	profile name: [redacted]
	accountId: [redacted]
	AWS userId<EMAIL_ADDRESS>	Region: us-east-1

Latest template: arn:aws:quicksight:us-east-1:223485597511:template/scad-containers-cost-allocation/version/2
Dashboard "scad-containers-cost-allocation" is not deployed

Required datasets:
 - scad_cca_summary_view
 - scad_cca_hourly_resource_view

Looking by DataSetId defined in template...complete

There are still 2 datasets missing: scad_cca_hourly_resource_view, scad_cca_summary_view
Creating dataset: scad_cca_hourly_resource_view

? [athena-workgroup] Select Amazon Athena workgroup to use: CID

? [quicksight-datasource-id] Please choose DataSource (Select the first one if not sure): CID-Athena CID-Athena (workgroup=CID)

? [athena-database] Select AWS Athena database to use: cid_cur
Detected views: account_map
Missing views: scad_cca_hourly_resource_view
Checking if CUR is enabled and available...

? [cur-table-name] Please select CUR: cur
	Athena table: cur
	Resource IDs: yes
	SavingsPlans: yes
	Reserved Instances: yes

^[[AColumn 'split_line_item_parent_resource_id' was added to CUR (cur).
Column 'split_line_item_reserved_usage' was added to CUR (cur).
Column 'split_line_item_actual_usage' was added to CUR (cur).
Column 'split_line_item_split_usage' was added to CUR (cur).
Column 'split_line_item_split_usage_ratio' was added to CUR (cur).
Column 'split_line_item_split_cost' was added to CUR (cur).
Column 'split_line_item_unused_cost' was added to CUR (cur).
Column 'split_line_item_net_split_cost' was added to CUR (cur).
Column 'split_line_item_net_unused_cost' was added to CUR (cur).
Column 'split_line_item_public_on_demand_split_cost' was added to CUR (cur).
Column 'split_line_item_public_on_demand_unused_cost' was added to CUR (cur).
Column 'resource_tags_aws_eks_cluster_name' was added to CUR (cur).
Column 'resource_tags_aws_eks_deployment' was added to CUR (cur).
Column 'resource_tags_aws_eks_namespace' was added to CUR (cur).
Column 'resource_tags_aws_eks_node' was added to CUR (cur).
Column 'resource_tags_aws_eks_workload_name' was added to CUR (cur).
Column 'resource_tags_aws_eks_workload_type' was added to CUR (cur).
CRITICAL - Athena query failed: line 77:16: Column 'product_instance_family' cannot be resolved

In the table I see this column: product_instance_type_family

Do I miss anything maybe?
Would be helpful for any advices how to mitigate that.

#######
####### Congratulations!
####### SCAD Containers Cost Allocation is available at: https://us-east-1.quicksight.aws.amazon.com/sn/dashboards/scad-containers-cost-allocation
#######

? [share-with-account] Share this dashboard with everyone in the account?: no

I was able to create later on. Probably data populated and it got needed columns.

Sorry to re-opening, but for the reason not to loose context, regarding this one:
    # Somehow when you remove configuring dashboards you won't have Glue
    # Crawler, Athena DB and other resources created, so I need to deploy
    # dashboards to be able to use cid-cmd tool to deploy SCAD dashboard.
    "DeployCUDOSDashboard"               = "yes"
    "DeployCostIntelligenceDashboard"    = "yes"
    "DeployKPIDashboard"                 = "yes"

Can you please comment on it?
Do I also understand correctly that SCAD dashboard does not depend on the dashboards above? If so, is there any more infra as code solution to deploy scad in scope of terraform, avoiding using cid-cmd tool? As we probably would omit using it in our infra CI.
Thanks.

Yes, the crawler and table is conditional to existance of foundational by design

Thanks, I see.


Icon common deconstructions

It could be cool to create some components for common icon transformations. An example can be the hamburger icon used to open a drawer in mobile. Here is a resource about the topic:
http://cloudcannon.com/deconstructions/2014/12/05/material-design-delightful-details.html
With enough people interested we can plan it to do it soon.

@javivelasco Finally was discarded?

I'm was going to add it to the Issue as a future component but forgot to do so!! :S

I'm closing because this is something that can be done in another lib/module...


Improve the layout options for the footer component.

What
Let the layout for the contents of a footer be more flexible to support more potential footer layouts.
Why
I'm currently trying to rebuild the GOV.UK website's existing footer using this component but the desired layout doesn't seem to be possible.
Further detail
The live site (http://www.gov.uk) looks like this:

During different iterations of this footer the first section has contained a Brexit header with many list items in 2 columns, and as now, a Transition header with a single list item. In both cases this section should take up 2/3 of the space and line up with the next section, which also takes 2/3 of the space and is followed by a 3rd section taking the remainder of that pseudo-row. The problem is that using the footer component classes Section 1 and Section 2 don't align properly:

This layout could be easily achieved using the design system layout classes, but it seems wrong to try to do that when the design system has implemented specific footer classes. Is there a reason why it is using flexbox instead of the custom classes?
Having sought feedback from design they are keen to keep the layout as-is in our design so we may be forced into using the non-footer approach.

We're aware of some other footer layout issues that we want to address so this is helpful.
The footer doesnt use the regular grid layout classes so that it flows better between breakpoints but I think this has made it more difficult to extend and use outside how we expected it to be used.
So I think when we address the other footer layout issues we'll want to consider taking a step away from flexbox and doing something simpler like you have suggested, perhaps exploring CSS Grid.
It would be nice to ensure that content in the footer columns have opportunity to determine how this component responds when on smaller screens but our priority is making sure it aligns with the overall grid so we'll keep this in mind.

One option is what you suggested is to use the grid classes:

Another alternative would be to add a 'dummy' empty section and ensure all last sections are a minimum width, this feels hacky:
@include govuk-media-query($from: desktop) {
  .govuk-footer__section:last-child {
    min-width: 33.3%;
  }
}

I've demonstrated that here: https://govuk-frontend-issue-1726.glitch.me/

As discussed in v4 prioritisation, we think this work is important but it's quite broad at the moment. We should probably do a timeboxed investigation into this issue and this related one to explore a few different layout systems for the footer and see how they perform.


DTU missing under dbus-spy Err 111

Hi together,
I used the current script to install everything. More than once... but it doesn't work.

Which Venus OS are you using : 2,93, 2.94
Which Victron Device: Raspi4 and 3
Which DTU_ DTULite with an HM-800 inverter
Which Template Device: What it is?

I try differnt OS version and also diffent Raspi, it is not working.
What I do wrong? ;-(
Ping from the Pi to the IP is working.
Here is e screenshot from my debug file:
2023-10-28 15:30:30,821 root DEBUG is_data_up2date: inverter #0: age_seconds=18330283, max_age_ts=600
2023-10-28 15:30:30,823 root DEBUG is_data_up2date: inverter #0: age_seconds=10, max_age_ts=600
2023-10-28 15:30:30,824 root DEBUG tests have passed
2023-10-28 15:30:30,825 root INFO Start
2023-10-28 15:30:30,831 root INFO Registering dtu devices
2023-10-28 15:30:30,843 root DEBUG MaxAgeTsLastSuccess: 'MaxAgeTsLastSuccess'
2023-10-28 15:30:30,845 root DEBUG MaxAgeTsLastSuccess not set, using default
2023-10-28 15:30:30,846 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:30,860 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:31,500 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:31,507 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:32,20 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:32,27 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:32,40 root CRITICAL Error at main
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
conn = connection.create_connection(
File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 84, in create_connection
raise err
File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 665, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 387, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python3.8/http/client.py", line 1256, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
self.send(msg)
File "/usr/lib/python3.8/http/client.py", line 951, in send
self.connect()
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 187, in connect
conn = self._new_conn()
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0xb5cadb50>: Failed to establish>
And this is the config:
[DEFAULT]
Time in minutes how often a status is added to the log-file current.log with log-level INFO
SignOfLifeLog= 1
Number ob Template Inverter to query
NumberOfTemplates=0
Which DTU to be used ahoy, opendtu, template
DTU=opendtu
send YieldDay instead of YieldTotal
useYieldDay=0
#For ESP8266 reduce polling intervall to reduce load
ESP8266PollingIntervall=10000
#Possible Options for Log Level: CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET
#To keep current.log small use ERROR
Logging=DEBUG
if ts_last_success is older than this number of seconds, it is not used.
Set this to < 0 to disable this check.
MagAgeTsLastSuccess=600
if this is not 0, then no values are actually sent via dbus to vrm/venus.
DryRun=0
#IP of Device to query
Host=<IP_ADDRESS>
HTTPTimeout=2.5
Username/Password leave empty if no authentication is required
Username =
Password =
Only needed for OpenDTU and ahoy
AcPosition 0=AC input 1; 1=AC output; 2=AC output 2
1st inverter
[INVERTER0]
Phase=L2
DeviceInstance=34
AcPosition=1
#Servicename=com.victronenergy.charger
BR
Alex

I guess you have setup a password and you do not allow access to opendtu?

Von: 1411Alex @.>
Gesendet: Saturday, October 28, 2023 5:43:06 PM
An: henne49/dbus-opendtu @.>
Cc: Subscribed @.***>
Betreff: [henne49/dbus-opendtu] DTU missing under dbus-spy Err 111 (Issue #119)
Hi together,
I used the current script to install everything. More than once... but it doesn't work.

Which Venus OS are you using : 2,93, 2.94
Which Victron Device: Raspi4 and 3
Which DTU_ DTULite with an HM-800 inverter
Which Template Device: What it is?

I try differnt OS version and also diffent Raspi, it is not working.
What I do wrong? ;-(
Ping from the Pi to the IP is working.
Here is e screenshot from my debug file:
2023-10-28 15:30:30,821 root DEBUG is_data_up2date: inverter #0: age_seconds=18330283, max_age_ts=600
2023-10-28 15:30:30,823 root DEBUG is_data_up2date: inverter #0: age_seconds=10, max_age_ts=600
2023-10-28 15:30:30,824 root DEBUG tests have passed
2023-10-28 15:30:30,825 root INFO Start
2023-10-28 15:30:30,831 root INFO Registering dtu devices
2023-10-28 15:30:30,843 root DEBUG MaxAgeTsLastSuccess: 'MaxAgeTsLastSuccess'
2023-10-28 15:30:30,845 root DEBUG MaxAgeTsLastSuccess not set, using default
2023-10-28 15:30:30,846 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:30,860 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:31,500 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:31,507 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:32,20 root DEBUG calling http://<IP_ADDRESS>/api/livedata/status with timeout=2.5
2023-10-28 15:30:32,27 urllib3.connectionpool DEBUG Starting new HTTP connection (1): <IP_ADDRESS>:80
2023-10-28 15:30:32,40 root CRITICAL Error at main
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn
conn = connection.create_connection(
File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 84, in create_connection
raise err
File "/usr/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 665, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 387, in _make_request
conn.request(method, url, **httplib_request_kw)
File "/usr/lib/python3.8/http/client.py", line 1256, in request
self._send_request(method, url, body, headers, encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
self.send(msg)
File "/usr/lib/python3.8/http/client.py", line 951, in send
self.connect()
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 187, in connect
conn = self._new_conn()
File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 171, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0xb5cadb50>: Failed to establish>
And this is the config:
[DEFAULT]
Time in minutes how often a status is added to the log-file current.log with log-level INFO
SignOfLifeLog= 1
Number ob Template Inverter to query
NumberOfTemplates=0
Which DTU to be used ahoy, opendtu, template
DTU=opendtu
send YieldDay instead of YieldTotal
useYieldDay=0
#For ESP8266 reduce polling intervall to reduce load
ESP8266PollingIntervall=10000
#Possible Options for Log Level: CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET
#To keep current.log small use ERROR
Logging=DEBUG
if ts_last_success is older than this number of seconds, it is not used.
Set this to < 0 to disable this check.
MagAgeTsLastSuccess=600
if this is not 0, then no values are actually sent via dbus to vrm/venus.
DryRun=0
#IP of Device to query
Host=<IP_ADDRESS>
HTTPTimeout=2.5
Username/Password leave empty if no authentication is required
Username =
Password =
Only needed for OpenDTU and ahoy
AcPosition 0=AC input 1; 1=AC output; 2=AC output 2
1st inverter
[INVERTER0]
Phase=L2
DeviceInstance=34
AcPosition=1
#Servicename=com.victronenergy.charger
BR
Alex
—
Reply to this email directly, view it on GitHubhttps://github.com/henne49/dbus-opendtu/issues/119, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABDSINQER53SYBV4ZBOJYFDYBURYVAVCNFSM6AAAAAA6UFJRDCVHI2DSMVQWIX3LMV43ASLTON2WKOZRHE3DMNRUGI3TGOA.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

I've been looking for that too. I just haven't found a place at the DTU where I could use it...

Check the documentation https://github.com/henne49/dbus-opendtu#security-settings-in-opendtu

Maybe my problem is that I use the Hoymiles DTU Lite Stick?
Von: henne49 @.***
Gesendet: Samstag, 28. Oktober 2023 18:40
An: henne49/dbus-opendtu
Cc: 1411Alex; Author
Betreff: Re: [henne49/dbus-opendtu] DTU missing under dbus-spy Err 111 (Issue #119)
Check the documentation https://github.com/henne49/dbus-opendtu#security-settings-in-opendtu
—
Reply to this email directly, view it on GitHub https://github.com/henne49/dbus-opendtu/issues/119#issuecomment-1783866250 , or unsubscribe https://github.com/notifications/unsubscribe-auth/BDSXSRAIGUYVGQL7ANSMKMDYBUYOZAVCNFSM6AAAAAA6UFJRDCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTHA3DMMRVGA .
You are receiving this because you authored the thread.  https://github.com/notifications/beacon/BDSXSRBNG4RWWWWVGYL7UV3YBUYOZA5CNFSM6AAAAAA6UFJRDCWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTKKORYU.gif Message ID: @.***>

I think so too :sad . I don't have one on my own. If there is an API then you could use a template instead of ahoyDTU or openDTU. Both variants work only with their hardware and software. Alternatively, just tinker or buy an ahoyDTU or openDTU device.


[Docs] Add a How-to-run-tests section into Contributing Guide

What type of enhancement is this?
Other
What does the enhancement do?
From our contributor @masonyc,

I think it's beneficial to put the how-to-run-tests guides into the github contribute page...

That's a great idea!
Implementation challenges
No response

I wanted to submit a PR fixing this, but the I noticed that some tests are failing when running using cargo test:
$ cargo test --workspace
...
test result: FAILED. 25 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.48s

However, everything nice and clean when using nextest:
$ cargo nextest run
...
Summary [  37.646s] 1142 tests run: 1142 passed, 3 skipped

I wanted to submit a PR fixing this,

👍

but the I noticed that some tests are failing when running using cargo test:

Can you reproduce this? And if so, please give a list of what failed, I'll take a look at it
nextest is faster than the built-in test harness. I'm using it on my daily dev. We could provide both way in the doc (both cargo test --workspace and cargo nextest run)

Here's my output. Not sure if this is helpful, because it's almost unreadable to me)
greptime-test.log

Thanks!
Two failed cases:
test instance::prometheus::tests::test_distributed_prometheus_remote_rw ... FAILED
test instance::tests::test_distributed_exec_sql ... FAILED

Others are backtrace (those unreadable texts) 🤣

Perhaps because of the max file descriptors limitation.  Can you run the test after executing ulimit -n 10000?

@killme2008 wow, good catch. Increasing file descriptors limit really helps!


Allow location rewriting to apply to any part of IR lowering

I renamed USE_TTGIR_LOC -> USE_IR_LOC, which takes a string indicating which IR to assign line numbers to. This allows us to use it for other backends which may not have TTGIR (e.g. CPU has TTCIR). It also allows us to use it for TTIR.

Please update the documentation.

Done!


Building from source gives "rebar_core" error at vmq_bridge compile step

VerneMQ Version: 1.12.3
OS: Debian - buster
Erlang/OTP version (if building from source): tried with 22.3 and 23
VerneMQ configuration (vernemq.conf) or the changes from the default: Made no changes to conf file
Cluster size/standalone: standalone

Expected behaviour
I have a docker file to build the image for vernemq 1.12.3. The docker file is trying to build from vernemq source. Build file should be generated after successful build.
My dockerfile:
FROM erlang:22.3
WORKDIR /vernemq
RUN apt-get update &&
apt-get install -y git bash curl build-essential erlang libsnappy-dev libssl-dev &&
RUN git clone https://github.com/vernemq/vernemq.git .
RUN git checkout -b 1.12.3 tags/1.12.3; make rel DIAGNOSTIC=1;
RUN cd _build/default/rel/vernemq; tar -cvzf /tmp/vernemq-1.12.3.tar.gz .
Actual behaviour
While building vernemq, it is failing while compiling vmq_bridge. This happened with both OTP 22.3 and OTP 23
This is the stack trace from the build output.
===> Port Cmd: git log -n 1 --pretty=format:"%h
"
Port Opts: [{cd,"/vernemq/apps/vmq_ql"},
exit_status,
{line,16384},
use_stdio,stderr_to_stdout,hide,eof,binary]
===> sh info:
cwd: "/vernemq"
cmd: git -c color.ui=false log --oneline --no-walk --tags --decorate
===> 	opts: [{use_stdout,false},return_on_error,{cd,"/vernemq/apps/vmq_ql"}]
===> Port Cmd: git -c color.ui=false log --oneline --no-walk --tags --decorate
Port Opts: [{cd,"/vernemq/apps/vmq_ql"},
exit_status,
{line,16384},
use_stdio,stderr_to_stdout,hide,eof,binary]
===> sh info:
cwd: "/vernemq"
cmd: git rev-list --count 1.12.3..HEAD
===> 	opts: [{use_stdout,false},
{cd,"/vernemq/apps/vmq_ql"},
{debug_abort_on_error,"Getting rev-list of git dep failed in /vernemq/apps/vmq_ql"}]
===> Port Cmd: git rev-list --count 1.12.3..HEAD
Port Opts: [{cd,"/vernemq/apps/vmq_ql"},
exit_status,
{line,16384},
use_stdio,stderr_to_stdout,hide,eof,binary]
===> Uncaught error in rebar_core. Run with DIAGNOSTIC=1 to see stacktrace or consult rebar3.crashdump
===> Uncaught error: badarg
===> Stack trace to the error location:
[{erlang,list_to_integer,["warning: refname '1.12.3' is ambiguous.\n0"],[]},
{rebar_git_resource,get_patch_count,2,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_git_resource.erl"},
{line,342}]},
{rebar_git_resource,collect_default_refcount,1,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_git_resource.erl"},
{line,315}]},
{rebar_git_resource,make_vsn_,1,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_git_resource.erl"},
{line,268}]},
{rebar_utils,vcs_vsn,3,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_utils.erl"},
{line,754}]},
{rebar_otp_app,preprocess,3,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_otp_app.erl"},
{line,125}]},
{rebar_otp_app,compile,2,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_otp_app.erl"},
{line,49}]},
{rebar_prv_compile,compile_app_file,3,
[{file,"/home/runner/work/rebar3/rebar3/src/rebar_prv_compile.erl"},
{line,254}]}]

update: Tried to build using OTP 23.3.2 based on the documentation from release notes for 1.12.3. But I still see the same error. Build is failing at vmq_bridge step

The issue seems to be this: RUN git checkout -b 1.12.3 tags/1.12.3 leading to "warning: refname '1.12.3' is ambiguous."
Should work just checking out the tag, without creating a local branch of the same name.

:point_right: Thank you for supporting VerneMQ: https://github.com/sponsors/vernemq
:point_right: Using the binary VerneMQ packages commercially (.deb/.rpm/Docker) requires a paid subscription.


Using expressions in foreach arguments

I'd like to use a variable name in foreach's separator argument, so I can dynamically change it form java.
Something like this:
<foreach collection="filters" item="filter" open="((" separator=") ${operator} (" close="))">...</foreach>

Right now, I have to write everything twice, like:
<choose>
<when test="operator == 'OR'">
<foreach collection="filters" item="filter" open="((" separator=") OR (" close="))">...</foreach>
</when>
<otherwise>
<foreach collection="filters" item="filter" open="((" separator=") AND (" close="))">...</foreach>
</otherwise>
</choose>

If I overlooked something in the documentation, and this feature already exists, please let me know, and please emphasise it in the documentation.
Thanks in advance

 is better

<trim prefix="(" suffix=")" prefixOverrides="and |or" > is better


Is it suitable for 2D Lidar?

hello, I want to run the sample with a 2D  360° single line lidar,  how to achieve that?

it cannot form constraint of corner and surf ...


Prioritise using project's mvnw/gradlew over Macaron's built-in mvnw/gradlew

In general, a repository has its own mvnw/gradlew, we should prioritize using it over Macaron's built-in mvnw/gradlew.  Macaron's built-in mvnw/gradlew should still be used as a fallback option.
At the moment, our dependency analyzers running on top of the CycloneDX Maven and Gradle plugins are using Macaron's built-in mvnw/gradlew. This is known to cause compatibility issues while analyzing some repositories in the past.

One concern with this prioritization is the download overhead. gradlew downloads the relevant Gradle version if it does not exist, which can cause unexpected overhead simple tasks, such as determining the group ID of an artifact using gradlew properties.

We have decided to avoid running project's mvnw and gradlew for security and performance reasons.


[Feature request] Search Page

Feature request
Description
It will be better if we can make a indexed based search at /search as OpenSearch requires an additional search page in order to add tab to search in chromium or Mozilla browsers.
Proposed Solution
Indexed Search page with javascript it will be great if it will be realtime also.
We can also convert our built in search to a search page we will just need to add a search page and a input field maybe will be very easier.
Expecting Something like this

This type of page can be made easily once we have page contents in search index see https://github.com/vuepress/vuepress-next/issues/348

The built-in search is just a light-weighted search for small scale websites.
It's not realistic to search all pages content with a pure front-end solution.


Migrate from yarn classic to yarn berry (or even  pnpm)

Describe the Feature
Hello. I was a little surprised to see bsky social app still uses yarn classic versus the more modern yarn berry or even pnpm. Is this something the team would be open to moving toward? Thank you!
Attachments
No response
Describe Alternatives
No response
Additional Context
No response

Discussing with @gaearon he would prefer to evaluate pnpm once larger infra changes can be considered.


[Refactor] Form validation translated error

cc @luacmartins
Details
This pr is a follow-up to the previous changes made in PR #19324 and PR #20093. While those PRs introduced initial updates to improve error handling by implementing key-based error storage, it was identified that there are still remaining form validation methods that require updates to align with the new mechanism.
The purpose of this follow-up PR is to comprehensively cover all form validation methods and ensure they return the error key rather than the translated string. By doing so, we aim to achieve consistent and streamlined error handling across the entire application, eliminating any remnants of the old translation-based approach.
Fixed Issues
$ https://github.com/Expensify/App/issues/20472
https://github.com/Expensify/App/pull/20093
https://github.com/Expensify/App/pull/20093#issuecomment-1577536742
Tests
Test 1 : Workspace Room Name

Open create new workspace room name form
Test that all error messages are displayed correctly, we have 4 errors:

Reserved room name : e.g admins
Invalid room name : e.g TestName . Room names can only include lowercase letters, numbers and hyphens
Empty room name
Used room name: enter an existing room name

Select an existing room
Click edit room
Test that all error messages are displayed correctly similar to step 2

Test 2 : Task Title

Open create new Task form
Leave task title empty and verify that error message is displayed Please enter a title
Create new task and navigate to it
Click edit task title
Enter empty task title and verify that error message is displayed Please enter a title

Test 3 : Personal Details

Open Settings -> Profile -> Display Name
Enter invalid name and verify the errors are displayed , we have 2 error

Name cannot contain a comma or semicolon
First name cannot contain the words Expensify or Concierge
Enter this name Concierge;, and verify both errors are displayed

Open Settings -> Profile -> Personal details -> Legal Name
Enter invalid name and verify the errors are displayed , we have 2 error

This field is required.
Name cannot contain a comma or semicolon

Open Settings -> Profile -> Personal details -> Date of birth
Leave it empty an press save. Verify that empty error message is displayed
Open Settings -> Profile -> Personal details -> Home address
Leave all inputs empty.
Verify that every input has an error message

Test 4 : Secondary Contact

Open Settings -> Profile -> Contact methods -> New Contact Method
Verify that error message are displayed for every invalid case , we have 3 errors:

The Entered Contact Method already exists. -> used contact
Contact method is required. -> empty contact
Invalid contact method. -> invalid contact

Test 5 : Security

Open Settings -> Security -> Change password
Leave inputs empty and press save
Verify that error are displayed
Open Settings -> Security -> Close Account
Leave inputs empty and press close account
Verify that error are displayed

Test 6 : Debit Card

Open Settings -> Payments -> Add debit card
Leave all fields empty and press save
Verify that all errors are displayed

Test 7 : Workspace

Open Settings -> workspaces -> Select workspace -> settings
Leave name as empty and press save
Verify an error message is displayed You need to define a name for your workspace.
Navigate to Reimbursements -> Track distance
Enter an invalid Rate
Verify Verify an error message is displayed Please enter a valid rate

Test 8 : Manual Bank Account

Open Settings -> workspaces -> Select workspace -> Bank Account -> Add Manual Bank
Enter invalid routing and account number and press Continue
Verify Error messages are displayed properly
Enter valid information and press continue to reach Company information step
Leave all fields empty and press continue
Verify Error messages are displayed properly for every form field
Enter valid information and press continue to reach Personal information step
Leave all fields empty and press continue
Verify Error messages are displayed properly for every form field

[x] Verify that no errors appear in the JS console

Offline tests
QA Steps

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

Mobile Web - Chrome

Mobile Web - Safari

Desktop

iOS

Android

@fedirjh let me know when this is ready for review

Gonna merge to avoid more conflicts since we are touching 34 files.

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/luacmartins in version: 1.3.28-0 🚀

platform
result

🤖 android 🤖
failure ❌

🖥 desktop 🖥
failure ❌

🍎 iOS 🍎
failure ❌

🕸 web 🕸
failure ❌

🚀 Deployed to production by https://github.com/AndrewGable in version: 1.3.28-5 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


ModuleManagerException: Faulty transfer_output (set_input on module dvm2yob2 (doubleThreshold)): argument 1: method requires a VTK object

What steps will reproduce the problem?
1.add double_threshhold_view as in the video
2.presse execute
3.error appeares

What is the expected output? What do you see instead?
just a error: ModuleManagerException: Faulty transfer_output (set_input on
module dvm2yob2 (doubleThreshold)): argument 1: method requires a VTK object

What version of the product are you using? On what operating system?
DeVIDE 12.2.7   windows 7 Prof/64bit

Please provide any additional information below.

see log

Original issue reported on code.google.com by<EMAIL_ADDRESS>on 4 Jul 2014 at 11:56

Same problem here... DICOM reader and double threshold...
I debugged a bit, and it seems that the module is loading set_input function with a wide variety of inputStream things... Nones, Meta data, ...
For the moment I worked around the issue replacing set_input with the following function:
    def set_input(self, idx, inputStream):
        try:
            self._imageThreshold.SetInput(inputStream)
        except TypeError:
            return
        # get scalar bounds
        minv, maxv = inputStream.GetScalarRange()

However, Right now the tool is not able to properly handle exceptions caused by wrong input types.
Similar work around can be practised with other tools


Table cell data copy

When we try to copy data from table cell by double clicking on that, sometimes extra spaces are getting added at the end of the string.
If the cell is having single word then there is no space but if there is any special character or space between two words then space is getting added at the end.

Hi, please use the issue template provided when submitting issues.


Windows: Use same shared lib target name for both platforms

I would prefer that the Windows build generates the same target name for the shared library (.dll), regardless of the target platform (x64, x86). Currently when building VC-WIN64 the -x64 suffix is added to the target output:
libcrypto-1_1-x64.dll
compared to: VC-WIN32
libcrypto-1_1.dll
The rational is that platform dependent file names make it more difficult for each task (building, testing, deployment, dynamic loading) because separate rules/code paths are required.
On Windows, dlls compiled against a different platform are usually deployed to different folders so file name conflicts are not an issue if the dlls for both platforms are deployed.

We've had loooong deliberations about this, taking input not only from native Windows builders, but from MingW folks as well.
In the end, "are usually deployed to different folders" was the key word.  usually doesn't meant always, so the -x64 suffix was chosen to avoid the worst stoopid mistakes that will come back and bite us in the nether regions.
We did still avoid adding a -x86 suffix for 32-bit builds... ;-)

Question was answered. Closing this.


Upgrade go modules in go.mod

Desired Outcome
This pull request upgrades go.mod and go.sum
Implemented Changes

upgrades golang.org/x/text to v0.3.8
upgrades golang.org/x/sys to v0.8.0
golang.org/x/crypto is already at proper version

Changelog

[X] The CHANGELOG has been updated, or
[ ] This PR does not include user-facing changes and doesn't require a
CHANGELOG update

Test coverage

[ ] This PR includes new unit and integration tests to go with the code
changes, or
[X] The changes in this PR do not require tests

Documentation

[ ] Docs (e.g. READMEs) were updated in this PR
[ ] A follow-up issue to update official docs has been filed here: [insert issue ID]
[X] This PR does not require updating any documentation

Behavior

[ ] This PR changes product behavior and has been reviewed by a PO, or
[X] These changes are part of a larger initiative that will be reviewed later, or
[ ] No behavior was changed with this PR

Security

[ ] Security architect has reviewed the changes in this PR,
[X] These changes are part of a larger initiative with a separate security review, or
[ ] There are no security aspects to these changes

Updated! Thanks @gl-johnson


Does Shopify support other payment providers?

I'm building a mobile app with Shopify. I have checkout product on webview. But the webview only showing PayPal method. Does Shopify support other payment providers?

Maybe take a look at #12


Server timing edge cases cause app to hung up without sending response.

I got a bug report https://github.com/rayriffy/elysia-rate-limit/issues/18. In which after investigation, found out that removing part of plugin code will solves app from keep hanging up but with more digging it is an issue with this tracing plugin itself.
Here's a copy of reproduction instruction to debug this issue.
Steps to reproduce the behavior:

Clone 'https://github.com/qlaffont/starter-elysia/tree/master'
Uncomment src/loader/RestLoader.ts lines 2 & 12-37
bun dev
Go to http://localhost:3000/ping

self-closed as fixed in https://github.com/elysiajs/elysia/commit/e074fd9f9df6a397ee45a2e9c088e59a99f5c9d7


Lag in scrolling through cards

If I'm swiping through cards quickly form the home screen the line around the polygon gets stuck so while the card is swiping the boarder remains the same.

The video file is too large...looking for solutions

I don't think it's that big of a deal - since it's probably pretty rare but worth addressing if we have extra time.

Yep! For sure. Ideally we'd reconcile the current card state with the map eventually if we somehow miss the transition handler.


fix(matcher-utils): correct diff for expect asymmetric matchers

Summary
Fixes #10276 - I've applied @SamLee's suggestion
Problem:
// Where objectContaining is the wrapping the expectation the diff would not work as expected
expect(obj).toEqual(expect.objectContaining(obj2));

Test plan

Before

After

There appears to be a couple of failing tests on main not coming from this change

CI is not happy , i  think this is due to this change

The same failures are on main, unrelated to my change afaik

All tests are failing, that's not happening on main 😀

I've rebased from main and I get these failing tests on my branch and main locally:

e2e/tests/watchModePatterns.test.ts
e2e/tests/customInlineSnapshotMatchers.test.ts
All others passing...

I've rebased from main and I get these failing tests on my branch and main locally:

e2e/tests/watchModePatterns.test.ts
e2e/tests/customInlineSnapshotMatchers.test.ts
All others passing...

Thanks for resolving.

All tests are failing, that's not happening on main 😀

🤦♂ I wasn't building locally

All tests are failing, that's not happening on main 😀

🤦♂ I wasn't building locally

Haha, that happens 👍

thanks!

Ah it looks like my CHANGELOG change got clobbered. Shall I open a separate PR for it?


Middle click (or Right Click -> Open in new tab) on "Edit this page on GitHub" does not work

@janpio Seems to work now after the Docusaurus update. Let me know if you're still experiencing the issue.


New default observer behavior needs purging old config files

If we load up an already existing config.rc in the new set-up for observers, we may run into a KeyError in the config load-up because it is expecting an observer key.
A solution would be to either add it dynamically, or purge the config.rc for the user. I vote for the first alternative.

Saving poli version on the config file.
Communicating versions between experiments.

Closed by #221