Copyright on Windows metadata

[x] I have read the contribution documentation for this project.
[x] I agree to follow the code of conduct that this project follows, as appropriate.
[ ] I have searched the issue tracker for an issue that matches the one I want to file, without success.

Is there such an option to change the copyright on windows metadata. I was able to change the CompanyName etc. through --win32metadata but there is no way to modify the copyright (Which uses Electron's default copyright notices).

https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#appcopyright


Update README.md

Updated README with installation and set up instructions

Hmm... I dunno, this is a pretty big breaking change. 🙄


Test logs should be grouped with it's other task output

Context
See https://github.com/gradle/gradle/issues/2008 for more information.
Gradle Core Team Checklist

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation including proper use of @since and @Incubating annotations for all public APIs

Very good point @adammurdoch.
I tested this regarding the global fix I wanted to do regarding issue https://github.com/gradle/gradle/issues/2009 and we could solve it the same way.

@adammurdoch There's another use of BuildOperationExecutor in Test for generating the reports. Are you OK with it as is?

yes, the existing usage is ok.

Instead, we should fix this in a general way so that the handler threads for a worker process connection are automatically associated with the build operation that the worker is running.

@adammurdoch I tried to make this work in DefaultWorkerProcessBuilder and DefaultWorkerProcess but couldn't achieve it. Seems like I am associating the test build operation ID with the wrong thread. Can you point me into the right direction?
In the meantime I just passed the parent build operation ID to TestEventLogger and set it for BuildOperationIdentifierRegistry whenever we log an event. That works but I guess is not the generalized solution you are looking for.
I think we have another use case which might still needs to be solved with either approach. If you register a custom test event listener e.g. with beforeTest or afterTest then output from that the execution would also have to be associated with the right build operation ID.

Also needs functional test coverage to prove it works.

done

I think we have another use case which might still needs to be solved with either approach.

@adammurdoch I ended up making the change in AsyncDispatch.dispatchTo which fixes this issue as well.


try windows python support

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

still failing to find python:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'


feat: chdir_binary is an sh_binary that wraps a tool and does a cd first

As far as I know, java_binary still can't be directly bazel run so that it starts in the working directory, and Java makes it nearly impossible to change the working directory of the JVM.  @shs96c can correct me I'm sure.

@kormide WDYT about naming the new rule wrap_binary(chdir = "") so that we'd add the other features to it, rather than make more wrapper if you need to do two shimming things?

@kormide WDYT about naming the new rule wrap_binary(chdir = "") so that we'd add the other features to it, rather than make more wrapper if you need to do two shimming things?

Yeah not having to wrap a binary several times sounds like a better DX. So long as most things we need to wrap can be accomplished by just adding one attribute to the macro and they are generally mutually exclusive.

The more I think about it, the more I can see how an "everything" macro could get out of hand. I think I'm going to change my opinion here and vote for small functions. Users can macroize several of them together if they need to.

I struggled to deal with the fact that binary args and env are dropped if the tool is run under an action. I might need some help to get this across the finish line

I struggled to deal with the fact that binary args and env are dropped if the tool is run under an action. I might need some help to get this across the finish line

I can take it over.

Converted to a draft until this work is prioritized.

Dropping this since it's so stale and evidently not important enough that I had to come back to it.


Add eclass/usr-ldscript.eclass to package automation

CI: http://jenkins.infra.kinvolk.io:8080/job/container/job/sdk/1781/cldsv/
--
It couldn't be added before to automation, because the eclass in Gentoo would introduce have unwanted side-effects into our built images. But the Gentoo version of the eclass is essentially a no-op when USE=split-usr is disabled. We have recently moved to use Gentoo profiles that disable USE=split-usr altogether, and with this move, we can now safely put the eclass into automation.
This marks the point where the entirety of the portage-stable is under automation.
Closes https://github.com/flatcar/Flatcar/issues/645.
Closes https://github.com/flatcar/Flatcar/issues/646.
--

[ ] Inspected CI output for image differences: /boot and /usr size, packages, list files for any missing binaries, kernel modules, config files, kernel modules, etc.

This does not seem to be exactly a no-op change, though. But the changes seem to be minor - previously some packages were installing /usr/lib64/libfoo.so.1.2.3 (being a proper dynamic library), /usr/lib64/libfoo.so.1 (being a symlink to the libfoo.so.1.2.3), and /usr/lib64/libfoo.so (being some linker script). Now /usr/lib64/libfoo.so is also a symlink to libfoo.so.1.2.3 instead.
The linker script was fixing some linking issues that stemmed from the fact that some dynamic libraries were stored in /lib, whereas static libraries - in /usr/lib. This fix is clearly irrelevant, because we only have /usr/lib, and /lib is a symlink to the former. This means that the fix was for profiles that enabled USE=split-usr. We are not using such profiles anymore.
The reason that this change occurred now is because some ebuilds are calling gen_usr_ldscript function (which created those linker scripts, clobbering the libfoo.so -> libfoo.so.1.2.3 symlink) and this PR added the usr-ldscript.eclass which brings in the second definition of the function (and it clobbers the first one), and this function became essentially a no-op because it does an early return if USE=split-usr is disabled. The first definition came from toolchain-funcs.eclass', it's documented as deprecated and doesn't have the shortcut for USE=split-usrbeing disabled. So earlier,gen_usr_ldscriptfromtoolchain-funcs.eclasswas in use and it was generating linker scripts, nowgen_usr_ldscriptfromusr-ldscript.eclass` is in use and it does nothing.

CI passed.


Fix that proxy ovs group id may be duplicated when dual stack is enabled

When dual stack is enabled, there will be IPv4 and IPv6 AntreaProxy. The IPv4
AntreaProxy and IPv6 AntreaProxy don't share the same GroupCounter. When a
IPv6 Service is created by IPv6 AntreaProxy, the GroupID generated may be
duplicated with a GroupID used by IPv4 Service. GroupCounter of IPv6 AntreaProxy
can start with 0x10000000 to avoid above issue.

Codecov Report

Merging #2317 (1da2453) into main (2d19196) will decrease coverage by 20.45%.
The diff coverage is 0.00%.

@@             Coverage Diff             @@
##             main    #2317       +/-   ##
===========================================
- Coverage   62.04%   41.59%   -20.46%
===========================================
  Files         281      144      -137
  Lines       21746    17793     -3953
===========================================
- Hits        13493     7401     -6092
- Misses       6849     9738     +2889
+ Partials     1404      654      -750

Flag
Coverage Δ

kind-e2e-tests
?

unit-tests
41.59% <0.00%> (-0.03%)
:arrow_down:

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

Impacted Files
Coverage Δ

pkg/agent/proxy/proxier.go
45.68% <0.00%> (-18.22%)
:arrow_down:

pkg/util/k8s/name.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/agent/agent_linux.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/ovs/openflow/default.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/agent/config/node_config.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/apis/controlplane/helper.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/agent/cniserver/pod_configuration_linux.go
0.00% <0.00%> (-100.00%)
:arrow_down:

pkg/apis/controlplane/v1beta1/register.go
0.00% <0.00%> (-92.86%)
:arrow_down:

pkg/ovs/openflow/logs.go
9.52% <0.00%> (-90.48%)
:arrow_down:

pkg/apis/controlplane/register.go
0.00% <0.00%> (-90.00%)
:arrow_down:

... and 236 more

I am ok with the approach, but also wonder how if we build a separate ID allocator, like idAllocator in Egress (and could NetworkPolicy, Egress, group share an ID allocator implementation?). @tnqn

I think later we should probably have single group ID allocator which allocates ID and tracks used IDs only and let consumers to maintain their own resource and ID mapping as the group is likely to be used for other purposes (like multicast group) only, we need to ensure the ID is globally unique.
It's a good idea to share the core logic of IP allocation among the current allocators. I will consider refactoring them in the future. @jianjuns

@hongliangl Do the current CI tests cover this scenario?

/test-all

@hongliangl DCO verification failed

@hongliangl DCO verification failed

Fixed, thanks.

@hongliangl Do the current CI tests cover this scenario?

@tnqn In theory, current CI tests don't cover this scenario yet. I found this issue by enabling dual stack AntreaProxy on testbed.

/test-all
@hongliangl can you remove the ending period from the commit message? maybe the title could be shorter to make it look neat in git tools: "Fix ovs group id conflict when dual stack is enabled"

@hongliangl Do the current CI tests cover this scenario?

@tnqn In theory, current CI tests don't cover this scenario yet. I found this issue by enabling dual stack AntreaProxy on testbed.

Can running upstream conformance test in dual-stack cluster with AntreaProxy enabled catch it?

/test-all

/skip-e2e
e2e succeeded: https://jenkins.antrea-ci.rocks/job/antrea-e2e-for-pull-request/2776/. The latest update only changed commit message.


Wrong products_count

Hello,
Thank you for this great module ! :)
We just installed it on a customer's website, but it only displays 5 products, while we configured to display 8 products.
We tried to display weekly/monthly/yearly but we have strange behaviours :

Weekly displays 3 products
Monthly displays 5 products
Yearly displays 4 products
We never get 8 products.

The widget is integrated in the home page via the pagebuilder, with the following "HTML" code :
{{widget type="MageKey\BestsellerWidget\Block\Widget" weekly="0" monthly="1" yearly="0" products_count="8" template="widget/bestseller.phtml"}}
We tried to refresh the statistics using the CLI command, but it does not change anything.
Our customer sells lots of products so there should be much more.
Does anyone have any idea how to fix this please ? Thank you for your help :)
Mathieu.

Hello,
I think I found a solution for this problem. I have modified the following code :
1- In vendor/magekey/module-bestseller-widget/Model/ResourceModel/BestsellersCollection.php at line 10, I added a new line :
protected $_ratingLimit = 99; // TODO = product count

2- In line vendor/magekey/module-bestseller-widget/Block/Widget.php
                            'start' => $this->_localeDate->scopeDate(null, 'first day of last month', false), // Replaced "this" by "last"

I'm not sure if the 2 hack is legit, but I'm quite sure the 1st hack is.
Please let me know if you find a better solution :)
Mathieu.


Running printf "Hello world" or "!#about" magic command succeeds but doesn't have any output

Describe the bug
Running simple commands in a a dotnet interactive notebook succeeds but outputs no results:
https://i.imgur.com/iNjBAwo.mp4
https://i.imgur.com/39niKW4.mp4
Please complete the following:
Which version of .NET Interactive are you using?
% dotnet interactive --version
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '3.1.0' was not found.
  - The following frameworks were found:
      5.0.0-rc.1.20451.17 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
      5.0.0 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
      5.0.1 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:
  - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=x64&rid=osx.11.0-x64

Dotnet interactive notebooks have previously been working.

OS

[ ] Windows 10
[x] macOS
[ ] Linux (Please specify distro)
[ ] iOS
[ ] Android

Frontend

[ ] Jupyter Notebook
[ ] Jupyter Lab
[ ] nteract
[x] Visual Studio Code
[ ] Other (please specify)

Screenshots
If applicable, add screenshots to help explain your problem.

I am on Windows 10 and also have this issue since I updated VS Code the other day, in fact I don't get any output at all any more.

Are you still seeing this on the latest update to Code Insiders? If so, can you please let us know which version of the extension you're using?

Success!

XPlot graphs are still broken, I'm only getting a result table with Width, Height and an Id, not the actual graph.

@DavidZidar That's a separate issue: #1070.


Do not delete global scope setting when resetting user settings

Identify the Bug
This PR fixes https://github.com/atom/atom/issues/18372
Description of the Change
This PR changes the logic of the atom.config.resetUserSettings() method to not delete the globally scoped settings (the ones under the scope *) before storing them on the scoped-settings-store.
Before, since the loaded globally scoped settings were not stored in the scoped-settings-store, the store did erase them if a user executed atom.store.set(something, anything, {scopeSelector: '*'}) because it did not have the previous fields.
This seems to have been introduced by https://github.com/atom/atom/pull/4606 (4 years ago, lol), and my hypothesis is that it may had been just a small mistake when modifying the old logic, but I may be missing something and maybe this was intentional (cc/ @nathansobo if you remember it 😅).
Alternate Designs
🤷♂
Possible Drawbacks
I'm not aware of any potential drawback apart from the risk of breaking some other logic that was depending on the previous behaviour
Verification Process

Manual verification

Open Atom
Execute atom.config.set("foo.bar", "baz", {scopeSelector: '*'});
Open ~/.atom/config.cson and check that my previous config is not gone 😄

Added an automated test that fails without this PR change.

Release Notes
atom.config.set does not  erase settings when scopeSelector is "*" anymore.

I don't remember how this works super well... but I feel like there was some reason that we didn't put the global settings in the scoped settings store, even though I always wished they were unified whenever I worked on this code. I think the reason may have had to do with mutation. The ScopedPropertyStore doesn't have the best support for mutating properties in place, and a lot of the settings that are frequently mutated (like editor.fontSize) are global.
Does the bug only happen when * is explicitly passed for the scopeSelector option? If so, would another solution be to special-case * in Config.set to behave the same as if no scopeSelector was provided?

I also might be misunderstanding the new code. With this change, would global settings always be stored both in the config.settings object and in the ScopedPropertyStore? Or would the scoped property store just contain the global settings at the time the config was loaded, but not reflect any updates to the global settings (done via atom.config.set('foo', 'bar'))?

I don't remember how this works super well... but I feel like there was some reason that we didn't put the global settings in the scoped settings store, even though I always wished they were unified whenever I worked on this code. I think the reason may have had to do with mutation. The ScopedPropertyStore doesn't have the best support for mutating properties in place, and a lot of the settings that are frequently mutated (like editor.fontSize) are global.

Oh thanks for the context! I think the mutability issues may be related to https://github.com/atom/scoped-property-store/pull/8 🤦♂

Does the bug only happen when * is explicitly passed for the scopeSelector option? If so, would another solution be to special-case * in Config.set to behave the same as if no scopeSelector was provided?

Yeah, I guess I'll have to do this... I tried to avoid adding yet another a special case here but that's going to be the easier way to get this fixed...

I also might be misunderstanding the new code. With this change, would global settings always be stored both in the config.settings object and in the ScopedPropertyStore? Or would the scoped property store just contain the global settings at the time the config was loaded, but not reflect any updates to the global settings (done via atom.config.set('foo', 'bar'))?

Ups, I did not even realize that global settings are stored in a separate data structure 😐. In this case the global settings may get desynchronised between the two data structures with my change which is bad...
Thanks for the insights! I'm gonna change the solution 😄

I think the mutability issues may be related to atom/scoped-property-store#8 🤦♂

Oh wow, I knew I had taken a look at this problem before; I forgot that it was right when I joined the team, and I ended up giving up on it 😬 .


Validate doesn't tell you why the format isn't any good or where the problem is

docker run -v .:/mnt/mydata cyclonedx/cyclonedx-cli validate --input-file /mnt/mydata/bcdx.json
Unable to validate against any JSON schemas.
BOM is not valid.
that is not helpful

I found that --fail-on-errors provides a tiny bit more information. Not really good but at least better.

For more verbose validation errors, I've found check-jsonschema (and also on pypi), to be useful; e.g. if I add a field not supported by the schema such as invalid_field_name I get:
$ check-jsonschema --schemafile /path/to/bom-1.4.schema.json bom.json
Schema validation errors were encountered.
   .validate_piped_input.txt::$.components[0].supplier.contact[0]: Additional properties are not allowed ('invalid_field_name' was unexpected)

Note this only checks that the BOM is syntactically correct, not that the values are correct; for instance, it won't check to see that your dependencies section points to things which exist (but then, neither does the cyclonedx-cli tool). Hope this helps.

This should be improved by release 0.26.0.


Bump pydantic version

Issue: https://github.com/evidentlyai/evidently/issues/862
Notes:
upgraded pydantic version to allow versions <3
fixed tests in test_pydantic_utils.py yo use _pydantic_compat.py
increased evidently version so we get a new version

Hi @maciejmajerczyk! Thanks for your contribution!
As you can see, there is a failed test
To reproduce this you should run
evidently ui --port 8000 --demo-projects all

Next go to http://localhost:8000 and see logs in terminal

https://github.com/tiangolo/fastapi/issues/10360

Hi @maciejmajerczyk ,
I'm sorry for the late reply.
We discussed the issue with the pydantic version. Indeed this should be addressed immediately and here is an option we could suggest now: as evidently ui service depends of FastAPI we cannot bump pydantic version right now (https://github.com/tiangolo/fastapi/issues/10360). However, if you use evidently to generate Reports or TestSuites only (without running evidently ui) or if you calculate Reports or TestSuites in one environment but run  evidently ui service on the other environment you can do the following. It is ok to bump pydantic version after you installed evidently in the environment where you do not need to run  evidently ui. Report or TestSuite calculations work just fine with pydantic 2.
We certainly understand that this solution is neither convenient nor stable. This is why we now replace FastAPI with litestar. After this replacement we will be able to bump pydantic version. I believe it will happen in a couple of weeks.


Restarting the debugger for a C# project fails

If you hit the green reconnect button while debugging a C# project:

You will get this error:
"No process with the specified id is currently running."
It's because reconnect uses the same processId even though we've restarted the func host. This isn't a problem in JavaScript or Python since the port stays the same even when the func host has been restarted. I'm honestly not sure how we would fix this. In any case - the user can easily just F5 again.

On windows I don't get a message it just exits the process.

This issue has become stale and is at risk of being closed. The community has 60 days to upvote the issue. If it receives 5 upvotes we will keep it open and take another look. If not, we will close it. To learn more about how we handle issues, please see our documentation.\n\nHappy Coding!

:slightly_frowning_face: In the last 60 days, this issue has received less than 5 community upvotes and we closed it. Still a big Thank You to you for taking the time to create it! To learn more about how we handle issues, please see our documentation.
Happy Coding!


Spelling mistake on reload hover button.

Music Player - Name of the title/tool-tip should be reload instead of roload on reload button hover.

@sahildua93 Thanks you feedback. But I don't seem to misspelling . Can you show me a picture?

@sahildua93 In the example I am actually wrong . Thanks for your feedback, I have fixed it


multiple zenbot live instances

Hello.
Hello, I'm using zenbot for a week and for now it's been a really nice experience. For some reason that i'm missing i've been failled to launch multiple instances of zenbot it same strategy (speed), same currency but different assets.
It don't show me any error but seems like the second instance receives multiple multiple periods for time:
In the attached images image 1 is first live bot running (BTC-SC) ok but in the second image you can see the problem happening live traiding BTC-STR.. It seems that it receives the period x5 times.
I'm a programmer. if you guide me i can make a pull request before the end of the year :)
Congratz and thanks for such great work

I'm still looking at this and i think is not related to have multiple instances.. but it's a stange bug. some one with same problem?

Strange indeed
I have multiple instances of zenbot on the same server working just fine.
How are you running zenbot? Local shell, over ssh, in screen/tmux?
Could just be a display problem of your terminal.

I'm hosting on a ubuntu 16 in cloudbase. Runnig STR-BTC on Poloniex. it's running ok on SC-BTC.  This is happening to on a fresh zenbot install. I've not reinstalled mongodb but i deleted all db's before run.
I will re-edit the post as soon as I have more test-cases.

Dear issue reporter,
We have slightly changed our github issue policy and would now kindly request folks that have questions that they ask them in our zenbot subreddit.
You can find it here: https://reddit.com/r/zenbot
This issue will be closed, but if you disagree with your ticket being marked as a question feel free to leave a comment defending your case.
Thanks for contributing time and effort!
Greetings,
🤖


Is this necessary to move from tmp to real name?

https://github.com/presslabs/mysql-operator/blob/28ef010d9c7e6acc2518b78ef44ae220040818f0/pkg/sidecar/apptakebackup.go#L85
It seems that the rclone upload itself will show if the clone is success or not, is this really necessary to rename the target name after make sure it is success?
I found that some so called s3 compatible object storage service is not compatible enough to support rename api. So using moveto in rclone will make problems.

Hi @aisensiy, This is a good safety guard for preventing us from ending up with corrupted backups. May I know what storage providers don't support rename?

Not so much providers have this problem... 😢  Unfortunately I am using [ucloud](https://ucloud.cn] which currently has this issue. I will contact with them and right now I will close this issue.


Add 3.10 to Nightly Edge Build

Missed the PR on this.
@mccoyp Take a look? I'm only concerned about the pytest upgrade, but I think it will be fine. Just gotta run storage and core most likely.

Currently running pipelines with the pytest bump on https://github.com/Azure/azure-sdk-for-python/pull/20662


Make HttpClient#buildRequest headers and options parameter mandatory

With #979 I sadly introduced a bug, because the two parameters are optional, despite the fact that they are not marked as such in the jsdoc comment.
This commit makes them mandatory and should fix the tests.

Being that these have been optional for a while, I'm deciding that we shouldn't make them required now.  It is possible that others have been interfacing with the HttpClient directly.
I updated master so the tests should pass now.  If you'd like to update the JSDoc/tsdoc to mark the parameters as optional feel free.

Works for me, thank you!


Unable to build IOS version of the app

The IOS version has an error in the Swift codebase that gets thrown at compile time:

The solution for me at the moment is using @codetrix-studio/capacitor-google-auth just for the IOS version of the app, and everytime I run ionic cap build ios removing the dependency of capacitor-native-google-one-tap-signin by removing the following line from the frontend/ios/App/Podfile:
pod 'CapacitorNativeGoogleOneTapSignin', :path => '../../node_modules/capacitor-native-google-one-tap-signin'

and running pod update inside frontend/ios/App.
I know it's not a great solution (but at least gets the job done) and that's why I would like to use just this plugin to handle social auth with google.

Hi @jorgementx,
thank you for posting the issue and for using the plugin.
Can you provide the steps to reproduce the issue?
When I checkout the repository and then run
cd ios
pod install
open Plugin.xcworkspace

Then Xcode opens and I can successfully build the iOS project.
In Xcode under Signing & Capabilities I have selected my signing certificate.

There is also an automated test (github action) for this repository that compiles the ios code and runs ios tests. It is to make sure that the iOS code compiles and has no errors.
When you run npm run test:ios then the iOS code is build and the tests are run in a iOS simulator "iPhone 15,OS=17.5". To run the tests make sure the simulator is installed and that under Team, your signing certificate is set as in the screenshot above.
Would like to hear if you can get it to run without code changes and maybe you have suggestions for improvement.

Note that to use the plugin in your ionic project, you do not need to compile the iOS project. You can just add the npm package to your project.

Following the steps provided above I still get the error. The only way i can make it to work is by installing/updating pods without this dependency.
Some extra infromation in case it is useful:

I am using the last version of the package, 6.1.6.
I am trying to build for 2 devices: a physical iphone 7 Plus with ios 15 and a virtual iphone 15 pro max with ios 17. I get the same error with both.

If you can think of any other information that migth be useful don't hesitate to ask for it

Can you check if you are using the latest version of the code. In the screenshot below the iOS Plugin name is "Plugin" but in your screenshot it is "CapacitorNativeGoogleOneTapSignin"?

I'm sorry I forgot to respond earlier. After checking the package-lock.json and the node_modules just to make sure, I can confirm I'm currently using the last version of the package (6.1.6). Inside node_modules where your project lives the folder name is Plugin but I'm guessing that after installing in another app the name that is used is the one you set inside the package.json, which is  "capacitor-native-google-one-tap-signin".

@jorgementx, can you try the following:
# ensure ionic is installed and up to date
npm install -g @ionic/cli

# create a new ionic project
ionic start testOneTap blank --type=react

# go to the created directory
cd ./testOneTap

# install this plugin
npm i --save capacitor-native-google-one-tap-signin

# add ios support
npm install @capacitor/ios

# build & sync
npm run build
npx cap update

# open xcode
npx cap open ios

Now run the app in xcode to see if it is working.
Then you can edit Home.tsx as floows to check if you get the id token.
import React from 'react';
import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar, IonButton } from '@ionic/react';
import { GoogleOneTapAuth } from 'capacitor-native-google-one-tap-signin';
import './Home.css';

const Home: React.FC = () => {
  const clientId = '333448133894-m88bqcrq93ao7vi2j4o475fnlbsnhc9g.apps.googleusercontent.com';

  const handleClick = async () => {

    void GoogleOneTapAuth.initialize({ clientId: clientId });

    // Trigger auto sign-in and if not successful try one-tap sign-in.
    let signInResultOption = await GoogleOneTapAuth.tryAutoOrOneTapSignIn();

    if (signInResultOption.isSuccess === false) {
      // Start the sign-in with button flow.
      signInResultOption = await GoogleOneTapAuth.signInWithGoogleButtonFlowForNativePlatform();
    }
    console.log(signInResultOption);
  };

  return (
    <IonPage>
      <IonHeader>
        <IonToolbar>
          <IonTitle>Home</IonTitle>
        </IonToolbar>
      </IonHeader>
      <IonContent className="ion-padding">
        <IonButton onClick={handleClick}>Trigger signInWithGoogleButtonFlowForNativePlatform</IonButton>
      </IonContent>
    </IonPage>
  );
};

export default Home;

# Build and sync
npm run build
npx cap sync

Start the app in xcode to see if you get the idToken displayed (in xcode) if you click the button.


Add laravel 7 support

This PR aims to add support for upcoming Laravel 7
Some stuffs still need to be done :

restore laravel/laravel to a stable version when it will be released
drop "minimum-stability": "dev" and "prefer-stable": true from composer.json

Model::getOriginal() has been changed in Laravel 7 (see upgrade guide). It is used in 3 places here :

Hyn\Tenancy\Listeners\Servant::touch() : getOriginal has been changed to getRawOriginal
Hyn\Tenancy\Repositories\HostnameRepository::update
Hyn\Tenancy\Repositories\WebsiteRepository::update

I did not change getOriginal to getRawOriginal because I think it could be convenient to get casted attributes instead of raw attributes. It can be changed if you think we would rather keep the way it was.

Amazing that you're already paying attention to this 😊

@bastien-phi Does more work need to be done on this? Was going to submit a PR myself when I saw yours. :) Thanks for getting this started. Let me know if further help is required.

@mikebronner I just need to wait laravel/framework and laravel/laravel to be released in stable versions. I will update this PR then, tomorrow evening or wednesday morning.
Hopefully, this will be merged and new version will be tagged shortly after that.

Hope it will be tagged soon !


Add Release Note for removal of 'disable_configuration_modification'

The change to remove 'disable_configuration_modification' was not included in the ATS 9.0 Release Notes.
Here is the change:
https://github.com/apache/trafficserver/pull/5530
Here are the Release Notes.
https://docs.trafficserver.apache.org/en/9.0.x/release-notes/upgrading.en.html#removed-records-config-settings
Please update the release notes to reflect that the 'proxy.config.disable_configuration_modification' setting has been removed from the records.config.

@zwoop Can you please take a look at this.

We should fix this on 9.2.0 release at the latest.


Fix gojs version

Coverage remained the same at 93.75% when pulling faac09f6c1a7af686fe8771a1b4ecd0f1b3fa268 on nicolaserny:fix-version into 0d710f3d3a4655371cb584cde8b9cc40226ef7df on xcomponent:master.


Consider allowing papers and templates to provide scriptorium configuration values

Currently, certain configuration values are defined on a per-user basis, such as the LATEX_CMD configuration option. This isn't necessarily a per-user setting, however - particular papers may be limited in which LaTeX engine may be used for layout.
Is the LATEX_CMD the only option which would be worth considering for generalization in this fashion? Would the --flatten or --keep-comments be worth including?

I could see --flatten, --keep-comments, and --shell-escape all being useful to be specified on a per paper basis.


[Bug] Typescript error when use interceptors

Describe the bug
'default' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.ts(7022)
To Reproduce
  sanctum: {
    interceptors: {
      onRequest: (app: NuxtApp, ctx: FetchContext) => {
        ctx.options.headers = {
          ...ctx.options.headers,
          "Accept-Language": app.$i18n.localeProperties.value.code,
        };
      },
    },
  },

Screenshots

Module information

Version: [e.g. 0.4.0]

sanctum: {
    baseUrl: process.env.NUXT_PUBLIC_BACKEND_URL, // Laravel API
    endpoints: {
      user: "/user",
    },
    redirect: {
      onLogin: "/tools/summaries",
    },
  },

Hey @carlosvaldesweb, I did try to reproduce this behavior but I ended up with a different error - Type '(app: NuxtApp, ctx: FetchContext) => void' is not assignable to type 'SanctumInterceptor'. Type 'void' is not assignable to type 'Promise'.ts(2322)
After I added async modifier, it went away:
sanctum: {
  interceptors: {
    onRequest: async (app: NuxtApp, ctx: FetchContext) => {
      ctx.options.headers = {
        ...ctx.options.headers,
        'Accept-Language': app.$i18n.localeProperties.value.code,
      }
    },
  },
},

Please, try to modify your example accordingly. Also, ensure you have a .nuxt/types/sanctum.d.ts file with augmented Nuxt types.
Here you can find an example of the usage of custom interceptors that do not trigger any error - Breeze Nuxt Interceptor

Closed due to inactivity, feel free to re-open in case of further issues


Fix misc travisci stuff

Description
A couple of semi-related fixes for TravisCI that I have been meaning to do for a while

replace ccache with ccache-swig which is available in the container, meaning I no longer have to build ccache in the Dockerfile at test time. Very small decrease in TravisCI runtime
Fix the creation of the release/stable-nightly branch (closes #437) . To test this, I forced a TravisCI run and created the feature/release_test branch (https://travis-ci.com/github/JCSDA-internal/soca/builds/193450780#L1842)
Fix the TravisCI and CodeCov badges, which were broken due to the repo url changes (see working badges here https://github.com/JCSDA-internal/soca/tree/bugfix/travisci_stuff)
CodeCov had been updated even if compilation and tests failed. We don't want this. This caused big drops in the assumed code codecoverage whenever develop was broken. Modified .travis.yaml to only upload to codecov if everything succeeds.

Nice. Could you also update the  README.md (~L45)

Nice. Could you also update the README.md (~L45)

No.... it's already updated

Nice. Could you also update the README.md (~L45)

No.... it's already updated

... having scrolling issues.


CollisionFlagMap should be an interface & publish new pathfinder version please

CollisionFlagMap should be an interface as flags should not need to be exposed, this way API consumers can implement their own flag map from their existing flags if they chose.

This is something I did weigh as an option. The issue is the performance hit from vtable lookup. CollisionFlagMap.get is one of the hottest code paths. Allowing abstractions would deal a heavy hit, when we can instead just provide a generic CollisionFlagMap to be used by consumers.


Downloads videos from Nick.com as multiple files

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.06.05. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2017.06.05

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[x] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add -v flag to your command line you run youtube-dl with, copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
Far too much output to attach. example
youtube-dl http://www.nick.com/the-thundermans/videos/21-dump-street-s4-full-episode/

Description of your issue, suggested solution and other information
Video downloads in 4 separate fragments that are not joined together.

Original video is served in parts.

So there is no way to have them combined automatically?

Not with yt-dl. I use a software called MKVToolNix, if you download it, you can append the files, so they can get joined together. I can tell you more if you want.


Fix the quarantine mode tests in the experimental debug mode

https://github.com/DevExpress/testcafe/commit/e1a13060c8d03a5ec8f7f46736fcb829ea066c51

We decided to skip problematic tests for the experimental debug mode until we decided to release it.


Python bindings for sage-core library

Hi Michel,
Thank you for developing the sage-core library; it's a fantastic resource. I'm David Teschner, a Ph.D. candidate at the University of Mainz, working on data processing for the Bruker timsTOF platform. We're interested in extending sage-core's capabilities to Python, a favored language among researchers, to enhance data analysis and model integration.
I've developed a wrapper using pyO3 and maturin to connect sage-core with Python, making it more accessible for scientific coding and prototyping. If this aligns with your vision, we'd like to contribute this to your crates collection, ensuring maintainability and community access.
Appreciate your consideration.
Best,
David

Hi David,
This absolutely aligns with my vision - I developed a very basic pyO3 wrapper at some point, but it has fallen into disrepair and is very out of sync with the current version of Sage.
Two notes:

What's the best way to enable this? I see you have a fork of Sage with a glue module for pyO3. I'm happy to upstream any changes required, or this module could be moved into the pysage package directly, I believe (see how I structured my bindings). It should be possible to use maturin to build, distribute, and package python wheels using Github actions. I'm not sure which route is easier to maintain and develop in the long run (I suspect having both the rust code and bindings in the same crate, but I'm not sure? I can also publish Sage to crates.io...)
How would you like to contribute it to a collection of crates/packages? I can set up a new Github organization that hosts Sage and associated repositories, or I can link directly to pysage as it stands.

Thank you for the contribution!
Michael

Hi Michael,
Great to hear back from you! I’ve given some thought to the integration process and long-term maintenance for Sage and its Python bindings. My current thoughts:
Rust Glue Code Integration:
Ideally, the Rust part of pysage that contains the glue code would be integrated directly into the Sage crates. This would indeed simplify future maintenance and keep the bindings closely aligned with the core library. However, I'm aware this could introduce some overhead for you, as the binding code would need updates in tandem with core library changes. It's important to weigh if this extra burden is manageable alongside regular feature development. If you decide for this route, I could pull-request my current fork, we can go over the code and potential issues with it in the usual way.
Release Automation:
For releases, automating the build and publication of Python wheels via GitHub Actions seems the way to go. This would require a PyPI account linked to the project for seamless distribution. I can help set up and test this pipeline to ensure it works smoothly with new Sage releases, so far, I did not yet automate the publication to PyPI via GitHub but it should be definitely doable.
Python Package Maintenance:
As for the Python-specific parts, I'd be happy to contribute the pysage library to a SAGE organization. This would keep the Python bindings neatly organized and provide a clear structure as the project grows (which it seems to be doing quite fast at the moment :)).
My proposal would be to start by integrating the Rust glue code into Sage, provided the overhead is manageable. At the same time, we can set up the automation for PyPI distribution, ensuring that we have a consistent release process.
Looking forward to it!
Best,
David

Hi Michael,
Great to hear back from you. I also thought about the integration process and the future upkeep of Sage’s Python bindings:
Rust Glue Code Integration:
Merging the Rust 'glue' code from pysage-connector directly into the Sage crates seems ideal for ease of maintenance and to ensure alignment with the core library. However, I recognize this adds a maintenance layer to your workload, as any changes in Sage would necessitate updates to the bindings. If we deem this manageable, I'm ready to submit a pull request from my SAGE fork for review. Alternatively, we could keep pysage-connector separate and fetch the Sage core from the Rust crates. This modular approach is likely the most flexible.
Release Automation:
Automating Python wheel builds and publications through GitHub Actions would be nice for releases. We'd need a linked PyPI account and access token for distribution. I'm new to this part as well (shamefully doing my publications manually right now) but am willing to delve in and set up this process.
Python Package Maintenance:
Contributing the Python-centric pysage library to a new SAGE organization would be nice. This would not only help manage the project components as they expand but also ensure clarity in the project’s structure.
I suggest we start with the Rust glue code integration into Sage if you’re comfortable with the additional overhead, or moving this part into a separate project in a new SAGE organization otherwise. Concurrently, we can establish the PyPI distribution pipeline.
Eager to move forward with this :) !
Best regards,
David

What about putting pysage-connector & the pysage bindings in the same repo? I think that might make sense from a CI/automated release/maintenance perspective - and it also allows for pysage-connector to pin a different version of Sage (only needs to be updated on a full new release of Sage, and not every commit/PR). Changes to the bindings also only impact 1 repository then.
I don't have any experience with the PyPi release automation, but I know there are other software packages using maturin/pyO3 and doing this, so it should be possible to start by copying what their doing.
On the organization front, I am going to hold off for a minute on moving this repository at least... The Sage paper contains a link to this repository, and I don't want to move it and leave a 404. I can still make one for auxiliary repositories (documentation, pysage, etc) if you're interested.

I don't have any experience with the PyPi release automation, but I know there are other software packages using maturin/pyO3 and doing this, so it should be possible to start by copying what their doing.

I have some experience with this (maturin + pypi release automation) if you're looking for a contribution. It's straightforward but a little annoying to debug.

Hey guys,
I agree with you about the organization of things, here are poins to be adressed:
Combining Repositories
I am with you on merging pysage-connector and the bindings into one repo. It simplifies CI, releases, and overall maintenance. Plus, it’s more efficient with everything under one roof for python.
PyPI Release Automation
I’m also for adopting strategies from projects using maturin/pyO3 for our PyPI release automation. I’ll explore this and figure out how we can integrate it into a github workflow. Would of course also appreciate help from @radusuciu.
Name Change and PyPI Upload
Just a heads-up: 'pysage' was already claimed on PyPI, so I've switched to 'sagepy' and 'sagepy-connector'. They’re already up on PyPI, and you can install the current draft easily with 'pip install sagepy', which handles all the necessary dependencies. There will also be a new repository holding both sagepy and sagepy-connector, pysage will be deleted.
Sage Organization & Repo Moving
Housing everything in a Sage org makes sense I think :). I can move ownership of the sagepy repo once the org its there. It’ll keep the projects cohesive. And moving the sage repo might also not be a big problem – GitHub redirects will prevent any 404 issues. Still, I totally get why waiting to move the repo (if ever), considering the paper reference.
Pull Request to Sage-Core & Crates.io Release
I’m planning to submit a pull request with my changes to the sage-core. For the python bindings to be independent of my fork, these updates need to be in the main repository. Also, I think releasing the sage core library on crates.io could be a good idea. It would allow us to link against different versions more efficiently than pulling directly from a GitHub repo.
Looking forward to your feedback!
Best,
David

Sounds good - I will get an org set up. In the mean time, go ahead and submit a PR whenever you are ready!

Hey Michel,
I am almost finished with the initial version of the exposed library. Currently, it only supports raw scoring, which essentially means identification, without any FDR. For know, I will include how to perform FDR via mokkapot. Also, the quantification logic appears to be deeply integrated into the overall sage pipeline and also be available for LC-MS/MS only. Exposing it would be ideal, but this would require significantly more work and some discussion. I will add some example code to the sagepy repository as soon as possible and do my best to include some testing as well. 😉
As always, let me know what you think.
Best,
David


Build failure: cd: /tank/rpi3/crochet/obj/arm64.aarch64/tank/rpi3/src/sys/AEGIR: No such file or directory

I'm trying to an RPi3 image from -CURRENT, since the raspbsd image doesn't have device spigen enabled. I'm getting the following error at buildkernel:
I've attached the buildkernel log.
The kernel config is symlinked to the source tree:
f# ls -lh /tank/rpi3/src/sys/arm64/conf/AEGIR
lrwxr-xr-x  1 root  wheel    19B Mar  8 06:56 /tank/rpi3/src/sys/arm64/conf/AEGIR -> /etc/kernconf/AEGIR
It's a simple include GENERIC, ident AGEIR and device spigen.
I've attached the crochet config file as aegir.txt.
Could you please let me know what am I messing up? Or if it isn't me, how can this be corrected?
aegir.txt
_.buildkernel.aarch64-AEGIR.log.txt

I think this was due to accidentally enabling KERNFAST. After removing it, kernel is successfully built.

Glad you got it working.


DOMException when using two "ditavalref"'s on first level in map

Reported here:
https://groups.yahoo.com/neo/groups/dita-users/conversations/messages/43072
I'm attaching a sample project:
two-ditavalref-map.zip
There are two ditaval files referenced on the first DITA Map level like:
<map>
  <ditavalref href="ditavals/AWS.ditaval"/>
  <ditavalref href="ditavals/LINUX.ditaval"/>

I can reproduce problem with both DITA OT 2.x and 3.x:
BUILD FAILED
C:\Users\radu_coravu\Desktop\DITA OT newest\dita-ot-3.0.1\build.xml:45: The following error occurred     while executing this line:
C:\Users\radu_coravu\Desktop\DITA OT newest\dita-ot-3.0.1\plugins\org.dita.base\build_preprocess2.xml:110: org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.
at org.apache.xerces.dom.CoreDocumentImpl.insertBefore(Unknown Source)
at org.apache.xerces.dom.NodeImpl.appendChild(Unknown Source)
at org.dita.dost.module.filter.MapBranchFilterModule.splitBranches(MapBranchFilterModule.java:326)
at org.dita.dost.module.filter.MapBranchFilterModule.processMap(MapBranchFilterModule.java:111)
at org.dita.dost.module.filter.MapBranchFilterModule.execute(MapBranchFilterModule.java:78)
at org.dita.dost.ant.ExtensibleAntInvoker.execute(ExtensibleAntInvoker.java:163)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

@raducoravu posted a workaround on the dita-users list, which may be helpful for some until a fix is created.

A workaround for it seems to be the use of a topicgroup to wrap everything up.

<map>
    <topicgroup>
        <ditavalref href="ditavals/AWS.ditaval"/>
        <ditavalref href="ditavals/LINUX.ditaval"/>
        <topicref href="choicetable.dita" platform="AWS" />
        <topicref href="filepath.dita" platform="AWS" />
        <topicref href="table_number.dita" platform="LINUX" />
        <topicref href="task_labels.dita" platform="LINUX" />
    </topicgroup>
</map>

I've started work on a fix for this but am not quite certain how to handle some cases.
The issue begins here in the method splitBranches:
https://github.com/dita-ot/dita-ot/blob/develop/src/main/java/org/dita/dost/module/BranchFilterModule.java#L461
Basically it splits by:

Collect each ditavalref from the current node
Remove those from the current element
Create a new branch that's a copy of the current one, with one ditavalref per branch
Replace the branch with those copies

When the "branch" is actually the root node, and there are 2 or more ditavalref elements, this replaces the root node with more than one node, which causes the DOM exception.
My attempt to replace it was basically to detect when it's the root node with 2 or more ditavalref, and in that case, create a topicgroup style wrapper to hold all of the content. That seems simple enough, but also results in reltable elements within the topicgroup, which will likely break later steps that reasonably assume reltable can only be at the root level.
I think what's needed for this condition is:

Create the topicgroup
Move everything inside of topicgroup (everything = all except the title + topicmeta)
Proceed with the branch filtering to rename and filter topics
Add a new step at the end of the module that moves the reltable elements (with properly renamed topics) back to the root level

That would fix the DOM exception and handle common cases, but it could also mess with key resolution if there are key scopes in play. For example, if each branch creates a new key scope, the relationship table would be properly in that scope at first but then then moved out.

@robander makes sense, the relationship between the reltable and branch filtering is a little murky, at some point I added an issue to clarify it: https://github.com/dita-ot/dita-ot/issues/2147

Right, it is murky, and I'm not sure it can be fully handled (correctly) without larger changes to the processing pipeline.
Of course, using more than one ditavalref at the start of a map has other issues too. For example if you do it with bookmap (using the proposed DITA 2.0 model), you can end up with two separate sequences of [front matter, chapters, back matter].
I think the best fix here might be:

Implement the solution I suggested above
If relationship tables + key scopes do not work for some cases (they might, I'm not sure), then try and work out a design with #2147)
Advise that if you're trying to use ditavalref on the root map, you should take care; it may not be the most logical way to publish information anyway, due to the issues that can come up

Problem can still be reproduced with latest DITA OT code.

+1 another one of our end users run into the same problem with two ditaval refs referenced on the top level of the DITA Map.


Trade page is blank

I am not able to see any market feed or graph on my Trade screen. Can someone please help me how to receive the latest market feed and populate on trade screen.

Please, check https://github.com/rubykube/peatio/issues/738

Thanks for the reply Yivo. I was able to setup peatio-trading-ui but don't have any clue how trade module works. Is there any third party feed which is used to get latest price of BTC and other currencies to populate on trade screen? Please help me to make it work.

After read @yivo link above I've found the information that said

The trading UI app will first download variables for specified market_id (like btcusd) from Peatio by issuing HTTP GET https://peatio.io/markets/btcusd.json, and then render Rails views according to received variables.

then is this occur because the link to https://peatio.io/markets/btcusd.json is invalid, but I'm still not sure whether this link should be link to https://peatio.io/markets/btcusd.json or to http://localhost:3000/markets/btcusd.json if to http://localhost:3000/markets/btcusd.json I've found that all data of each market contain only zero value like
"markets": [
  {
    "id":"btcusd",
    "name":"BTC/USD",
    "quote_unit":"usd",
    "base_unit":"btc",
    "ticker":{
      "low":"0.0",
      "high":"0.0",
      "last":"0.0",
      "volume":"0.0",
      "open":"0.0",
      "sell":"0.0",
      "buy":"0.0",
      "at":1522224522
    }
  },
  {
    "id":"xrpusd",
    "name":"XRP/USD",
    "quote_unit":"usd",
    "base_unit":"xrp",
    "ticker": {
      "low":"0.0",
      "high":"0.0",
      "last":"0.0",
      "volume":"0.0",
      "open":"0.0",
      "sell":"0.0",
      "buy":"0.0",
      "at":1522224522
    }
  },
  ....,
  ..,
  .,
]


acceptance tests using Flexi take > 5 seconds

After switching some of my app to Flexi, I noticed that some acceptance tests were stalling for 5 seconds. The same thing also happens when running Flexi's own acceptance tests:

It looks like this is caused by the DEFAULT_EXPIRES setting, because if I pass expires=1000 to my sustain invocation, the stall time drops to 1 second.

@bgentry I'll add an is-in-test test to the default value for expires and set it to something more reasonable for tests.

Fixed on master :)


Document QA Deferred

Summary
Document a few things I learned thanks to feedback from @saturninoabril and @lindy65 at https://community.mattermost.com/core/pl/5n43dpof5fg59gmrw1o5yxsoza.
Ticket Link
None.

Didn't merge yet as I'm not sure if this will require review from others, mainly Tech Writer.


Is there anyway to rename the devices created ?

No, at least haven't found it, it's generated in the python code, but haven't dug into it to enable a lot of the UI features


Add kyleauppena's file

created a branch, created a file and made a commit, and opened a pull request

ok


SSL certificate upload testing

Test Security certificate, for details, discusses with @ojayanth @dhruvibm @devenrao and create the test plan here.
Placeholder @dkodihal

Readme - https://gerrit.openbmc-project.xyz/#/c/openbmc/phosphor-dbus-interfaces/+/11840/
Install certificates - https://gerrit.openbmc-project.xyz/#/c/openbmc/phosphor-dbus-interfaces/+/11912/

@gkeishin Initial version code doesn't support certificate expiry date specific check .

Add test cases specific to https server and LDAP client certificate installation.
Add  certificate delete specfic test case.

@gkeishin : We also need to add below test cases. Jayanth has suggested them. All other look fine to him.

[ ] Verify certificate persistence after BMC code update.
[ ] Verify certificate clean up after factory reset.

Tracked newly under https://github.com/openbmc/openbmc-test-automation/issues/1461


NTR: hormone treatment - oral contraceptive

NTR: oral contraceptive
This treatment can be used as contraceptive, but is also used in other disease such as "von Willebrand Disease"

oral contraceptive: CHEBI:49325

The term should be the child of "pharmatocotherapy" and "contraceptive pregnancy prevention"
This term is a bit different from "hormone modifying therapy" which definition refers to alteration of hormone levels, and just treatment using hormones themselves
please note that there is another issue referring to "hormone-related" term (#309)

Probably need to work on terms and structure, but there is 'contraceptive pregnancy prevention' it is under obstetrics/gyn procedure. It could have a child with this term (that would be inferred to be a pharmacotherapy child, as well)

added these 4 terms (based on CHEBI roles).  Will this work for you?
MAXO:0010125 | reproductive control agent therapy
MAXO:0010126 | aborifacient agent therapy
MAXO:0010127 | tocolytic agent therapy
MAXO:0010128 | contraceptive agent therapy
MAXO:0010129 | female contraceptive agent therapy
MAXO:0010130 | oral contraceptive agent therapy


I can run the program but the output video isn't visible

I installed maniskill and maniskill-learn according to readme and run the example:
python -m tools.run_rl configs/bc/mani_skill_point_cloud_transformer.py
--gpu-ids=3 --cfg-options "env_cfg.env_name=OpenCabinetDrawer_1045_link_0-v0"
"eval_cfg.save_video=True" "eval_cfg.num=1" "eval_cfg.use_log=True"
--work-dir=./test/OpenCabinetDrawer_1045_link_0-v0_pcd
--resume-from=./example_mani_skill_data/OpenCabinetDrawer_1045_link_0-v0_PN_Transformer.ckpt --evaluation
The program can run，but the video of test looks black:

Hope to get your help, thank you!
The program log is as follows:
INFO - 2021-08-30 09:39:12,600 - utils - Note: detected 72 virtual cores but NumExpr set to maximum of 64, check "NUMEXPR_MAX_THREADS" environment variable.
INFO - 2021-08-30 09:39:12,600 - utils - Note: NumExpr detected 72 cores but "NUMEXPR_MAX_THREADS" not set, so enforcing safe limit of 8.
Size of image in the rendered video (160, 400, 3)
/bin/sh: 1: /home/qjn/miniconda/envs/mani_skill/bin/nvcc: not found
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:23 - Environment info:
sys.platform: linux
Python: 3.8.10 (default, Jun  4 2021, 15:09:15) [GCC 7.5.0]
CUDA available: True
GPU 0,1,2,5: Quadro RTX 8000
GPU 3,4: NVIDIA GeForce RTX 2080 Ti
CUDA_HOME: /home/qjn/miniconda/envs/mani_skill
NVCC:
Num of GPUs: 6
GCC: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
PyTorch: 1.8.0+cu111
PyTorch compiling details: PyTorch built with:

GCC 7.3
C++ Version: 201402
Intel(R) oneAPI Math Kernel Library Version 2021.3-Product Build 20210617 for Intel(R) 64 architecture applications
Intel(R) MKL-DNN v1.7.0 (Git Hash 7aed236906b1f7a05c0917e5257a1af05e9ff683)
OpenMP 201511 (a.k.a. OpenMP 4.5)
NNPACK is enabled
CPU capability usage: AVX2
CUDA Runtime 11.1
NVCC architecture flags: -gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-gencode;arch=compute_80,code=sm_80;-gencode;arch=compute_86,code=sm_86
CuDNN 8.0.5
Magma 2.5.2
Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=11.1, CUDNN_VERSION=8.0.5, CXX_COMPILER=/opt/rh/devtoolset-7/root/usr/bin/c++, CXX_FLAGS= -Wno-deprecated -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -fopenmp -DNDEBUG -DUSE_KINETO -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -O2 -fPIC -Wno-narrowing -Wall -Wextra -Werror=return-type -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -Wno-unused-result -Wno-unused-local-typedefs -Wno-strict-overflow -Wno-strict-aliasing -Wno-error=deprecated-declarations -Wno-stringop-overflow -Wno-psabi -Wno-error=pedantic -Wno-error=redundant-decls -Wno-error=old-style-cast -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=1.8.0, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=ON, USE_NNPACK=ON, USE_OPENMP=ON,

TorchVision: 0.9.0+cu111
OpenCV: 4.5.3
mani_skill_learn: 1.0.0
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:23 - Config:
log_level = 'INFO'
stack_frame = 1
num_heads = 4
agent = dict(
type='BC',
batch_size=128,
policy_cfg=dict(
type='ContinuousPolicy',
policy_head_cfg=dict(type='DeterministicHead', noise_std=1e-05),
nn_cfg=dict(
type='PointNetWithInstanceInfoV0',
stack_frame=1,
num_objs='num_objs',
pcd_pn_cfg=dict(
type='PointNetV0',
conv_cfg=dict(
type='ConvMLP',
norm_cfg=None,
mlp_spec=['agent_shape + pcd_xyz_rgb_channel', 256, 256],
bias='auto',
inactivated_output=True,
conv_init_cfg=dict(type='xavier_init', gain=1, bias=0)),
mlp_cfg=dict(
type='LinearMLP',
norm_cfg=None,
mlp_spec=[256, 256, 256],
bias='auto',
inactivated_output=True,
linear_init_cfg=dict(type='xavier_init', gain=1, bias=0)),
subtract_mean_coords=True,
max_mean_mix_aggregation=True),
state_mlp_cfg=dict(
type='LinearMLP',
norm_cfg=None,
mlp_spec=['agent_shape', 256, 256],
bias='auto',
inactivated_output=True,
linear_init_cfg=dict(type='xavier_init', gain=1, bias=0)),
transformer_cfg=dict(
type='TransformerEncoder',
block_cfg=dict(
attention_cfg=dict(
type='MultiHeadSelfAttention',
embed_dim=256,
num_heads=4,
latent_dim=32,
dropout=0.1),
mlp_cfg=dict(
type='LinearMLP',
norm_cfg=None,
mlp_spec=[256, 1024, 256],
bias='auto',
inactivated_output=True,
linear_init_cfg=dict(
type='xavier_init', gain=1, bias=0)),
dropout=0.1),
pooling_cfg=dict(embed_dim=256, num_heads=4, latent_dim=32),
mlp_cfg=None,
num_blocks=6),
final_mlp_cfg=dict(
type='LinearMLP',
norm_cfg=None,
mlp_spec=[256, 256, 'action_shape'],
bias='auto',
inactivated_output=True,
linear_init_cfg=dict(type='xavier_init', gain=1, bias=0))),
optim_cfg=dict(type='Adam', lr=0.0003, weight_decay=5e-06)))
eval_cfg = dict(
type='Evaluation',
num=1,
num_procs=1,
use_hidden_state=False,
start_state=None,
save_traj=True,
save_video=True,
use_log=True,
env_cfg=dict(
type='gym',
unwrapped=False,
stack_frame=1,
obs_mode='pointcloud',
reward_type='dense',
env_name='OpenCabinetDrawer_1045_link_0-v0'))
train_mfrl_cfg = dict(
on_policy=False,
total_steps=50000,
warm_steps=0,
n_steps=0,
n_updates=500,
n_eval=50000,
n_checkpoint=50000,
init_replay_buffers=
'./example_mani_skill_data/OpenCabinetDrawer_1045_link_0-v0_pcd.h5')
env_cfg = dict(
type='gym',
unwrapped=False,
stack_frame=1,
obs_mode='pointcloud',
reward_type='dense',
env_name='OpenCabinetDrawer_1045_link_0-v0')
replay_cfg = dict(type='ReplayMemory', capacity=1000000)
work_dir = './test/OpenCabinetDrawer_1045_link_0-v0_pcd/BC'
resume_from = './example_mani_skill_data/OpenCabinetDrawer_1045_link_0-v0_PN_Transformer.ckpt'
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:23 - Set random seed to None
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:24 - State shape:{'pointcloud': {'rgb': (1200, 3), 'xyz': (1200, 3), 'seg': (1200, 3)}, 'state': 38}, action shape:Box(-1.0, 1.0, (13,), float32)
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:24 - We do not use distributed training, but we support data parallel in torch
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:24 - Save trajectory at ./test/OpenCabinetDrawer_1045_link_0-v0_pcd/BC/test/trajectory.h5.
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:24 - Begin to evaluate
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:39 - Episode 0: Length 200 Reward: -2865.0203219550845
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:40 - memory:5.53G gpu_mem_ratio:3.5% gpu_mem:1.65G gpu_mem_this:0.00G gpu_util:4%
OpenCabinetDrawer_1045_link_0-v0 - INFO - 2021-08-30 09:39:40 - Num of trails: 1.00, Length: 200.00+/-0.00, Reward: -2865.02+/-0.00, Success or Early Stop Rate: 0.00

I would first try switch to another video player with better codec support (e.g. VLC). Since the video is generated, the code is probably fine.

I have double-checked, the generated video can be opened on Ubuntu 20.04. If you still cannot open the video with VLC, you can try ffmpeg -i input.mp4 output.xxx to convert the video format to the supported ones on your computer.

I would first try switch to another video player with better codec support (e.g. VLC). Since the video is generated, the code is probably fine.

Thank you for your reply. I tried to open the video with VLC, but it still didn't work

One other thing to try is to replace the video writer with an image writer to verify if the images themselves are not generated correctly.

I have double-checked, the generated video can be opened on Ubuntu 20.04. If you still cannot open the video with VLC, you can try ffmpeg -i input.mp4 output.xxx to convert the video format to the supported ones on your computer.

Thanks for your advice, I tried VLC but it didn't work. My computer can normally open other MP4 files, and the conversion to other common formats (e.g.avi) does not work either. I want to know whether the output info of the Evaluation on Simple Pretrained Models you provided is correct,thanks!

The output seems to be correct. You can use this code to check every image in the video.
import cv2
import os.path as osp
filename = "xxx.mp4"
video = cv2.VideoCapture(filename)
video_dir = osp.dirname(filename)
# success, image = video.read()
count = 0
success = True
while success:
     success, image = video.read()
     if success:
        cv2.imwrite(osp.join(video_dir, f"frame_{count}.jpg"), image)
        count += 1
print(count)

Thank you for the code you provided. The result of my test is that the count of all videos is 0.

We find a bug when rendering with multiple gpus. Can you update ManiSkill repo and install a new sapien from https://ucsdcloud-my.sharepoint.com/:u:/g/personal/z6ling_ucsd_edu/EVWaOUz0Cw5MgHIY06H9PxEBcaD5cLUK1VvnhyTibMMGmQ?e=aeNWtm and rerun the scripts? You do not need to set the  CUDA_VISIBLE_DEVICES=0 when running the script.

We find a bug when rendering with multiple gpus. Can you update ManiSkill repo and install a new sapien from https://ucsdcloud-my.sharepoint.com/:u:/g/personal/z6ling_ucsd_edu/EVWaOUz0Cw5MgHIY06H9PxEBcaD5cLUK1VvnhyTibMMGmQ?e=aeNWtm and rerun the scripts? You do not need to set the CUDA_VISIBLE_DEVICES=0 when running the script.

I have updated ManiSkill repo and installed a new sapien.Whether I set CUDA_VISIBLE_DEVICES=0 or not,It still doesn't work.

OK. I think you can try the following code to see if the env can render images correctly.
import mani_skill.env, gym
env = gym.make('OpenCabinetDrawer-v0')
x = env.render('color_image')['world']['rgb']
print(x)

Or use the following code to view the env with UI.
import mani_skill.env, gym
env = gym.make('OpenCabinetDrawer-v0')
while True:
     env.render('human')

OK. I think you can try the following code to see if the env can render images correctly.
import mani_skill.env, gym
env = gym.make('OpenCabinetDrawer-v0')
x = env.render('color_image')['world']['rgb']
print(x)

Or use the following code to view the env with UI.
import mani_skill.env, gym
env = gym.make('OpenCabinetDrawer-v0')
while True:
     env.render('human')

I have run the code.The output of x is an all-zero array.So the env can't render images correctly

OK. Can you open the ui and see what happens?

Can you provide the version of your Nvidia driver?

Can you provide the version of your Nvidia driver?

OK,my Nvidia driver is 470.57.02.
Probably because I use a server,there will be an error when using env.render('human'):
RuntimeError: Create window failed: context is not created with present support.

Can you run python -m sapien.example.offscreen first to double check the sapien renderer? Because maniskill use cupy to get rendered image, which may cause bugs.

Can you run python -m sapien.example.offscreen first to double check the sapien renderer? Because maniskill use cupy to get rendered image, which may cause bugs. The output image is a red box.

OK，my results are as follows:
[2021-09-05 12:54:34.519] [svulkan2] [error] GLFW error: X11: The DISPLAY environment variable is missing
[2021-09-05 12:54:34.519] [svulkan2] [warning] Continue without GLFW.
[2021-09-05 12:54:35.200] [SAPIEN] [warning] Mass or inertia contains very small number, this is not allowed. Mass will be set to 1e-6 and inertia will be set to 1e-8 for stability. Actor:

Can you run python -m sapien.example.offscreen first to double check the sapien renderer? Because maniskill use cupy to get rendered image, which may cause bugs. The output image is a red box.

OK，the output image does not appear and my results are as follows:
[2021-09-05 12:54:34.519] [svulkan2] [error] GLFW error: X11: The DISPLAY environment variable is missing
[2021-09-05 12:54:34.519] [svulkan2] [warning] Continue without GLFW.
[2021-09-05 12:54:35.200] [SAPIEN] [warning] Mass or inertia contains very small number, this is not allowed. Mass will be set to 1e-6 and inertia will be set to 1e-8 for stability. Actor:

Is there any image like output.png under the running path?

By the way, is it possible to try mani skill on another available machine?

运行路径下有没有类似output.png的图片？

Oh,sorry,I have found the output picture,this is my output.

Can you run pip freeze | grep sapien to check sapien version again.

Can you run pip freeze | grep sapien to check sapien version again.

this is my output:
sapien @ file:///home/qjn/ManiSkill/ManiSkill-Learn/sapien-1.1.1-cp38-cp38-manylinux2014_x86_64.whl

OK. I guess the problem may come from cupy.

OK. I guess the problem may come from cupy and I am asking the teammates to provide a new MainSkill branch without cupy.

Thanks!Looking forward to your branch.

You can pull the current ManiSkill branch. And run codes with environment variable NO_CUPY=1. The script is like NO_CUPY=1 python xxxxx.

Also you can try https://github.com/haosulab/ManiSkill-Learn/blob/main/scripts/docker/build_docker.sh to build a docker to run the program.

You can pull the current ManiSkill branch. And run codes with environment variable NO_CUPY=1. The script is like
NO_CUPY=1 python xxxxx.
Then you can check if the cupy fails to load the image.

Thank you very much. It worked

Hi, Qiu721, thanks for reporting this issue.
I have reproduced this bug on my computer after reinstall the system. I will try to fix it. If you have registered the competition, you can receive more notifications about the updates.
I will keep this issue open until we fix this.
Good Luck!

Hi, Qiu721, thanks for reporting this issue. I will close this issue.


IPTT report: Pin this IPTT

Story
When I want to efficiently re-run an IPTT report without repeating the entire setup and filtering process, I pin the report to the program page.
Important to note: The act of pinning is account-specific. If I pin a report to the program page, I'm the only person who sees it.
Affects
Both versions of the IPTT:

Target vs Actuals IPTT
Recent Progress IPTT

Acceptance criteria

[ ] 1. In the upper right corner of the IPTT report, to the left of the EXCEL export button is an adjacent PIN button.

[ ] 2. Clicking the PIN button opens a popover, ideally docked to the button itself.
[ ] 2.1. The popover is dismissable by clicking the tab or escape key, or by clicking anywhere outside the popover.
[ ] 2.2. There is a single text field label with a label called "Report name"
[ ] 2.3. There is a character limit of 50 -- may be adjusted subject to feedback.

There is a button under the report name field with the label "Pin to program page".

[ ] 3.1. The button is disabled until you enter something in the name field.
[ ] 3.2. As soon as you type something in the name field, the button becomes active.

Upon clicking the "Pin to program page button", the following occurs:

[ ] 4.1. A message appears: "Success! this report is now pinned to the program page."
[ ] 4.2. After a paragraph break is a link, "Visit the program page now." That link takes you to the program page for the program currently selected in the IPTT filter panel.
[ ] 4.2. The report is pinned to the program page. (Details related to the display of pinned reports are covered in ticket #589)
[ ] 4.3. Pinned reports are saved across user sessions.

Housekeeping

[ ] Unit tests written, as needed
[ ] i18n strings included in PIN button and popover form

I'm not sure what the backend issues are for this so I made it "high effort." we might want to separate the UI/Frontend as a separate task for estimation purposes

Would it make sense to also show a list of pinned reports for the selected program on the IPTT report filter bar?
Also, should there a way to delete a pinned report? I could imagine a user wanting to get rid of one if there's a mistake in the filter criteria.

I'd say "Yes" to both.  @jennyhavah?

@KennyMonster and @sanjuroj. Regarding pinning to the IPTT view itself, I hadn't thought of that. It's an interesting idea! But I have concerns about the complexity it would add to an already complex panel. I am not convinced it would add enough value to justify the complexity. For example, you'd have to keep changing the list of reports depending on what program the IPTT is being run on. And what happens when we have multi-program IPTTs, which we may introduce in the future?
So for now, let's not tackle this. Not ruling it out, but I think it needs more exploration before diving in.

2.1. The popover is dismissable by clicking the tab or escape key, or by clicking anywhere outside the popover.

Any objection to not closing on the tab key? The reason being is tab could potentially be used to tab through the form + button elements while doing the data entry.

@KennyMonster Good point! What is standard behavior in your experience? For example, would it be expected behavior to tab through the text field and button and then the next tab after the button is to close?
Just want to make sure we give people a way to close the popover with the keyboard, for people who can't/don't want to use the mouse for whatever reason.

@jennyhavah I think Esc is pretty universal for closing modals/popovers (it really annoys me when this doesn't work!), while Tab is instead used solely for redirecting focus to interactive page elements such and buttons, links, and input fields. In this context, the popover would only close via Tab if you tab to a close button (such as "X" in the corner) and press Enter to activate it.
My understanding is the focus cycling behavior is important in certain accessibility situations where a mouse like device isn't easily available, or a user is using some sort of alternative input device which generates keystrokes such as voice recognition.

This might be out of scope or a stretch but what about when you try to pin a report with the same criteria that you've already pinned? Ideally it would be awesome if it would say, you've already pinned this report or something of that nature. @jennyhavah thoughts? Maybe that's a big LOE.

@esinn I can see how such a reminder would come in handy. However, I would rate it relatively low priority for the following reasons:

This type of duplication seems unlikely to occur often. (That's my assumption -- we might hear otherwise from the field.)
If duplication does occur, it doesn't cause much harm -- two links going to the same place -- and it only affects you, the creator of the pin.
The duplication is easily fixed by deleting either of the duplicate pins.

Now, if the pins were actual "objects" (like our Documents) and were shared across accounts, that would be a whole other story and I'd be very much in favor of preventing duplication. We'll be tackling an issue of this very nature in Huckleberry!

Got it. Then this ticket passes all criteria.


Call monitoring help

I am trying to  listing of any active call on the Asterisk and their current status. Can I get all  active channels from new state event ?? how to monitor all active channels from  monitorAction class??I am new in Asterisk please help me.

Please see
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events
http://forums.asterisk.org/
or #asterisk on irc.freenode.net

This is my action
CoreShowChannels
Action: CoreShowChannels
ActionID: 100
Code Section
AsterNET.Manager.Action.CoreShowChannelsAction coreSC = new Manager.Action.CoreShowChannelsAction();
coreSC.ActionId = "100";
AsterNET.Manager.Response.ManagerResponse response = manager.SendAction(coreSC);
**
I didn't get any Response**


Fixes for tests

This PR fixes some broken tests, some intendation in .travis.yaml and makes travis run tests on all packages and not just main. Removed cover from tests since it doesn't support multiple packages out of the box but it seems better to run tests on all packages than getting a empty coverage report that isn't used anyways(?)
There are some potential fixes for generating reports from all packages but not sure if you want to implement them.
PS. Didn't check for err from cli.ReadDefaultConfig() since its already tested in cli/config_test

Thank you Emil!, Unfortunately I don't have enough time to spend on this project and I really appreciated for your commits.

Glad to help! :)


Create Design for BE 404 Page

The Block Explorer's Error / 404 page is currently still using the old design and is not out-of-date.  This ticket is to create a basic design that matches our new theme

take a look and see what you think: https://www.figma.com/file/GS7thHuVvP72ZrnBkWrVAp/block-explorer?type=design&node-id=1102%3A1794&t=4TlXI9wQ1LEI8A04-1


npm package is not exporting anything for commonjs

Trying to consume the library we get runtime errors in the browser about ApplicationDetail etc being undefined.
Note: I'm not sure if this a completely valid way of validating the export mechanism, but:
After running npm run build:lib:
$ node
Welcome to Node.js v14.15.1.
Type ".help" for more information.
> require('./dist/index.js')
{}

Adding the main field to package.json as suggested in https://v2.parceljs.org/getting-started/library/ (and I think we were doing this before?):
diff --git a/package.json b/package.json
index b93d5bb..7aebc9c 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,7 @@
   "name": "@weaveworks/weave-gitops",
   "version": "0.2.4",
   "description": "Weave GitOps core",
+  "main": "dist/index.js",
   "scripts": {
     "preinstall": "npm install --package-lock-only --ignore-scripts && npx npm-force-resolutions",
     "build": "parcel build --no-source-maps ui/index.html --dist-dir cmd/wego/ui/run/dist",

Works better:
$ node
Welcome to Node.js v14.15.1.
Type ".help" for more information.
> require('./dist/index.js')
{
  theme: [Getter],
  applicationsClient: [Getter],
  AppContextProvider: [Getter],
  ApplicationDetail: [Getter],
  Applications: [Getter]
}

And we can consume the lib using webpack now too and everything is happy in the browser.

However, dist/main.js is not a correct path w/ our current build mechanism of cp package.json dist and might need some tweaking.


⚠ Bofrost.lu has degraded performance

In b3d89d9, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1268 ms

Resolved: Bofrost.lu performance has improved in 4433dab after 12 minutes.


bpmnlint Is Used to Lint BPMN Diagrams Based on Set Execution Platform

bpmnlint is a sophisticated BPMN linter that is going to be used to lint BPMN diagrams.
Tasks

[ ] use bpmnlint to lint BPMN diagrams
[ ] Hook up with existing Error display UI
[ ] diagrams are linted using set execution platform and linting rules

Child of https://github.com/camunda/camunda-modeler/issues/2464

Incorporated via https://github.com/camunda/camunda-modeler/pull/2610.


lib.version = '0.4.1'; -> lib.version = '0.4.2';

Keeping the house in order xD

dupe of #115?

Closed by #115.


better eventing so it won't warn on total = 0

resolve a minor warn issue that was pointed out via dogfooding
@jcmoore

+1


Move README.md and CONTRIBUTING.md from every repo onto a Docsify instance

Feature
Attention - You can get all of your 4 #hacktoberfest PRs from this one issue
Please read on!
Why is this feature being added?
We're reaching a point where our documentation is too weighty to parse as multiple massive markdown files. To garner more attraction during #hacktoberfest, and to create a sustainable and enjoyable environment that will entice more volunteers, let's move documentation onto one searchable location. Eventually mapping it to the docs.operationcode.org subdomain.
What should your feature do?
Take the following markdown files:
https://github.com/OperationCode/START_HERE/blob/master/README.md
https://github.com/OperationCode/operationcode_frontend/blob/master/README.md
https://github.com/OperationCode/operationcode_frontend/blob/master/CONTRIBUTING.md
https://github.com/OperationCode/operationcode_backend/blob/master/README.md
https://github.com/OperationCode/operationcode_backend/blob/master/CONTRIBUTING.md
https://github.com/OperationCode/operationcode_slashbot/blob/master/README.md
https://github.com/OperationCode/operationcode_bot/blob/master/README.md
and use Docsify to serve documentation onto a more readable and searchable web service. Feel free to expand on instructions and format for readability. This issue is so important to our organization, that you can feel free to stage it in 4 PRs, provided that the first can be immediately integrated into a website.
Below are notes for myself going forward on the end goal of the docs subdomain

Move every aspect of CONTRIBUTING.md from front and back-end repos into a Gatsby site.
Create space for #473 - Integrate a storybook server on that subdomain.
Create space for #386 - Document all sources of local date for @team_backend to eventually handle
Create space for #366 - Outline the process for adding code school logos into the repo
Research ability to mount Apiary documentation on this subdomain

i got this

@madvlad as you can see the issue is assigned and in progress. There is already a PR open for it, as well.

my bad - I was confused. Currently tagged as "No one assigned"

@madvlad that's my fault completely.

Hey folks!
Is this still in progress?

@justin-ichiro-choi it's an open PR that's blocked by figuring out the infra behind the process (subdomain and maybe separate repo hosting).

@tal87 Are you still following this issue?
@kylemh Is this still blocked? If so, what exactly do we need to unblock the issue?

@dmarchante see above comment

Would using something that isn't self-hosted, like readthedocs.io, unblock this?

@kylemh I leave it up to you. Personally, like the idea of closing this and moving one. My focus right now is to clear up lingering issues.

wont do 😞


[BUG] in_app_purchase does not provide a proper API to query previous purchases

The only API to get previous purchases after a session ends, is probably via the inAppPurchase.instance.restorePurchases() API.
This is not a viable API for production use as Apple clearly states in their documentation:

Don't automatically restore purchases, especially when your app is launched. Restoring purchases prompts for the user’s App Store credentials, which interrupts the flow of your app.
https://developer.apple.com/documentation/storekit/in-app_purchase/original_api_for_in-app_purchase/restoring_purchased_products

This API should only be used on demand, when a user has a new device or for some other exceptional reason, it definitely shouldn't be used in app launch.
Is there any other way to query previous purchases using the in_app_purchase flutter official library?

Closing as duplicate of https://github.com/flutter/flutter/issues/109523. Please follow up on the original issue

@exaby73 So as I understand from that thread, currently the only way to retrieve it properly (without restorePurchases()) is using a backend? i.e, there's no local solution as there's no yet support for StoreKit2?
Just noting that SwiftyStoreKit library does support local verification. See https://github.com/bizz84/SwiftyStoreKit#receipt-verification

I guess not right now. If you want to give it a hand, you can submit a PR :D You're always welcome to contribute


Bump minimum Flutter version required to 3.10.6

We currently target 3.7.21. It's about time we bump to 3.10.6(it's the top most 3.10 release) for the next majorwolt_modal_sheet` release.
cc: @ulusoyca I can land this.

Please do 🙏 We can use Media Query methods.


Provide template(s) for browser extensions built with Blazor

Is your feature request related to a problem? Please describe.
I like building browser extensions (mostly Chrome extensions) and I'd love to try out Blazor, but I'm not sure where to start. It would be useful to have either a template to start from or a Hello World example of a Chrome Extension (or generic browser extension) running Blazor.
Describe the solution you'd like
It would be super cool to duplicate the example extensions provided by Google: https://developer.chrome.com/extensions/samples
Additional context
I am interested in working on this, but would love any help from someone more knowledgeable about Blazor!

Thanks for your feature request. This is not something we plan to add support for in the near future.
If you're interested in this and are looking for help, feel free to jump on the Blazor community gitter: https://gitter.im/aspnet/blazor


Add nonce to script tag for content-security-policy (CSP)

At the moment I need to add "https://*.monitor.azure.com" to my script-src allow-list for my content-security-policy to work which i want to avoid. Has anyone modified the JS to add a nonce attribute to the external JS link? I can add one here to allow the inline script fine.

I suggest posting this question here https://github.com/microsoft/ApplicationInsights-JS


HAP transform: Update README.md and add sample notebook

update readme for hap transform
Related issue number (if any).
https://github.com/IBM/data-prep-kit/issues/753

Thank you, @ian-cho. The README looks good. Three requests:

Can you please add a "Contributors" section with your name and email at the top like this: https://github.com/IBM/data-prep-kit/tree/update-doc_quality-readme/transforms/language/doc_quality/python?
The link to the test_hap.py file seems to be broken.
We have now finalized the format of the example notebook. Can you please create one like this: https://github.com/IBM/data-prep-kit/blob/update-doc_quality-readme/transforms/language/doc_quality/doc_quality.ipynb? Of course, the content will be similar to what you have in hap_local_python.py and some text from your README about the parameters. Thank you.

@shahrokhDaijavad the links seems to be broken:

https://github.com/IBM/data-prep-kit/tree/update-doc_quality-readme/transforms/language/doc_quality/python?
https://github.com/IBM/data-prep-kit/blob/update-doc_quality-readme/transforms/language/doc_quality/doc_quality.ipynb

Sorry, @ian-cho. After I gave you the links to the branch above, the branch was merged, so the new links are in the dev branch at:
https://github.com/IBM/data-prep-kit/blob/dev/transforms/language/doc_quality/python/README.md
and
https://github.com/IBM/data-prep-kit/blob/dev/transforms/language/doc_quality/doc_quality.ipynb

@shahrokhDaijavad Hi, I updated the PR as requested. Please review, thanks.

added contributor
For the link, replace it with notebook
added the hap python notebook.

@shahrokhDaijavad Thank you for further suggestions. Before code cells, I added markdown content and configurations for the hap transforms just as doc_quality.ipynb did. Please review.

Thank you, @ian-cho. The notebook looks good. And what about the broken link in the README above?

Thank you, @ian-cho. The notebook looks good. And what about the broken link in the README above?

Sorry, I missed that. Fixed it


VBA- disabling future dates in the date picker

Coming from #5722

Creating a new issue for disabling future dates in the date picker and assigning that to @Santhosh-Sellavel per CME @puneetlath 's comment here.

Proposal
When the user chooses a date in the datepicker, the user won't be able to select the days after a maximumDate set up by you or the current day. The days will be inactive for clicking while other available dates will be active for the action to select. If necessary will be set a limit by minimumDate for users to be unable to select the dates that are too old.
If for some reason user manages to select the incorrect date, an error message will be displayed below the datepicker field therefore it won't be possible for users to make changes / click on the "Save & Continue" button until users select the correct date.

Hey @Santhosh-Sellavel are you still wanting to work on this one?

@SofiedeVreese @Luke9389 I'm back from vacation now. What @PrashantMangukiya said is correct. I recommended that we split the implementation of the validation and the date picker changes here which is why there are separate issues and they are submitting separate PRs.

Ah OK so let me see if I have this straight. We are adding the following line in @PrashantMangukiya's PR because they don't have to use the date picker:
return testDate.isValid() && testDate.isBetween(pastDate, currentDate);

In @Santhosh-Sellavel's PR we'll be making changes to the DatePicker component itself to make future dates unselectable.
Is that correct @puneetlath?

That's correct!

OK cool!
Sorry to have thrown a wrench in the works here, heh.
@Santhosh-Sellavel please feel free to resume your PR.

No updates on this: open PR.

Not overdue, PR is open.

@SofiedeVreese the PR has been merged. Let's make sure to add the company offsite bonus for @Santhosh-Sellavel when you pay this one out. Thanks!

This job was already paid out as we closed it due to a suspected double-up. But I'll pay out the bonus amount 7 days from successful deploy!

Deployed to Prod- as the original amount was already paid out, only the Offsite hold bonus is remaining which I'll pay out 7 days from today.

Hey @Santhosh-Sellavel I've just paid out the remaining bonus amount of $250 for the company offsite hold.
I've paid out the bonus via the original contract.
Closing GH.


[Bug] TouchEffect should not propagate event to parent layout

Summary
TouchEffect bindable effect should not allow event propagate to parent when child view is already consumed the event, just like TapGestureRecognizer
Intended Use Case
If i have a layout like this:

When i tap on ContentView2, the Click2Command is triggered, but not Click1Command
For now the event from ContentView 1 will also be triggered
Who Will Do The Work?

[ ] I am willing to take this on myself
[x] Just putting this out there for someone to pick up

Can it be that the problem only exists under iOS?

Bug on iOS

Android is fine

Complained behaviour
When the red layout gets tapped (xct:TouchEffect), the blue command is also tapped.
Expected behaviour
The blue command should not be executed when the red layout gets tapped.
The left side should react like the right side of the page:
When the green layout gets tapped (TapGestureRecognizer), the underlying purple tap event is not triggered
It is reproducible with the following XAML.

<Grid
	ColumnDefinitions="*,*">

	<AbsoluteLayout
		Grid.Column="0"
		BackgroundColor="Blue"
		xct:TouchEffect.NativeAnimation="true"
		xct:TouchEffect.Command="{Binding Blue_Tapped, Source={x:Reference page}}">

		<StackLayout
			AbsoluteLayout.LayoutFlags="All"
			AbsoluteLayout.LayoutBounds="0.5,0.5,0.8,0.8"
			BackgroundColor="Red"
			xct:TouchEffect.NativeAnimation="true"
			xct:TouchEffect.Command="{Binding Red_Tapped, Source={x:Reference page}}">

		</StackLayout>

	</AbsoluteLayout>

	<AbsoluteLayout
		Grid.Column="1"
		BackgroundColor="Purple">

		<AbsoluteLayout.GestureRecognizers>
			<TapGestureRecognizer Tapped="TapGestureRecognizerPurple_Tapped"/>
		</AbsoluteLayout.GestureRecognizers>

		<StackLayout
			AbsoluteLayout.LayoutFlags="All"
			AbsoluteLayout.LayoutBounds="0.5,0.5,0.8,0.8"
			BackgroundColor="Green">

			<StackLayout.GestureRecognizers>
				<TapGestureRecognizer Tapped="TapGestureRecognizerGreen_Tapped"/>
			</StackLayout.GestureRecognizers>

		</StackLayout>

	</AbsoluteLayout>

</Grid>

Hi @andreas-nesheim
You're right, i don't have the same problem in Android

Maybe the ShouldReceiveTouch() function should be implemented in TouchEffect, like it is in the TapGestureRecognizer:
Xamarin.Forms EventTracker ShouldReceiveTouch

I also have a very very hard time using the touch effect because it works differently on iOS and Android.

This is probably related to my issue https://github.com/xamarin/XamarinCommunityToolkit/issues/842.

Hey @unamed000 please verify that my PR https://github.com/xamarin/XamarinCommunityToolkit/pull/1435 fixes your issue please


Add functionality to inject HTML elemnt inside dom.

Function to Inject HTML element in the DOM. Developed specifically for BCBMS.
Example is added in albama.yml because, BCBMS site was having some issue to run on my workstation.

See the wiki for available operations. This seems to be available already.

It's a well-written operation, for what it's worth.
This operation is slightly different from what pushSnapshot is supposed to do, @juanresendiz813.
What pushSnapshot does is it pushes custom content into the stack of results that would normally be full snapshots of HTML pages. It never touches the DOM in any way, and it's intended to be used more as a note to pass along to the transform signifying a token was not found or is not supported by the current site.
What injectElement appears to do is select an element on the DOM itself and inject a custom sibling element.
So my question is what's the use case of this?
I'm a little wary of allowing any operations that modify the DOM because any modification on our part means that we now have to keep track of what parts of the website were our modifications vs the original site.
So if the use case is to signify a missing or unsupported token, then we have pushSnapshot to take care of it in a more structured way. If there's another use case that you'd like to shed some light on, @pankaj-tripat I'd be open to hearing it.

I was on the call and okayed it. There is a use case where you have a
pop-up appear and you can't tell what the parent is because there are
multiple rows of data underneath, so with this you can inject info to allow
you to track it
On Wed, 21 Jul 2021, 18:27 Dmitri McGuckin, @.***>
wrote:

It's a well-written operation, for what it's worth.
This operation is slightly different from what pushSnapshot is supposed
to do, @juanresendiz813 https://github.com/juanresendiz813.
What pushSnapshot does is it pushes custom content into the stack of
results that would normally be full snapshots of HTML pages. It never
touches the DOM in any way, and it's intended to be used more as a note to
pass along to the transform signifying a token was not found or is not
supported by the current site.
What injectElement appears to do is select an element on the DOM itself
and inject a custom sibling element.
So my question is what's the use case of this?
I'm a little wary of allowing any operations that modify the DOM because
any modification on our part means that we now have to keep track of what
parts of the website were our modifications vs the original site.
So if the use case is to signify a missing or unsupported token, then we
have pushSnapshot to take care of it in a more structured way. If there's
another use case that you'd like to shed some light on, @pankaj-tripat
https://github.com/pankaj-tripat I'd be open to hearing it.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/spicule-kythera/seleniumscripter/pull/43#issuecomment-884361618,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAZI6CMCUG5BPJDUF5DJ5LTY37O5ANCNFSM5AYLRQEQ
.

--
Spicule Limited is registered in England & Wales. Company Number:
09954122. Registered office: First Floor, Telecom House, 125-135 Preston
Road, Brighton, England, BN1 6AF. VAT No. 251478891.
All engagements
are subject to Spicule Terms and Conditions of Business. This email and its
contents are intended solely for the individual to whom it is addressed and
may contain information that is confidential, privileged or otherwise
protected from disclosure, distributing or copying. Any views or opinions
presented in this email are solely those of the author and do not
necessarily represent those of Spicule Limited. The company accepts no
liability for any damage caused by any virus transmitted by this email. If
you have received this message in error, please notify us immediately by
reply email before deleting it from your system. Service of legal notice
cannot be effected on Spicule Limited by email.

Ok, sounds good.
Looks like a new library was  imported but it wasn't added as a maven dependency yet, so I'll fix that real quick and push that up then merge.

@pankaj-tripat just to make sure we're all aware and on the same page, the operation is injecting the element as a sibling, not as a child to the selected element.
Is this the intended behavior you want?
There is a separate process for adding elements as children, if that's what you're after.

@pankaj-tripat just to make sure we're all aware and on the same page, the operation is injecting the element as a sibling, not as a child to the selected element.
Is this the intended behavior you want?
There is a separate process for adding elements as children, if that's what you're after.

@dmitri-mcguckin it is adding child element to the selector by using "insertAdjacentHTML" JS function.