Planned features for v2.0.0 version

Planned features for v2.0.0 version
Bugs

[ ] bug-free
[ ] flawless wallet.dat import, when is file parsed there is chance that all addresses are not imported

Missing features
Features which miss in current development branch:

[x] Setting page, where all settings will be stored (e.g.: language, API, insight, number of transaction in displayed transaction history)
[x] About page with contributors credits, license, and Arizen's version
[x] Selector of user's addresses in sections: "From", "To"
[x] Transaction history is too verbose, clickable transaction detail missing
[x] Synchronise appearance of all buttons/menus/login page and etc
[x] Synchronise fonts
[ ] Add functionality to add "known/friends/recently used" addresses to user's contact list

Features (ordered by importance):

[ ] Reimplement our storage files

Backward compatibility is MUST HAVE (implement import function)
Reimplement our storage files based on #115

[x] new GUI for v1.1.0 - fully responsive and scalable

[x] Add support for importing "exported file"

from Swing wallet
*.awd and *.uawd
plain text for PKs

[x] Option for withdrawing all funds for all of your Security Nodes which are > 42 ZEN

Add to menu page/tab/navigation to a screen with: list of all addresses which user has in the wallet, then let user check checkbox (one checkbox per line, per address). The user will select the addresses which are used for Security Node staking (user has there at least 42.0 ZEN).
That list should be a table with lines, on each line will be Name (or address when the name was not set), amount of ZEN in that address, the checkbox for selecting processing.
Information about selecting/checking that address will be stored in local DB.
Next, there will be label/name of address/address hash (or blank at the beginning), next to this label will be button which call screen where you will be able to select one of your address where all the funds which met the condition will be sent.
At the bottom of this screen will be processing button "withdraw all funds greater than 42ZEN from all staking addresses".

[x] Add option for selecting language to settings screen

Add a dropdown list to the setting screen, where the user can set his preferred language.

[x] Generating paper wallet

Add to menu page/tab/navigation to a screen with a possibility to generate new paper wallet with all necessary QR codes and the button for export to *.pdf file which user can print.

[ ] RPC connect user's Security Node

Add to menu page/tab/navigation to a screen with a possibility to set all necessary parameters for connecting to user's Security Node.

[ ] Manage user's Security Node

User could be able to manage his Security Node (it is based on RPC connect user's Security Node)- will be clarified

[ ] Sending private transaction

[ ] Generating new private address

[ ] Messenger

It is based on: RPC connect user's Security Node and Manage user's Security Node
create, manage, add your identity
messaging 1-1
messaging 1-many
add/remove/edit your contacts
messaging history
compatible messaging with other messengers

[ ] HW wallet (TREZOR or Ledger Nano S) support

#304 is for actual roadmap


Error executing API call when "Send customer credentials to Mollie" is enabled

Expected behavior
When the "Send customer credentials to Mollie" is enabled I expect the payment request to be successful in all cases. I expect a payment in the Mollie dashboard containing the customer and order details in as metadata.
Actual behavior
When trying to pay for an order with a few products the creation of the payment fails with the message "Error executing API call (request): The metadata storage is currently limited to 1024 KB.".
Steps to reproduce the behavior

Add a few products in your cart (I tried with 4 and more, with one product it works correctly).
Go trough the checkout proces.
The creation of the payment fails.

Environment

PrestaShop version: 1.6.*
Mollie module version: 2.0.5

According to the Mollie API reference the metadata field is limited in size:

Provide any data you like, for example a string or a JSON object. We will save the data alongside the payment. Whenever you fetch the payment with our API, we’ll also include the metadata. You can use up to approximately 1kB.

Any ETA on this? It might be a critical issue for those who have the option enabled and are unaware of this issue happening.

An upgrade will be provided as soon as possible.
Regards


fix channel loading in load_phy_params()

Hi Guillaume.
It seems that depending on the sorting algorithm/wrapper function used before Phy, the output of channel_maps and other supporting files varies. For example, using Kilosort's reztoPhy2 wrapper creates a compatible channel_maps.npy file, which is what the original Pynapple Phy loader was written for. However, some wrappers for Phy, such as that of SpyKingCircus, do not organize channel_maps by shank - instead, it produces an auxiliary file called channel_shanks.npy, which is where the shank information is stored.
In the updates, I'm checking for the presence of the channel_shanks file. If it is there, I load the Phy params accordingly, which fixes the issues we discussed a few days ago. If there is no channel_shanks file (but there is a channel_maps file), the original code is run.
Let me know if anything is not clear!

Hi Selen,
The linting test was not successful. You need to make sure you run the black command in your terminal to check for linting. Here are the commands to run in your terminal to make sure the tests will pass:
    black --check pynapple
    isort --check pynapple
    flake8 pynapple --max-complexity 10

Also I am not sure about this part. It seems to me that if the file channel_map.npy is not found, the code will never look for the channel_shank.npy and jump straight to the error. Maybe it's a problem of indentation?
        if os.path.isfile(os.path.join(path, "channel_map.npy")):

            channel_map = np.load(os.path.join(path, "channel_map.npy"))

            if os.path.isfile(os.path.join(path,"channel_shanks.npy")):

                  channel_shank = np.load(os.path.join(path,"channel_shanks.npy"))

Hi Guillaume,
Sounds good, I will try the tests you provided and get back to you.
As for your concern, this is what it is meant to do. Whether or not channel_shanks.npy exists, the program needs channel_maps.npy.
The difference now is that if we detect that channel_shanks.npy exists, then we have to adjust the way we read the channel maps. If channel_shanks.npy doesn't exist, then the old code is run.
This is because it seems as though some programs (such as Spyking Circus) will not store channel shank information directly within channel_maps.npy (which is what the original code assumes, which is why we were encountering those strange formatting errors a few weeks ago) and will also create channel_shanks.npy. However, we cannot have channel_shanks.npy without channel_maps.npy. If there is no channel_shanks.npy, then we assume that all needed information is in channel_maps.npy.

Ok I understand now. If you commit the changes for the tests to pass, it should be good to merge.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 7 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.2%) to 59.806%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pynapple/io/phy.py
0
7
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.2%

Covered Lines:
1630

Relevant Lines:
2641

💛  - Coveralls

Done!


[cmark] Start always cross compiling cmark on Linux.

To be clear, this means that even when compiling for the host, we are going to be cross compiling, albeit cross compiling on the host for the host.
This change will just test out that this works in that case since I discovered that clang has a bug in it that prevents us for using it for actual cross compilation on Linux (it works if I shim in gcc instead of clang). I think we are going to be able to fix the clang issue and then we can start using this to cross compile with clang on the regular.

@swift-ci smoke test

@swift-ci python lint

@swift-ci smoke test


Misc changes

Not the most ideal pull request, but since this is temp I figured doing it this way would save time / keep things synced neater.

This issue was moved to ApexKO/OpenKO#53


Updated from 0.9.10 to 0.9.11 and Reflections doesn't continue past constructor

Got this piece of code that worked fine in 0.9.10:
Reflections reflections = new Reflections("com.myname.myproject");
System.out.println("reflections ok");
Set<Class<? extends MyAbstractClass>> classes = reflections.getSubTypesOf(MyAbstractClass.class);
System.out.println("classes size:" + classes.size());

Which gave me this nice output:

[listenerPool0-thread158] INFO org.reflections.Reflections - Reflections took 154 ms to scan 1 urls, producing 8 keys and 51 values
reflections ok
classes size:23

When I try the same with 0.9.11, it just doesn't display any of the verbose output, although it does seem to produce the same number of keys and values:

[listenerPool0-thread255] INFO org.reflections.Reflections - Reflections took 138 ms to scan 1 urls, producing 8 keys and 51 values

I think I´m not following you what is exactly the issue? I see that both lines are the same. Maybe I´m missing something :)

The 0.9.11 version isn't writing "reflections ok" nor my classes size. The code just doesn't continue after the initial constructor, and no errors are popping up.

I just tried to reproduce your issue with a toy project, but couldn't find anything wrong, in fact in my case the I was able to complete the execution of the code you provided. Maybe there is something special about the Abstract class you are using.
Maybe (this is just a guess from a bug I solved this week) you are using java-8 features in that class and you have an outdated version of javassist. But I´m just guessing. If you can share more details I'll be happy to help.

Well this sounds promising. My abstract class is pretty basic and doesn't use any java8. But my extending classes do.
So I started checking my outdated components and I upgrade my gradle wrapper from 3.0 to 4.0.2 and behold, it works. Thanks for the hint!


feat: validate frequencies.end_time is after frequencies.start_time

closes #518
Summary:
This PR provides an addition SingleEntityValidator to verify:  frequencies.end_time is after frequencies.start_time
Expected behavior:
Notice should be generated if:

frequencies.end_time is before frequencies.start_time

Please make sure these boxes are checked before submitting your pull request - thanks!

[x] Run the unit tests with gradle test to make sure you didn't break anything
[x] Format the title like "feat: -new feature short description-" (PR title must follow the conventional commit specification)
[x] Linked all relevant issues
[x] Include screenshot(s) showing how this pull request works and fixes the issue(s)

@barbeau my bad, it is not officially ready for merge.

@barbeau I could not re-request a review, but I made some changes to clarify the code.


Web workers don't work for webdev serve or webdev build --no-release

Dart SDK Version 2.1.0-dev.8.0
MacOS Mojave
Chrome 70

main.dart
import 'dart:html';

void main() {
  if (Worker.supported) {
    final worker = Worker('test.dart.js');
    worker.postMessage('hi from main');
    worker.onMessage.listen((e) {
      print('message from worker: ${e.data}');
    });
  }
}

test.dart
import 'dart:html';

main() {
  print('worker main()');
  final self = WorkerGlobalScope.instance;

  self.on['message'].listen((e) {
    final MessageEvent event = e;
    print('message from main: ${event.data}');
  });
}

Output (webdev serve):

Output (webdev build):
worker main()
message from main: hi from main

Output (webdev build --no-release)

I'll file a separate issue for it not working in webdev serve or webdev build --no-release

Duplicate of #34228


[Bug Report] No config found, generating one

Have you read the Important information text above

[X] Yes i did

Current behavior
I am trying to switch from the Windows environment to the Linux Docker environment. The data directory Saved has been migrated to the new environment. However, after starting it, I found that it cannot find the Config directory. I checked that the data storage directory exists.

Desired behavior
Normally the check should pass, why not?
Links to screenshots
No response
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Software setup

OS:
Docker:

Hardware setup

vCPU:
RAM:
Disk:

Additional context
No response

Hey @YuZongYangHi - Looks like you permissions are wonky, try to create a fresh install under with my image without any data in there before and compare to it.
Also ich have no clue what youre trying to say here

Desired behavior
Normally the check should pass, why not?

 If you fail to provide that, thats on you and to expect anyone to help you out.

It should be a permissions issue, I solved it, thank you

Hey @YuZongYangHi - Happy to hear that.
Also sorry if my last message came over a bit rough, didnt mean to do that. I rephrased it now what i had in my mind for that.
Sorry.


Update maintainers.yml

Please confirm this pull request meets the following requirements:

[x] I followed the contributing guidelines: https://github.com/github/india/blob/main/CONTRIBUTING.md.

Which change are you proposing?

[ ] Adding/updating open source project/s
[x] Adding/updating maintainer/s

Adding/updating open source project/s

[ ] The project was built in or receives significant contributions from India
[ ] The project has at least 100 stargazers

Why should this open source project be featured?

Please replace this line with an explanation of why you think these changes should be made.

Adding/updating maintainer/s

[ ] Maintainer's location on their GitHub profile indicates as India
[ ] Maintainer has approved this PR to be included on the website

What open source project/s does the individual maintain?

Please replace this line with GitHub URLs to projects that the individual/s maintains

Something that does not neatly fit into the binary options above

[ ] My suggested edits are not about an existing page, or at least not a single one

Please replace this line with an explanation of your proposed changes.

Please note: we will close your PR without comment if you do not check the boxes above and provide ALL requested information.

Thanks for your contribution @fanbyprinciple 💙
Glad to hear you are contributing to open source! However, this list is mainly of maintainers of open source projects which have a significant traction in the community.
All the best in your open source journey!


Why is there a 256 limit of MAX_GUI_CONTROLS?

Hi! I'm designing a UI with the help of rGuiLayout. I noticed that the program was dumping core, or sometimes my controls would move away from the anchor whenever I had many controls. I noticed in src/rguilayout.h that the maximum number of gui controls is limited to 256, what is the rationale behind this? Does it cause slowdowns or code-gen issues if I have more than 256 controls?
I'm considering having a personal fork, where I could have more than 256 gui controls and then do my development with that version, is there anything I should be aware of before delve into the custom fork?

@icebarf Considering there is no auto-layout mode, I though 256 controls is a considerable number of controls for a layout, what are you creating that requires more than 256 controls???
In any case, feel free to fork the project and increase that number as required.


Data migration from MongoDB to Apache Druid

Need help with data migration from mongoDB to apache druid. If anyone has done this previously or planning to do so, and can guide with the process, it would be a great help. The data is bulky thus looking to build a script to achieve the same, so if anyone has any information in this context, then would appreciate the help.

is the data getting updated continuously? If not, maybe you can export data from MongoDB to cloud storage. And then ingest the data from cloud storage to Druid. Druid supports multiple data formats for ingestion.

hi @abhishekagarwal87 the data is getting countiously update and data is bulky -- 300M ++. Exporting is taking a lot of time.

There isn't a direct way to get data into druid. If the data is getting streamed, then you can start realtime ingestion on druid from the same source. The old data has to be backfilled through a 2-step migration process.


more sizes, borders, and colored shadows

More sizes
the w- and h- sizes utilitie is great and i think it should be extended, many sizes are very commonly used and it can be a good way for reducing code.
w-0 width: 0;
h-0 height: 0;
i found this two very helpfull when i make a collapsable sidebar with js
but here are a comlete list of clases that a usually added to my projects:
0: 0,
25: 25%,
50: 50%,
75: 75%,
100: 100%,
auto: auto,
1rem: 1rem,
2rem: 2rem,
3rem: 3rem,
4rem: 4rem,
5rem: 5rem,
6rem: 6rem,
7rem: 7rem,
8rem: 8rem,
9rem: 9rem,
10ren: 10rem,
15rem: 15rem,
20rem: 20rem,
25rem: 25rem,
30rem: 30rem,
40rem: 40rem,
50rem: 50rem,
60rem: 60rem,
70rem: 70rem,
75rem: 75rem,
80rem: 80rem,
90rem: 90rem,
100rem: 100rem

Borders sizes, i think the  border utilities should be extended adding a size subfix, like:
border-0 border: none;
border-1 border-width: 1px;
border-2: border-width: 2px;
border-3: border-width: 3px;
border-4: border-width: 4px;
border-5: border-width: 5px;

so this can be use in combination whit thr border and border-color clases, like this:
border border-primary border-5
-Colored Shadows: the shadow utilities only have some size based options, adding color option can be a great function, for example: shadow-primary, shasow-sm-danger, etc.

Not sure if we will add more utilities because it will grow Bootstrap size 🤔
/CC @andresgalante and @mdo

For the examples listed here, I'm a no on them all. Utilities cannot and shouldn't be added for every property-value pair we can imagine. Thanks for the suggestion though!


Qualimap

Description
Added qualimap component for RNAseq QC
Issue ticket number

Checklist before requesting a review

[x] I have performed a self-review of my code

[x] Conforms to the Contributing guidelines

[x] Proposed changes are described in the CHANGELOG.md

[x] I have tested my code with viash ns test --parallel -q <name or namespace>

Check the correct box. Does this PR contain:

[ ] Breaking changes
[x] New functionality
[ ] Major changes
[ ] Minor changes
[ ] Documentation
[ ] Bug fixes

@dorien-er Any updates on this? :bow:

@dorien-er Any updates on this? 🙇

Thx for the reminder, I somehow missed the review! But requested changes are made now.


Wrong redirect at AD Hybrid doc for IdFix

Prepare your on-premises data topic has IdFix link which does not redirect to correct page

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

ID: 06faa428-c7b6-ca5c-271e-3f98d9536d4f
Version Independent ID: 63adb39a-c4fa-92bb-480d-59bee8e2dc24
Content: Azure AD Connect: Prerequisites and hardware
Content Source: articles/active-directory/hybrid/how-to-connect-install-prerequisites.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

@rmiguelac
Thanks for your feedback! We will investigate and update as appropriate.

@rmiguelac
Thanks for your feedback! I have assigned this issue to the author who will investigate and update as appropriate.

I had found this same thing on another page.  This request was almost 5 months ago, is the author still with the company?

@rconiv
Thanks for pointing this out! I've reached out to the our content authors directly regarding the PR I made and will update as soon as possible.


add completions to packaging

Add the completions to the homebrew package

Will review once #77 has been merged.

I put this one in a seperate PR because it's pretty much impossible to test until #77 is merged. You'll need to copy the changes into the updated verion of the formula that's generated as of that one going in. I gave it a go with some faffing with paths and things my end I am pretty confident but...


How to reset the value using a button?

When it does a background measurement value is shown in the display as - 1 g as zero this value using a button?

Well, it depends, mainly it is the hardware accuracy problem.


Question - Other Sensors?

I am bringing up a new AllSky installation - and I see in some of the existing installations other environmental sensors (magnetic, humidity, temperature, etc) are displayed on the web page.   Without looking at the code - did not see provision for those sensors in the documentation.
Are these custom installations?
Love to add weather and mag sensors to my installation.

Yes those are custom additions by members. This is either local information from temperature sensors or data gathered from online services such as weather underground, NOAA, etc.

Many people use the "Text Overlay" and/or "Extra Text File" settings on the GUI to add the additional information (the "text" and "extratext" settings if not using the GUI).


setup pyup

ref: https://pyup.io/
pyup could be included as a part of our continuous integration to help us detect whether upgrading a dependency causes problem.

Note: a limitation of pyup is that it only works with requirements files (.txt files; you can configure it to point to any).
Given that (and what setup.py dependencies should be used for), one way we could use pyup is to have it act as a dependency notifier (but never merge any of its autogenerated PRs). We could split our required dependencies into a .txt file, configure pyup to operate on this file, and read it into our setup.py: pyup will then automatically run tests on every update to a dependency. If the tests pass, we can close the PR knowing the new version works fine, otherwise, we can pin our allowed versions to avoid the newer version.
Some manual intervention will still be necessary, as the above wouldn't catch something like our recent issue with pysha-3 (that was a version mismatch between the driver and server; everything still worked independently), but would at least have notified us that a new version was available (and had breaking changes).


npm test isn't working

I just cloned the repo, npm install and npm test. Any idea what's going on?

Hmm, I cannot reproduce locally. I think it may have to do with an old version of babel-core on your machine (see e.g. this issue). I updated our babel dep on master. Try pulling the latest and starting with a fresh node_modules.

Perfect, it's working! Thanks


Headless VueJS sample - how to make devServer open in a different browser?

Hi, I asked about this here  but lack of response leads me to believe this isn't supported, so please could I request this as a feature or workaround?
I'm using the headless 18 vue sample, I'd like to have the devServer open a different browser, but the open config doesn't seem to make any difference (when putting that in vue.config.js. This is what I have tried - based on the documentation here: https://webpack.js.org/configuration/dev-server/
vueConfig.devServer = {
  port: process.env.PORT || 3000,
  proxy:
    process.env.JSS_MODE === 'disconnected'
      ? `http://localhost:${process.env.PROXY_PORT || 3042}`
      : undefined,
  open: {
    app: {
      name: 'google-chrome',
      arguments: ['--incognito', '--new-window'],
    },
  },
};

Hi @markgibbons25. What platform are you on? For windows it looks like the application name is 'chrome'.

I think this issue is not directly related to Sitecore JSS or even vue-cli 👀
More like is something to do with Webpack DevServer directly https://webpack.js.org/configuration/dev-server/#devserveropen


fix template to work with different aspect ratios and preview sizes out of the box

@wingfire Thank you for the suggestion. Let me look into it and get back to you.


Use MutationObserver to detect when canvas is attached

Using CSS animations to detect when the canvas is attached causes issues when dealing with CSP. Instead, we can use the MutationObserver API to efficiently detect when a node is added or removed, which is now widely adopted (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver).
MutationObserver is not supported on IE10, however we use this feature only to detect when a node is attached to the DOM. Checking if MutationObserver is defined allows us to keep support for old browsers when the node is already attached, which is the case in most situations.
Any help testing this PR on different browsers (desktop / mobile) is more than welcome! We need to verify that responsiveness still work as expected when the canvas is attached after the chart is created. I think Vue.js or React projects could be concerned.
This PR partially drops support for IE10: should we release at v2.8 or v3 since it could be a breaking change for some projects?
Closes #5952
Fixes #5208

I will try this on a few browsers and report back. In terms of 2.8 vs 3.0, our homepage says "IE9+" so we would need to update that. I think its safer to do as a major version upgrade unless we keep some backwards compatibility

With MutationObserver, we lose the ability to detect when a node become 'displayed', for example when one of its parent or itself transit from display: none to display: block (#2114 and more). That's the remaining failing unit test.

@etimberg Chart.js doesn't work with IE9. The homepage says "IE9+" only because it's running an old version of the code. The latest code in https://github.com/chartjs/www.chartjs.org says IE11 as does https://www.chartjs.org/docs/latest/developers/. Any idea how we can get the latest code deployed to the homepage?

I'm closing this PR since it doesn't fully work and could break existing responsive projects. We can re-open later if we figure out an optimal working way to detect display style changes.


Namespace config consistency

From the Zanzibar paper:

Because changes to namespace configs can change the results of ACL evaluations, and therefore their correctness, Zanzibar chooses a single snapshot timestamp for config metadata when evaluating each client request. All aclservers in a cluster use that same timestamp for the same request, including for any subrequests that fan out from the original client request.
Each server independently loads namespace configs from storage continuously as they change (§3.1.3). Therefore, each server in a cluster may have access to a different range of config timestamps due to restarts or network latency. Zanzibar must pick a timestamp that is available across all of them. To facilitate this, a monitoring job tracks the timestamp range available to every server and aggregates them, reporting a globally available range to every other server.
On each incoming request the server picks a time from this range, ensuring that all servers can continue serving even if they are no longer able to read from the config storage.

SpiceDB currently caches namespace configs but does not enforce their evaluation at a particular snapshot. Without this in place, changes to namespace configuration needs to be carefully planned.

@ecordell can we close this now that https://github.com/authzed/spicedb/pull/332 has been merged?

We definitely evaluate queries against namespaces at a specific snapshot now, which I think addresses the main issue in the title. But there are some other aspects describe here that we don't have covered yet:

We don't proactively update the namespace cache, we load it as needed (we don't have changelog for namespaces either, which is a prereq from 3.1.3 in the paper)
We don't pick a timestamp based on what nodes have available; instead we pick a quantized timestamp and let the nodes lazily load it into cache as the query propagates.
We haven't implemented the alternative to (2) that we've discussed, which is having the ingress node load the namespace config at the required revision and send it along with the dispatch requests, so that it doesn't matter what revisions the other nodes have loaded.

I think it would make sense to split these out and track separately - if we're not going to do them we should at least document why, and note that it's a deviation from the paper if we do. Personally I think 1 + 3 would be worth implementing.

With https://github.com/authzed/spicedb/pull/1681 now merged, the schema cache which supports updates in the background can now be used with Postgres, Spanner and CRDB

After some discussion with @josephschorr, now that we have nodes watching for schema changes (#1), I doubt we'll ever implement #2 (or the alternative, #3).
We almost always have the namespace cached now, regardless of revision selection. If it happens not to be cached, the node will query the datastore at dispatch time and cache it for all future requests, so being wrong sometimes is okay.
Currently, mysql doesn't have a namespace watch implementation, and we may need to introduce some sort of watch multiplexing for SpiceDB clusters with large numbers of nodes, but it seems unlikely that we'll start tracking the namespace highwatermarks and using them in revision selection: when is it better to pick a slightly older revision vs pro-actively loading the namespace if the watch is behind?


Value not animating until at 1

I have a stopwatch I wanted to animate with a circular progress bar.
$.circleProgress.defaults.size = 200;
$('.third.circle').circleProgress({
  value: 0,
  fill: {
    gradient: ["#581515", "#820a0a", "#9d3620"]
  }
});

function stopWatch() {
  var seconds = (timerFinish - (new Date().getTime())) / 1000;
  if (seconds <= 0) {
    clearInterval(timer);
    soundAlarm();
  } else {
    currentSeconds = Math.floor((timerFinish - new Date().getTime()) / 1000);
    $(this).find('strong').text(currentSeconds);
    var percent = Math.ceil(100 - ((seconds / (timerMinutes * 60)) * 100)) / 100;
    $('.third.circle').circleProgress('value', percent);
    var value = $('.third.circle').circleProgress('value');
    console.log(value);
  }
}

I know the stopwatch is running correctly, and in the console, it logs the correct percent for the time ex. 0.5 for 30 seconds left, but the circle is not animating until the value equals 1, and then it animates all the way around to 100%. The function does animate (somewhat weirdly) when stopWatch is run every second, but it does not work when the interval of stopWatch is a millisecond which I need for other parts.

Your stopWatch function looks overcomplicated. Here I've simplified it a bit and it works.

And I suggest to use setTimeout(fn, customMilisecondsTillNextSecond) instead of setInterval(fn, 1000) to have real seconds.

I hope I've helped you. I'm closing this ticket, but feel free to reopen.

Sorry, Didn't see it till now, it works a lot better thanks a lot!


Breaks Stardock Fences right click options

None of Stardock Fences right click options work. It makes it impossible to remove a fence.

Do you mean that Stardock Fences don't work with Shell? Or do you want to remove Fences items?

Fences still runs fine, but the option to remove/rename a fence when Shell is active do nothing when clicked. Even the Configure Fences option doesn't open Fences when clicked.

@designgears Try this build

Fences still runs fine, but the option to remove/rename a fence when Shell is active do nothing when clicked.

These commands have been fixed.

Even the Configure Fences option doesn't open Fences when clicked.

This item only works with Windows 11 Modern Menus.

@designgears Try this build

Fences still runs fine, but the option to remove/rename a fence when Shell is active do nothing when clicked.

These commands have been fixed.

Even the Configure Fences option doesn't open Fences when clicked.

This item only works with Windows 11 Modern Menus.

Evetything got bigger and black. but error fixed:
https://bit.ly/40dOe7G
https://t3bh5-my.sharepoint.com/:i:/g/personal/canyazbahar_t3bh5_onmicrosoft_com/ETYdtp_aD7ROmLtBDSUG9_QBh_d57zPwfyonqmd8rIX-AA

@designgears Try this build

Fences still runs fine, but the option to remove/rename a fence when Shell is active do nothing when clicked.

These commands have been fixed.

Even the Configure Fences option doesn't open Fences when clicked.

This item only works with Windows 11 Modern Menus.

Evetything got bigger and black. but error fixed: https://bit.ly/40dOe7G
https://t3bh5-my.sharepoint.com/:i:/g/personal/canyazbahar_t3bh5_onmicrosoft_com/ETYdtp_aD7ROmLtBDSUG9_QBh_d57zPwfyonqmd8rIX-AA

and a lot of features gone

Evetything got bigger and black. but error fixed:
and a lot of features gone

This is a debug version for test only

@designgears Try this build

Fences still runs fine, but the option to remove/rename a fence when Shell is active do nothing when clicked.

These commands have been fixed.

Even the Configure Fences option doesn't open Fences when clicked.

This item only works with Windows 11 Modern Menus.

Works great now!

Can this be reopened? Right Click on Desktop -> View -> Configure Fences doesn't work on 1.9.0.

Can confirm, this doesn't work now.

 all items are shown but they are not working

What doesn't work for me is "Configure Fences"


Updated docker image URI to GA

Now referencing GA-preview-amd64

@sandervandevelde : Thanks for your contribution! The author, @kgremban, has been notified to review your proposed change.

Thanks for the PR, @sandervandevelde. #sign-off


Improve compatibility with  pyarrow compute expression

Since we can not pass pyarrow.compute.Expression directly from Python to Rust, currently we are using plain SQL string as filter inputs. It might worth explore to provide better integration with pyarrow.compute.Expression so that we can integrate better with other systems.

arrow-datafusion-python has a start of this with predicates: https://github.com/apache/arrow-datafusion-python/blob/main/src/pyarrow_filter_expression.rs We might be able to make a small crate that has the conversions based on this.
Alternatively, the next version of PyArrow will likely have the ability to convert PyArrow expressions into bound Substrait expressions (see https://github.com/apache/arrow/pull/34834). On the DataFusion side, there are methods to consume and produce Substrait expressions: https://docs.rs/datafusion-substrait/24.0.0/datafusion_substrait/logical_plan/consumer/fn.from_substrait_rex.html

Got it. That's wonderful news.  Which one do you think will be a long-term bet for us?

Long term, I think the latter. When talking with the datafusion python folks recently they seem to want to move toward substrait as soon as they can.

This Arrow PR by @westonpace recently merged: https://github.com/apache/arrow/pull/34834
This allows bidirectional conversion between PyArrow expressions and Substrait expressions.
There is a simple example of this here, which uses the expressions to push down filters and projections to Arrow Dataset: https://gist.github.com/ianmcook/f70fc185d29ae97bdf85ffe0378c68e0
In that example, the Substrait expressions are created by PyArrow, but they're just bytes, so they could be created by another library or passed through an interface/bindings from another language/system.


Android Icons not working

I'm having an issue getting the icons to work with android. It works fine with iOS. It appears to succeed:
 Checking Project & Icon

  ✓  platforms found: android
  ✓  icon.png exists
  ✓  config.xml exists

 Generating Icons for android

  ✓  mipmap-xxhdpi/icon.png created
  ✓  drawable/icon.png created
  ✓  mipmap-xhdpi/icon.png created
  ✓  mipmap-hdpi/icon.png created
  ✓  mipmap-mdpi/icon.png created
  ✓  drawable-xhdpi/icon.png created
  ✓  drawable-hdpi/icon.png created
  ✓  drawable-xxxhdpi/icon.png created
  ✓  drawable-xxhdpi/icon.png created
  ✓  mipmap-xxxhdpi/icon.png created
  ✓  mipmap-ldpi/icon.png created
  ✓  drawable-mdpi/icon.png created
  ✓  drawable-ldpi/icon.png created

But when I look at those images, some of them are the default Cordova icon and some are the splashscreen even. Any ideas?

This fixed my problem
 cp -rf platforms/android/app/src/main/res/* platforms/android/res

Are you using old cordova-android?
Readme has the following explanation:
If you are using an older version of cordova (before 7.x):

$ sudo npm install<EMAIL_ADDRESS>-g

@yoyo-real Old version really fixes the problem. But my cordova is 8.0 with an old 6.3 version android. Maybe readme could be clearer. Thanks anyway.

Hi @ccorcos, I made a pullrequest to solve this. [https://github.com/AlexDisler/cordova-icon/pull/130](pull request 130). To fix your issue you have to execute
$ cordova-icon --iconspath=platforms/res/

I wope it help you, regards

I've change that file in order to support the last version of Android, that uses mipmap icons:

platforms.push({
name : 'android',
isAdded : fs.existsSync('platforms/android'),
iconsPath : 'platforms/android/app/src/main/res/',
icons : [
{ name : 'mipmap-hdpi/ic_launcher.png', size : 72 },
{ name : 'mipmap-ldpi/ic_launcher.png', size : 36 },
{ name : 'mipmap-mdpi/ic_launcher.png', size : 48 },
{ name : 'mipmap-xhdpi/ic_launcher.png', size : 96 },
{ name : 'mipmap-xxhdpi/ic_launcher.png', size : 144 },
{ name : 'mipmap-xxxhdpi/ic_launcher.png', size : 192 },
{ name : 'mipmap-hdpi-v26/ic_launcher_foreground.png', size : 72 },
{ name : 'mipmap-ldpi-v26/ic_launcher_foreground.png', size : 36 },
{ name : 'mipmap-mdpi-v26/ic_launcher_foreground.png', size : 48 },
{ name : 'mipmap-xhdpi-v26/ic_launcher_foreground.png', size : 216 },
{ name : 'mipmap-xxhdpi-v26/ic_launcher_foreground.png', size : 324 },
{ name : 'mipmap-xxxhdpi-v26/ic_launcher_foreground.png', size : 432 },
]
});

This fixed my problem
 cp -rf platforms/android/app/src/main/res/* platforms/android/res

this will cause build android error : "initialed cordova ....  classs not found"


fix(deps): :arrow_up: update dependency @sentry/angular-ivy to ^7.91.0

This PR contains the following updates:

Package
Change
Age
Adoption
Passing
Confidence

@sentry/angular-ivy (source)
^7.90.0 -> ^7.91.0

Release Notes

getsentry/sentry-javascript (@sentry/angular-ivy)
v7.91.0
Compare Source
Important Changes

feat: Add server runtime metrics aggregator (#9894)

The release adds alpha support for Sentry developer metrics in the server runtime SDKs (@sentry/node, @sentry/deno, @sentry/nextjs server-side, etc.). Via the newly introduced APIs, you can now flush metrics directly to Sentry.
To enable capturing metrics, you first need to add the metricsAggregator experiment to your Sentry.init call.
Sentry.init({
  dsn: '__DSN__',
  _experiments: {
    metricsAggregator: true,
  },
});

Then you'll be able to add counters, sets, distributions, and gauges under the Sentry.metrics namespace.
// Add 4 to a counter named `hits`
Sentry.metrics.increment('hits', 4);

// Add 2 to gauge named `parallel_requests`, tagged with `type: "a"`
Sentry.metrics.gauge('parallel_requests', 2, { tags: { type: 'a' } });

// Add 4.6 to a distribution named `response_time` with unit seconds
Sentry.metrics.distribution('response_time', 4.6, { unit: 'seconds' });

// Add 2 to a set named `valuable.ids`
Sentry.metrics.set('valuable.ids', 2);

feat(node): Rework ANR to use worker script via an integration (#9945)

The ANR tracking integration for Node has been reworked to use an integration. ANR tracking now requires a minimum Node version of 16 or higher. Previously you had to call Sentry.enableANRDetection before running your application, now you can simply add the Anr integration to your Sentry.init call.
import * as Sentry from '@sentry/node';

Sentry.init({
  dsn<EMAIL_ADDRESS>  integrations: [new Sentry.Integrations.Anr({ captureStackTrace: true, anrThreshold: 200 })],
});

Other Changes

feat(breadcrumbs): Send component names on UI breadcrumbs (#9946)
feat(core): Add getGlobalScope() method (#9920)
feat(core): Add getIsolationScope() method (#9957)
feat(core): Add span.end() to replace span.finish() (#9954)
feat(core): Ensure startSpan & startSpanManual fork scope (#9955)
feat(react): Send component name on spans (#9949)
feat(replay): Send component names in replay breadcrumbs (#9947)
feat(sveltekit): Add options to configure fetch instrumentation script for CSP (#9969)
feat(tracing): Send component name on interaction spans (#9948)
feat(utils): Add function to extract relevant component name (#9921)
fix(core): Rethrow caught promise rejections in startSpan, startSpanManual, trace (#9958)

v7.90.0
Compare Source

feat(replay): Change to use preset quality values (#9903)
fix(replay): Adjust development hydration error messages (#9922)
fix(sveltekit): Add types field to package.json exports (#9926)

v7.89.0
Compare Source
Important Changes
Deprecations

feat(core): Deprecate configureScope (#9887)
feat(core): Deprecate pushScope & popScope (#9890)

This release deprecates configureScope, pushScope, and popScope, which will be removed in the upcoming v8 major release.
Hapi Integration

feat(node): Add Hapi Integration (#9539)

This release adds an integration for Hapi. It can be used as follows:
const Sentry = require('@sentry/node');
const Hapi = require('@hapi/hapi');

const init = async () => {
    const server = Hapi.server({
      // your server configuration ...
    });

    Sentry.init({
      dsn: '__DSN__',
      tracesSampleRate: 1.0,
      integrations: [
        new Sentry.Integrations.Hapi({ server }),
      ],
    });

    server.route({
      // your route configuration ...
    });

    await server.start();
};

SvelteKit 2.0

chore(sveltekit): Add SvelteKit 2.0 to peer dependencies (#9861)

This release adds support for SvelteKit 2.0 in the @sentry/sveltekit package. If you're upgrading from SvelteKit 1.x to 2.x and already use the Sentry SvelteKit SDK, no changes apart from upgrading to this (or a newer) version are necessary.
Other Changes

feat(core): Add type & utility for function-based integrations (#9818)
feat(core): Update withScope to return callback return value (#9866)
feat(deno): Support Deno.CronSchedule for cron jobs (#9880)
feat(nextjs): Auto instrument generation functions (#9781)
feat(nextjs): Connect server component transactions if there is no incoming trace (#9845)
feat(node-experimental): Update to new Scope APIs (#9799)
feat(replay): Add canvas.type setting (#9877)
fix(nextjs): Export createReduxEnhancer (#9854)
fix(remix): Do not capture thrown redirect responses. (#9909)
fix(sveltekit): Add conditional exports (#9872)
fix(sveltekit): Avoid capturing 404 errors on client side (#9902)
fix(utils): Do not use Event type in worldwide (#9864)
fix(utils): Support crypto.getRandomValues in old Chromium versions (#9251)
fix(utils): Update eventFromUnknownInput to avoid scope pollution & getCurrentHub (#9868)
ref: Use addBreadcrumb directly & allow to pass hint (#9867)

Work in this release contributed by @adam187, and @jghinestrosa. Thank you for your contributions!
v7.88.0
Compare Source
Important Changes

feat(browser): Add browser metrics sdk (#9794)

The release adds alpha support for Sentry developer metrics in the Browser SDKs (@sentry/browser and related framework SDKs). Via the newly introduced APIs, you can now flush metrics directly to Sentry.
To enable capturing metrics, you first need to add the MetricsAggregator integration.
Sentry.init({
  dsn: '__DSN__',
  integrations: [
    new Sentry.metrics.MetricsAggregator(),
  ],
});

Then you'll be able to add counters, sets, distributions, and gauges under the Sentry.metrics namespace.
// Add 4 to a counter named `hits`
Sentry.metrics.increment('hits', 4);

// Add 2 to gauge named `parallel_requests`, tagged with `happy: "no"`
Sentry.metrics.gauge('parallel_requests', 2, { tags: { happy: 'no' } });

// Add 4.6 to a distribution named `response_time` with unit seconds
Sentry.metrics.distribution('response_time', 4.6, { unit: 'seconds' });

// Add 2 to a set named `valuable.ids`
Sentry.metrics.set('valuable.ids', 2);

In a future release we'll add support for server runtimes (Node, Deno, Bun, Vercel Edge, etc.)

feat(deno): Optionally instrument Deno.cron (#9808)

This releases add support for instrumenting Deno cron's with Sentry cron monitors. This requires v1.38 of Deno run with the --unstable flag and the usage of the DenoCron Sentry integration.
// Import from the Deno registry
import * as Sentry from "https://deno.land/x/sentry/index.mjs";

Sentry.init({
  dsn: '__DSN__',
  integrations: [
    new Sentry.DenoCron(),
  ],
});

Other Changes

feat(replay): Bump rrweb to 2.6.0 (#9847)
fix(nextjs): Guard against injecting multiple times (#9807)
ref(remix): Bump Sentry CLI to ^2.23.0 (#9773)

v7.87.0
Compare Source

feat: Add top level getCurrentScope() method (#9800)
feat(replay): Bump rrweb to 2.5.0 (#9803)
feat(replay): Capture hydration error breadcrumb (#9759)
feat(types): Add profile envelope types (#9798)
fix(astro): Avoid RegExp creation during route interpolation (#9815)
fix(browser): Avoid importing from ./exports (#9775)
fix(nextjs): Catch rejecting flushes (#9811)
fix(nextjs): Fix devserver CORS blockage when assetPrefix is defined (#9766)
fix(node): Capture errors in tRPC middleware (#9782)

v7.86.0
Compare Source

feat(core): Use SDK_VERSION for hub API version (#9732)
feat(nextjs): Emit warning if your app directory doesn't have a global-error.js file (#9753)
feat(node): Add cloudflare pages commit sha (#9751)
feat(remix): Bump @sentry/cli to 2.22.3 (#9741)
fix(nextjs): Don't accidentally trigger static generation bailout (#9749)
fix(node): Guard process.env.NODE_ENV access in Spotlight integration (#9748)
fix(utils): Fix XHR instrumentation early return (#9770)
ref(remix): Rework Error Handling (#9725)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@angular/core
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/@angular/animations
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR!
npm ERR! For a full report see:
npm ERR! /tmp/renovate/cache/others/npm/_logs/2023-12-25T12_02_14_710Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2023-12-25T12_02_14_710Z-debug-0.log


bowie-dev HACKPAD

Ready to submit your project? Nice job! Hopefully you've read the submission guidelines. If not, make sure to read them first.
If you're unsure about the format, make sure to check out the Orpheuspad example and follow the format there.
If this PR isn't a submission, that's okay too! If there's anything about this PR template that seems confusing, let me know in #hackpad on the slack!

hi there, cool hackpad!
some of the keycaps hang off the edge of the pcb
one of the mountin holes may be blocked by the key switch

also this isn't a big deal, but i'm a little confused what the zone's are for? they don't seem to connected to anything

Thank you for reviewing my design.

some of the keycaps hang off the edge of the pcb
I don't see how this will be a problem in the final assembly, can you elaborate?

one of the mountin holes may be blocked by the key switch
The mounting holes are not implemented for mounting in the final design, sorry for the confusion.

Other than that is there anything else that i may need to change before fabrication?
Thanks,
Bowie

also this isn't a big deal, but i'm a little confused what the zone's are for? they don't seem to connected to anything

I don't understand, are you refering to the pcb or case?

I don't see how this will be a problem in the final assembly, can you elaborate?
it shouldn't be too big of any issue, it might look weird though

The mounting holes are not implemented for mounting in the final design, sorry for the confusion.
👍

I don't understand, are you refering to the pcb or case?

the pcb

Any updates on the firmware?

Any updates on the firmware?

I will develop a simple firmware but I am only going to start on a more 'in depth' firmware involving the knob once I have the components so that testing is easier.

Case printed in black


Taylor expansion of function of multiple variables

The package I want to suggest the idea to: AngouriMath
See in Convenience/MathS.cs

I'm going to look into this.


Cannot install on Ubuntu 20.04

Before that, I have tried to install manimgl with pip or pip3
Logging is the same as installing manimgl(manim) directly with pip or pip3
System: Ubuntu 20.04
Python: 3.8
using pip
pip install -e .
Obtaining file:///home/mieotoha/Application/manim
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting matplotlib
  Using cached matplotlib-3.4.3-cp38-cp38-manylinux1_x86_64.whl (10.3 MB)
Collecting moderngl-window
  Using cached moderngl_window-2.4.0-py3-none-any.whl (362 kB)
Collecting colour
  Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB)
Collecting manimpango<0.4.0,>=0.2.0
  Using cached ManimPango-0.3.0.tar.gz (4.1 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /tmp/tmptlju1v5x get_requires_for_build_wheel /tmp/tmpcl9k6ksa
       cwd: /tmp/pip-install-n7acquqm/manimpango
  Complete output (33 lines):
  Package pangocairo was not found in the pkg-config search path.
  Perhaps you should add the directory containing `pangocairo.pc'
  to the PKG_CONFIG_PATH environment variable
  No package 'pangocairo' found
  Traceback (most recent call last):
    File "setup.py", line 130, in check_min_version
      check_call(command, stdout=subprocess.DEVNULL)
    File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['pkg-config', '--print-errors', '--atleast-version', '1.30.0', 'pangocairo']' returned non-zero exit status 1.

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/tmp/tmptlju1v5x", line 280, in <module>
      main()
    File "/tmp/tmptlju1v5x", line 263, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/tmp/tmptlju1v5x", line 114, in get_requires_for_build_wheel
      return hook(config_settings)
    File "/tmp/pip-build-env-aqd4pv4c/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 154, in get_requires_for_build_wheel
      return self._get_build_requires(
    File "/tmp/pip-build-env-aqd4pv4c/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 135, in _get_build_requires
      self.run_setup()
    File "/tmp/pip-build-env-aqd4pv4c/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 258, in run_setup
      super(_BuildMetaLegacyBackend,
    File "/tmp/pip-build-env-aqd4pv4c/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 150, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 197, in <module>
      _pkg_config_pangocairo.check_min_version(MINIMUM_PANGO_VERSION)
    File "setup.py", line 133, in check_min_version
      raise RequiredDependencyException(f"{self.name} >= {version} is required")
  __main__.RequiredDependencyException: pangocairo >= 1.30.0 is required
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /tmp/tmptlju1v5x get_requires_for_build_wheel /tmp/tmpcl9k6ksa Check the logs for full command output.

using pip3
pip3 install -e .
Obtaining file:///home/mieotoha/Application/manim
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting tqdm
  Using cached tqdm-4.62.3-py2.py3-none-any.whl (76 kB)
Collecting sympy
  Using cached sympy-1.8-py3-none-any.whl (6.1 MB)
Collecting moderngl
  Using cached moderngl-5.6.4-cp38-cp38-manylinux1_x86_64.whl (680 kB)
Collecting argparse
  Using cached argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Collecting matplotlib
  Using cached matplotlib-3.4.3-cp38-cp38-manylinux1_x86_64.whl (10.3 MB)
Collecting pydub
  Using cached pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Requirement already satisfied: pyyaml in /usr/lib/python3/dist-packages (from manimgl==1.1.1) (5.3.1)
Collecting mapbox-earcut
  Using cached mapbox_earcut-0.12.10-cp38-cp38-manylinux2010_x86_64.whl (79 kB)
Collecting validators
  Using cached validators-0.18.2-py3-none-any.whl (19 kB)
Requirement already satisfied: ipython in /usr/local/lib/python3.8/dist-packages (from manimgl==1.1.1) (7.27.0)
Collecting screeninfo
  Using cached screeninfo-0.7.tar.gz (10 kB)
Collecting colour
  Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB)
Collecting manimpango<0.4.0,>=0.2.0
  Using cached ManimPango-0.3.0.tar.gz (4.1 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python3 /tmp/tmpg20v3ccv get_requires_for_build_wheel /tmp/tmpvc3b433k
       cwd: /tmp/pip-install-4dc2mhi7/manimpango
  Complete output (33 lines):
  Package pangocairo was not found in the pkg-config search path.
  Perhaps you should add the directory containing `pangocairo.pc'
  to the PKG_CONFIG_PATH environment variable
  No package 'pangocairo' found
  Traceback (most recent call last):
    File "setup.py", line 130, in check_min_version
      check_call(command, stdout=subprocess.DEVNULL)
    File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['pkg-config', '--print-errors', '--atleast-version', '1.30.0', 'pangocairo']' returned non-zero exit status 1.

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/tmp/tmpg20v3ccv", line 280, in <module>
      main()
    File "/tmp/tmpg20v3ccv", line 263, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/tmp/tmpg20v3ccv", line 114, in get_requires_for_build_wheel
      return hook(config_settings)
    File "/tmp/pip-build-env-kz1mxmef/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 154, in get_requires_for_build_wheel
      return self._get_build_requires(
    File "/tmp/pip-build-env-kz1mxmef/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 135, in _get_build_requires
      self.run_setup()
    File "/tmp/pip-build-env-kz1mxmef/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 258, in run_setup
      super(_BuildMetaLegacyBackend,
    File "/tmp/pip-build-env-kz1mxmef/overlay/lib/python3.8/site-packages/setuptools/build_meta.py", line 150, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 197, in <module>
      _pkg_config_pangocairo.check_min_version(MINIMUM_PANGO_VERSION)
    File "setup.py", line 133, in check_min_version
      raise RequiredDependencyException(f"{self.name} >= {version} is required")
  __main__.RequiredDependencyException: pangocairo >= 1.30.0 is required
  ----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 /tmp/tmpg20v3ccv get_requires_for_build_wheel /tmp/tmpvc3b433k Check the logs for full command output.

had a similar error come up with pangocairo.pc on MacOS Sonoma w/ ARM. i am using brew as well as pyenv, and my error message implicated both, but all i needed to do was:
brew install pango
which and the pip install went right through after :)

without root to use apt install
If without root to install pango, it could be solved by installing pango from source code.
First, get pango file pango-1.51.0.
Unzip and get in the folder, use meson tool
meson setup $builddir --prefix=${path to install}
ninja -C $builddir
ninja -C $builddir install

and then add the path to bashrc,
# pkg-config path
export PKG_CONFIG_PATH="/path/to/pango-1.51.2/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH"

after source ~/.bashrc everything is ok.

@shallow-beach Thank you very much!! :D


CSharp razor

Fixes https://github.com/dotnet/aspnetcore/issues/24126.
We use the same pattern as code-actions to shell out to the CSharp LSP.

Woops, hit review accidentally without a comment. Really awesome to see this come together though! Everyone's going to be pumped to see this all unfold

@ryanbrandenburg mind if we rename the PR title to C# Semantic Coloring or something of the like for future searchability?


docs: src-5 implement

**Issue(s) : #109

hello @julio could you please review i made another commit

@julio4 made all necessary corrections

would implement the corrections today and make the push

@julio4 please review ser

@Jemiiah The repository has been upgraded to a new site generator and the Markdown format to include code listings is slightly different. The CONTRIBUTING guidelines has been updated to reflect these changes.
Could you rebase this PR onto dev. If there's any issues or if you want me to do these changes let me know.

@julio4 alright ser would do that and would rap this up before OD Hacks start tomorrow


fixjust return non-empty side of ExprSubstitutionMap if one of ExprSubstitutionMap is empty

Proposed changes
Issue Number: close #xxx
Problem summary
Describe your changes.
Checklist(Required)

[ ] Does it affect the original behavior
[ ] Has unit tests been added
[ ] Has document been added or modified
[ ] Does it need to update dependencies
[ ] Is this PR support rollback (If NO, please explain WHY)

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall

run buildall

run buildall

run buildall


AutoDetect not working

Type: Bug
vscode does not autodetect the programming language written, rather it displays the language as plain text.
VS Code version: Code 1.76.2 (ee2b180d582a7f601fa6ecfdad8d9fd269ab1884, 2023-03-14T17:55:54.936Z)
OS version: Windows_NT x64 10.0.19044
Modes:
Sandboxed: No
Extensions (14)

Extension
Author (truncated)
Version

vscode-intelephense-client
bme
1.9.5

vscode-simpler-icons
dav
1.6.5

vscode-html-css
ecm
1.13.1

vscode-great-icons
emm
2.1.92

prettier-vscode
esb
9.10.4

beautify
Hoo
1.5.0

material-icon-theme
PKi
4.25.0

LiveServer
rit
5.7.9

vscode-phpsab
val
0.0.16

php-sniffer
won
1.3.0

php-debug
xde
1.32.1

php-pack
xde
1.0.3

html-css-class-completion
Zig
1.20.0

php-intellisense
zob
1.1.2

/needsMoreInfo
Please provide code samples and which language should be detected

Thanks for creating this issue! We figured it's missing some basic information or in some other way doesn't follow our issue reporting guidelines. Please take the time to review these and update the issue.
Happy Coding!

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


TypeError: a bytes-like object is required, not 'str'

Hi vin,
Nice code! Very useful!!
I'm trying to re-run your code using your example, but I got the following error message. Sincerely hope you could help me with. Thanks a lot!

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-5e07bfb80a1e> in <module>()
      1 pos_tagger = English()
      2 msg_raw = read_email('emails/test0.txt')
----> 3 sentences = corpus2sentences(msg_raw)

~\Desktop\EmailParser-master\Parser.py in corpus2sentences(corpus)
     12     """split corpus into a list of sentences.
     13     """
---> 14     return corpus.strip().split('\n')
     15
     16 def generate_text(sentences, pos_parser, fname, threshold=0.9):

TypeError: a bytes-like object is required, not 'str'

Thanks,
S

latest commit resolves this issue. thanks for flagging!


Xenon mac

One way to support OSX. It appears to be an incompatibility with ASLR. I included more information on the segfault that occurs on macs in a README.
Changes from "Linux":

Change Makefile to avoid using ASLR.
Change demo code to use Mach time libs.

Your OSX/asm/proc_ehprepare_avx2.asm and OSX/asm/proc_ehprepare_avx1.asm are the old buggy version. Please retry with the current version, and I think there will be no issue with ASLR.


WAKE WORD

Make sure you have read the documentation, and have put forth a reasonable effort to find an existing answer.
Expected behaviour
Actual behaviour
Steps to reproduce the behaviour
(Include enough details so that the issue can be reproduced independently.)

@marwen22462 it seems that you forgot to mention the issue you are facing. Without any information, it's impossible for us to help you. I'm gonna close the issue, but feel free to open it again and explain the problem with enough details.

Hello,
I'm using Picovoice  in my react native app and I try to change the woke up
word from "picovoice" to "ok helios" or "OK Google" I create the ppn file
and change the path in the code but when I click start it show me an error
said that the access key must be a valid access key,  and when I change
back the ppn file to Pico voice it work perfectly fine, the same problem
with rhn file
What should I do?
Best regards
On Thu, Feb 16, 2023, 16:11 Reza (Pouya) Rostam @.***>
wrote:

@marwen22462 https://github.com/marwen22462 it seems that you forgot to
mention the issue you are facing. Without any information, it's impossible
for us to help you. I'm gonna close the issue, but feel free to open it
again and explain the problem with enough details.
—
Reply to this email directly, view it on GitHub
https://github.com/Picovoice/picovoice/issues/500#issuecomment-1433239707,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AN7ZAYQLEMFHEW2PRYUN3DDWXY7QTANCNFSM6AAAAAAU6IQLZ4
.
You are receiving this because you were mentioned.Message ID:
@.***>

The demo is written in a way that if the engine returns PicovoiceInvalidArgumentError, it shows Please make sure your accessKey *** is a valid access key., but it doesn't necessarily mean that your AccessKey is invalid.
Based on what you described, I think the problem is how you added the custom models; Can you please refer to the Custom Wake Words & Contexts section in our doc and make sure that you follow all steps correctly?

I have been trying for days to get the example Web code working with a custom wake word. It works fine with "picovoice" and "porcupine" default words, but I just cannot figure out where to put the PPN, RHN and what files to configure for it. Is there a quick start tutorial available?
I've found guides for React Native and a few other platforms hoping to extrapolate but even though are ambiguous (or more likely I'm lacking understanding) about where to put the files and configure them. Any help would be very much appreciated!

@CygnusBell Have you looked at Custom Keywords in Porcupine Wake Word - Web Quick Start?

@mrrostam thank you for the reply! Yes, that's the document I'm working off of. I just get lost at the custom part. I'm not sure where to put each of the generated files.

There are two ways for using custom models: copy them to PublicPath or convert them to base64. The former is shown in detail in the Web demo and its package.json file (ppn-cp and rhn-cp). The latter is explained in Web Quick Start, for which you only need to use npx pvbase64 (for this cases looking at the Porcupine web demo can also be useful)


Yet another problem

Hi again,
Trying to download and install dns_challenge data.
After updating your last fix, i'm in this status:

I would appreciate any assistance.

Hi, thanks for reporting the issue.
This should be fixed now.
Please that for the remaining of the recipe to work, you should have a working python installation with asteroid installed already.

now i am getting this message:

Is this related to the asteroid installation?
I have python installed on this computer, and astroid ver 2.1.0 (astroid, not asteroid, is that what you meant?).

This is not related to asteroid, this was a mistake in a bash script that I fixed.
Please, pull the repository again with the new fix, and install asteroid, see the instructions.

Worked my way to running Stage 2, but then this...

Any ideas what I should do?

Thanks for your feedback. This is not related to Asteroid.

Any ideas what I should do?
Please Google it, you'll most probably find a fix, and start from stage 2 again.

Did you solve your problems? Could you go on with the recipe?

No. I got tired of trying to get it to work.
Your repository is not documented enough. Not for me anyway.
My initial goal was to use the 'train.py' file to train the NSNet, but now i'm not sure if it is related at all. Don't want to waste my time.

Sorry you had to experience some problems with the path at the beginning, the recipe was not stable enough yet.
That's too bad because we try to write in-line comments in the recipes to help users.
I'll close this issue, feel free to re-open it if you have some more questions.
By the way, we don't have an implementation of NSNet here yet. Feel free to contribute if you'd like to make our repo better.


[v4] Confirm removing keys from widgets is safe

In b58ad6768ce41e146c59dd4e5c0286029590f4c2 I added a key to the Mutation and Query StreamBuilder:
https://github.com/zino-app/graphql-flutter/blob/65d6069f43bafa4dbc001daf156e4c2cb6097653/packages/graphql_flutter/lib/src/widgets/mutation.dart#L123-L126
I am no longer sure if this was correct, and am temporarily removing it pending more testing. It might be that we should use key: ObjectKey(observableQuery)

after some investigation, there is no reason this would be an issue


Explainable Artificial Intelligence (XAI) for all_distinct/1

Just fiddling around with CLP(FD), I get:
?- maplist(in, Vs, [1\/3..4, 1..2\/4, 1..2\/4, 1..3, 1..3, 1..6]), all_distinct(Vs).
false.

Does Scryer Prolog CLP(Z) have some explanator for that?
What is exactly the conflict that it fails?

Ok, my bad, wasn't reading enough about all distinct
tricks to implement. There is this dissertation:
Correctness considerations in CLP(FD) systems
Triska, Markus - 2013
4.13.2 all_distinct/1
https://repositum.tuwien.at/handle/20.500.12708/5593
Giving more explanation. So closing this ticket.


custom configure logger

pino not work well with pm2,could revert back previous logger or make user can custome it ?
i think revert is a good choice cause they(pino) didn't have a plan to fix them in past 3 years,i think it wont fix in further

I think the root issue is on pm2 rather on pino https://github.com/pinojs/pino/issues/491#issuecomment-639538241 have you consider find another alternative to pm2?

I think the root issue is on pm2 rather on pino https://github.com/pinojs/pino/issues/491#issuecomment-639538241 have you consider find another alternative to pm2?


add myself to MAINTAINERS

It would be helpful to have merge access so I can keep this building as I've done for the recent releases. cc @talex5 @samoht @thaJeztah @djs55

LGTM

Thanks! @samoht does and has added me

ah, perfect 👍


Update to 0.6.0 WIP

currently has compile errors doing ListStore in an Rc

example error
error[E0277]: the trait bound `&SortListModel: gtk4::prelude::IsA<ListModel>` is not satisfied
  --> src/facet_box.rs:35:39
   |
35 |   let facet_sel = MultiSelection::new(Some(&facet_sort));
   |                   ------------------- ^^^^^^^^^^^^^^^^^ the trait `gtk4::prelude::IsA<ListModel>` is not implemented for `&SortListModel`
   |                   |
   |                   required by a bound introduced by this call
   |
   = help: the following other types implement trait `gtk4::prelude::IsA<T>`:
             <SortListModel as gtk4::prelude::IsA<ListModel>>
             <SortListModel as gtk4::prelude::IsA<SortListModel>>
             <SortListModel as gtk4::prelude::IsA<gtk4::glib::Object>>
note: required by a bound in `MultiSelection::new`
  --> /home/cdiesh/.cargo/registry/src/github.com-1ecc6299db9ec823/gtk4-0.6.0/src/auto/multi_selection.rs:24:35
   |
24 |     pub fn new(model: Option<impl IsA<gio::ListModel>>) -> MultiSelection {
   |                                   ^^^^^^^^^^^^^^^^^^^ required by this bound in `MultiSelection::new`

managed to fix with help from https://github.com/sdroege in https://github.com/gtk-rs/gtk4-rs/discussions/1301


Load more than one Demo -in one execution-

You drag one Demo and scan completed ok.
But when you drag another Demo, can't be scanned.
Program must close and open again to scan more than 1 Demo.
Anyways, good job with this. Continue developing it!!

@RauliTop main class in my scanner is static and hard to cleanup all vars after first demo.

you can drop every demo in executable or using batch script


UI Plugin: add vSphere defaults service

Feature Request
Include a new service that is responsible for calculating vSphere management cluster default values based on:

discovery data (IE multiple OS Images are retrieved ===> set first as selected by default)
user interaction (IE user selects a node profile ==> control plane flavor, management cluster instance type and workload cluster instance type should be set)
fixed constant values (IE CNI provider, Cluster Service CIDR, Cluster Pod CIDR)

Describe alternatives you've considered

Additional context

Hi, VMware Tanzu Community Edition is no longer an actively maintained project. Please see tanzucommunityedition.io for further information.


Make the orchestration more compute generic

Summary

Avoid making DIRAC a cloud orchestrator

Related issue : #439

Looks good at https://docs.egi.eu/documentation/444/users/compute/orchestration/, thanks!


Remove kubeadm repo exclude for Centos

Having "exclude: kube*" in place will actually exclude all packages
that are about to be installed in the next step. See 1.
Signed-off-by: Marc Koderer<EMAIL_ADDRESS>

would this tweak work on other distros?
@kubernetes/sig-cluster-lifecycle-pr-reviews

/assign @liztio


Fix deliver preview layout

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Description

Fix deliver preview layout when there is no watch_icon.
Motivation and Context

Preview.html layout is broken when there is only one app_icon without apple_watch_app_icon.
Without apple_watch_app_icon
The layout is fixed.

without this patch
with this patch

With apple_watch_app_icon
It looks same.

without this patch
with this patch

@hjanuschka thx 😇


 This can happen in cases where a terminal is in use that does not have its terminfo installed, such as building a Gradle project within a sandbox.
Context
This is an issue that I face when packaging software that uses Gradle for Solus (a Linux distribution). I use Kitty as my terminal of choice, and its terminal info is not installed by default in packaging sandboxes within Solus. Gradle doesn't like this-- its terminal detection checks if stdout/stderr are available, and then if they are, it attempts to get the info for the terminal. If it fails, Gradle halts and catches fire, which means I need to manually specify a TERM besides the current one before running the packaging task that uses Gradle within its script.
I believe there's a better solution to this-- if Gradle finds that stdout/stderr are available, but can't find terminal info, it should just use dumb terminal settings. I've patched Solus's distribution of Gradle to allow for this, and I've been free to use Gradle from within package sandboxes as I please.
It's not an issue that many will face (in fact, I may be one of only a few who have faced it), but I believe it's a patch worth committing to upstream.
Contributor Checklist

[x] Review Contribution Guidelines
[x] Make sure that all commits are signed off to indicate that you agree to the terms of Developer Certificate of Origin.
[x] Make sure all contributed code can be distributed under the terms of the Apache License 2.0, e.g. the code was written by yourself or the original code is licensed under a license compatible to Apache License 2.0.
[x] Check "Allow edit from maintainers" option in pull request so that additional changes can be pushed by Gradle team
[ ] Provide integration tests (under <subproject>/src/integTest) to verify changes from a user perspective
[ ] Provide unit tests (under <subproject>/src/test) to verify logic
[x] Update User Guide, DSL Reference, and Javadoc for public-facing changes
[ ] Ensure that tests pass locally: ./gradlew <changed-subproject>:check

Gradle Core Team Checklist

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation
[ ] Recognize contributor in release notes

I've looked at how Spock works, and this doesn't seem to be unit testable as I can't force a method to throw an exception as far as I'm aware. There is a cleaner way to implement this that's testable, but I would have to open a PR on the native-platform repository to allow for that method to work. This is just a straight upstream of my patch for Solus's distribution of Gradle.

Thank you @serebit!

No, thank you! Finally I won't have to run TERM=xterm-256color make every time I want to build a Solus package that uses the Gradle wrapper :stuck_out_tongue:


Configure Rx Shipment and BVA Hearing for PRODUCTION Incoming SMS Webhook

VeText has two use cases that are ready to have their inbound messages forwarded from pinpoint to the designated VeText endpoint.
PRODUCTION

[ ] Use Postman to Create (or Update if the numbers exist) Inbound Number record for VeText service for 53941 and +12029517856

{
    "number": "53941",
    "provider": "pinpoint",
    "self_managed": false,
    "service_id": "a57c326a-2c37-4cdf-a2b7-a261bd5909b1",
    "url_endpoint": "https://alb.sms.vetext.va.gov/api/vetext/pub/inbound-message/aws"
}

{
    "number": "+12029517856",
    "provider": "pinpoint",
    "self_managed": false,
    "service_id": "a57c326a-2c37-4cdf-a2b7-a261bd5909b1",
    "url_endpoint": "https://alb.sms.vetext.va.gov/api/vetext/pub/inbound-message/aws"
}

[ ] Update Pinpoint record for 53941 and +12029517856 to use SNS topic: prod-notify-incoming-sms
[ ] Confirm with Rob Durkin that he is seeing traffic come through in production as expected for these 2 numbers

Hey team! Please add your planning poker estimate with Zenhub @cris-oddball @EvanParish @ianperera @jakehova @k-macmillan @kalbfled @ldraney

Updated URL based on Rob's response: https://alb.api.vetext.va.gov/api/vetext/pub/inbound-message/aws
Jacob messaged Rob asking for him to validate post-change here:https://dsva.slack.com/archives/G01F8045K88/p1675445466377159?thread_ts=1675103118.230739&cid=G01F8045K88

Rob reported that he was not seeing inbound messages come through, though Jacob saw a 200 at the alb, so I reverted these to use the old SNS topic pending investigation.

Increasing from a 1 to a 3 pt ticket because this is rolling over to a new sprint and there has been back and forth with Rob to get this working

@jakehova can you please add some updates here

Confirmed this with Rob this morning: https://dsva.slack.com/archives/G01F8045K88/p1675786061052309?thread_ts=1675103118.230739&cid=G01F8045K88
We have now confirmed it working for both numbers.


Server side rendering

Almost all is ready - only need to define a route somehow, connect cli plugin and Vue app
Server itself is works

Which route?

Looks like there is actually needs to define new env variable with root route.

I can't get why you need to define BASE_URL
I would like to help you, but I can't start the project because of the obvious error that you have not fixed from the last time:
$ npm run ssr:serve

><EMAIL_ADDRESS>ssr:serve /Users/denis/Documents/superhero-ui
> vue-cli-service ssr:serve

(node:20850) UnhandledPromiseRejectionWarning: Error: args must be an array of arguments

@davidyuk I mixed up with different tools because of pretty the same name and my sickness. Will do my best at Monday.

@davidyuk can you please share yours suggestion about the current error: Cannot GET / ?

let's continue work in #908

let's continue work in #908


assets

Bug, feature request, or proposal:
What is the expected behavior?
What is the current behavior?
What are the steps to reproduce?
Providing a Plunker (or similar) is the best way to get the team to see your issue.
Plunker template: https://goo.gl/DlHd6U
What is the use-case or motivation for changing an existing behavior?
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Is there anything else we should know?

What is your issue?

Please keep GitHub issues for bug reports / feature requests. Better avenues for troubleshooting / questions are Stack Overflow, gitter, mailing list, etc.

@nethelan Please resubmit your issue with more information.


3DS2 Android not working with some cards:  Invalid JSON for NativeChallenge. No value for challengeInfoLabel

Describe the bug
When we try to authenticate some cards (Some Visa Keytrade Bank for example), we receive the following error:
{"description": "[Ljava.lang.StackTraceElement;@4e60a37", "errorCode": "unknown", "message": "Protocol Error -
transactionID: cb6a3a8d-5b7c-4873-9893-33f52db8d2c5
errorCode: 201
errorDescription: Required Data Element Missing.
errorDetails: Invalid JSON for NativeChallenge. No value for challengeInfoLabel"}

Here is the request sent by the app:
{
  returnUrl: 'adyencheckout://com.sparks',
  storePaymentMethod: true,
  amount: { value: 0, currency: 'EUR' },
  paymentMethod: {
    brand: 'visa',
    threeDS2SdkVersion: '2.2.13',
    holderName: 'Hadrien crespin',
    encryptedCardNumber: 'adyenan0_1_1$cfeXn...nx0MFF',
    encryptedSecurityCode: 'adyenan0_1_1$qP99L...NQC0=',
    encryptedExpiryMonth: 'adyenan0_1_1$ddB7...MAU=',
    encryptedExpiryYear: 'adyenan0_1_1$eT+2PGJe...USQ==',
    type: 'scheme',
    checkoutAttemptId: '080f0e49-055...9A17763107DD60'
  },
  reference: 'preAuth-user-6555f44ad59a4065ca60aeb6',
  additionalData: {
    allow3DS2: true,
    executeThreeD: true,
    authorisationType: 'PreAuth',
    shopperEmail: '...'
  },
  channel: 'Android',
  shopperReference: 64ac343143afb3ff0016c14d,
  shopperEmail: '...',
  shopperIP: '::ffff:<IP_ADDRESS>',
  shopperInteraction: 'Ecommerce',
  recurringProcessingModel: 'UnscheduledCardOnFile',
  shopperStatement: '...',
  merchantAccount: '...',
  authenticationData: { threeDSRequestData: { nativeThreeDS: 'preferred' } }
}

Here is the challenge response:
{
  "action": {
    "paymentData": "AbL...aE=",
    "paymentMethodType": "scheme",
    "authorisationToken": "Ab02b....wmw",
    "subtype": "fingerprint",
    "token": "eyJk...GMifQ==",
    "type": "threeDS2"
  },
  "resultCode": "IdentifyShopper"
}

To Reproduce
Steps to reproduce the behavior:

Try a payment with native 3Ds2
You'll receive the error after the answer from /payment/payments

Expected behavior
Normally a 3Ds authentication should be asked to the user.
Desktop (please complete the following information):

OS: Android
Version 1.1.0

Smartphone (please complete the following information):

Device: Pixel 6 (Also seen on other Android phones)
OS: 14

Additional context
The Authentication doesn't work either on iOS. Also the transaction stays in "Offer" and not in "Transactions" when looking at the Adyen interface.

On version 1.2.0 it seems to work: The 3Ds2 authentication is not asked, at least on our previously not working card.
Maybe not the best solution for security but at least users are able to enter their credit card.

Hey @Gp2mv3
This doesn't sound like a scope of the React Native SDK 😅
Could you reach out to Adyen Support?

Hey @Gp2mv3
Any luck?

Hello,
I contacted the support at the same time as writing the ticket.
Unfortunately, no solution was found by them neither. The issue seems to come from a bad implementation of the 3DS2 protocol by the issuer.
On our side we upgraded the react-native-adyen package and the backend implementation to be on the last API versions.
We also disabled the "always" for the 3DSauthentication, and use the "preferred" instead. That "solves" the issue until the issuer correct the implementation.
So indeed it doesn't come from the Adyen's side and neither from the RN SDK.


[CI] Build docker image on release

Changes proposed in this pull request:

Related to #183

So far, we only made releases with auto. However because the release is done by a bot, this will not trigger our "release-published" hook that we rely on to build and push our docker images. So this PR

builds and pushes the docker image directly inside of the release workflow (could also be a separate workflow that is just called from there)
gets the release version and tags the docker image with it
removes the old (on release) docker build workflow

Checklist

[ ] PR has an interpretable title with a prefix ([ENH], [FIX], [REF], [TST], [CI], [MNT], [INF], [MODEL], [DOC]) (see https://neurobagel.org/contributing/pull_requests for more info)
[ ] PR links to GitHub issue with mention Closes #XXXX
[ ] Tests pass
[ ] Checks pass

For new features:

[ ] Tests have been added

For bug fixes:

[ ] There is at least one test that would fail under the original bug conditions.

Closing in favour of the steps outlined here: https://github.com/neurobagel/planning/issues/64


A project shouldn't have both a mediaflux id and an approve button

Expected behavior
I expect that if a project has a mediaflux ID it must have been approved.
Actual behavior
We have objects that have both a mediaflux id and an approve button.
Steps to replicate

Impact of this bug
Maybe this is an artifact of projects created earlier in our development process? It would be good to see if this still happens for newly created projects. Maybe the fix here is just to clean out all our old testing data.
Acceptance criteria

[ ] If the project has already been approved, remove the approve and deny buttons
[ ] There should also be a button to see the contents of the project for all users

Hey team! Please add your planning poker estimate with Zenhub @carolyncole @hectorcorrea @JaymeeH @jrgriffiniii


how to use containerProps to assign className

I use the className and style in the component like
<Breadcrumbs
    className="breadcrumb"
    pathname={location.pathname}
    style={{marginBottom: 0, backgroundColor: '#E8E8E8'}}
/>

It shows the warning:
The version v1.0.0 has remove "className,style,itemClass,itemStyle", We will remove them next version, please use "containerProps" and "itemProps" config to replace them.

How i replace them by containerProps and itemProps? Or how to use containerProps to assign className?

I think the Breadcrumb is only one,  the className and style should only set one time, so we should set in the configuration phase,  you can use it like this:
import breadcrumbConfig from 'auto-breadcrumb'

const containerClassName = 'some-container-class'
const containerStyle = {
   someContainerStyle: '...'
}

const itemClassName = 'some-item-class'
const itemStyle = {
   someItemStyle: '...'
}

const Breadcrumbs = breadcrumbConfig({
    containerProps:{
        className: containerClassName,
        style: containerStyle
    },
    itemProps:{
        className: itemClassName,
        style: itemStyle
    }
});

render(<Breadcrumbs pathname={pathname}>, MOUNT_NODE)

@likun7981 great! it well done. thanks for your help 👍 👍


Move showdoc out of filters

Execute showdoc should happen outside of filters so it can be filename aware, roughly speaking you will want to:

Have a hidden file in docs so you know last modified time
Run showdoc on all notebooks and update in place on disk
Run quarto to generate the docs

Right now showdoc is inside nbprocess_filter but we should refactor it like this.  The reason is that the user may be running their notebooks in a way that needs the current directory that the notebook is in.

@hamelsmu I don't fully understand this issue. Can you provide a concrete example?

@hamelsmu I've changed my mind about this -- I hadn't thought it thru properly when we originally discussed this. Instead, I think that we should always chdir to the repo's nbs directory in the filter, and that nbs that need to access files should always assume they're running from that directory (and if they're not in that directory, they should cd to it as needed when run directly as a notebook).


Inconsistent behavior on recaptcha anchor mouseover

When hovering the recaptcha anchor, the behavior differs when hovering from the top-side vs hovering from the left-side as shown below.

Can't reproduce this anymore.


fix(plugin-cert): test, and fail fast if need, openshift-tests on extractor

Check openshift-tests utility after extractor. It will fail fast when is unable to download from image-registry.
The image registry is required for the environment work, and it is mapped to be checked on the CLI (the run will not run if there's no registry deployed on the cluster[1])
Related to:

https://issues.redhat.com/browse/SPLAT-598

References:

[1] https://issues.redhat.com/browse/SPLAT-603

Blocked by:

[x] https://github.com/redhat-openshift-ecosystem/provider-certification-plugins/pull/2
[x] https://github.com/redhat-openshift-ecosystem/provider-certification-plugins/pull/3 (could be not required, but developed with that change)

Keep as draft as no tests were done yet.

Local execution has been finished successfully (Friday and today). See the related log:
$ oc logs -n openshift-provider-certification sonobuoy-openshift-kube-conformance-job-efe60387866b4c6b -c plugin
(...)
#./runner.sh:17>  20220606-163220> [runner] [utils_extractor] Starting
#./runner.sh:17>  20220606-163220> [runner] [utils_extractor] Login to OpenShift Registry
#./runner.sh:17>  20220606-163220> [runner] [wait_utils_extractor] waiting for utils_extractor()...
#./runner.sh:17>  20220606-163225> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163220> [runner] [utils_extractor] Extracting openshift-tests utility
#./runner.sh:17>  20220606-163230> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163236> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163241> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163246> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] check if it was downloaded
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] move to /usr/bin/openshift-tests
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] set exec permissions for /usr/bin/openshift-tests
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] testing openshift-tests
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] Success! openshift-tests has [7652] tests available.
#./runner.sh:17>  20220606-163250> [runner] [utils_extractor] unlocking extractor
#./runner.sh:17>  20220606-163251> [runner] Check if status file exists=[/tmp/sonobuoy/results/openshift-tests.ready]
#./runner.sh:17>  20220606-163251> [runner] [global][wait_utils_extractor] finished!
(...)

/lgtm


Adding Tania Project

Tania is a farm management software and it's written in Go. It's maintained by Tanibox.

Merged!


  I tried to understand all the mirroring,  mirroring of mirrors, and mirroring of mirrors of mirrors described in the README, but I ended up with my head spinning and feeling no less confused.
The main thing I am trying to understand is: why does my ~/.emacs.d/straight/repos/undo-tree git repository have "neutered" history, rather than being a direct clone from the official upstream repository http://www.dr-qubit.org/git/undo-tree.git (as linked to from the package's homepage)?  By neutered history, I mean that it looks like this:

Two follow-on questions spring to mind:

Where is the true history getting lost?  I note the following:

The undo-tree branch of emacs/elpa.git on Savannah has the full history.
https://github.com/emacsmirror/undo-tree has the full history.
https://github.com/emacs-straight/undo-tree does not have the full history.

Why is straight.el cloning from a mirror rather than the true upstream source repo?  Is it because undo-tree is only "registered" in GNU ELPA and not MELPA, so straight.el doesn't know about the upstream source repo?

Of course I appreciate that I can manually specify a recipe which points to the upstream repo.  But IMHO it would be better if straight.el did this automatically for packages like undo-tree where presumably it can make more sense to get it from the upstream.  At least it does in the cases where the user wants the latest master in order to be able to develop on it and contribute patches back.  Maybe GNU ELPA offers some extra level of quality assurance and stability, but even if so, not all straight.el users will want that 100% of the time.
I may well have misunderstood some things, but bearing in mind the above, I have two humble suggestions:

Add a diagram to the documentation showing the "flow" of package code from the various upstreams through the various mirrors.
Provide some strategy, if it doesn't already exist, for dealing with packages like undo-tree, where there is an upstream repo available which can be preferable to getting it from GNU ELPA.

Thanks!

I do my best to answer. There is currently no documentation covering these topics, unfortunately. It should be written. Feel free to ask follow-up questions if there is something still not clear.

Why is straight.el cloning from a mirror rather than the true upstream source repo?

undo-tree isn't listed in MELPA, only in GNU ELPA, so that's where straight.el gets it
the build system of GNU ELPA is set up in a way that makes it basically impractical to use for a source-based package manager, so (as per the default non-nil value of straight-recipes-gnu-elpa-use-mirror) we download from a mirror
you can see the source code for the mirror at https://github.com/raxod502/gnu-elpa-mirror
the way mirroring works for GNU ELPA, we just run the build system for GNU ELPA and then copy all the files out from each package, and commit any changes (destroying all meaningful history)
this is because GNU ELPA does not follow a standard layout like MELPA, some packages are vendored, others are pulled out of Emacs core, some are mirrored from external Git repositories, etc.
we could update GNU ELPA Mirror so that it detects when a package in GNU ELPA is directly mirrored from an external Git repository, and in this special case just mirror the whole repository directly, but I didn't bother to do this yet (if we make this change then we should move the current history on such repositories to an archival branch, so that the commits still exist for current lockfiles)

https://github.com/emacsmirror/undo-tree has the full history.

Because Jonas did a better job than me in this case. Note that the emacs-straight mirror is a mirror of GNU ELPA, not a mirror of Emacsmirror. Only epkgs is mirrored from Emacsmirror, the actual packages in Emacsmirror are not mirrored. You could get the full history by (straight-use-package '(undo-tree :source emacsmirror-mirror)) because that would pull from Emacsmirror rather than the GNU ELPA mirror.

Add a diagram to the documentation showing the "flow" of package code from the various upstreams through the various mirrors.

Great idea, that would help a lot. Currently, there is effectively no documentation on GNU ELPA Mirror. This should assuredly be fixed.

Provide some strategy, if it doesn't already exist, for dealing with packages like undo-tree, where there is an upstream repo available which can be preferable to getting it from GNU ELPA.

This would certainly be desired as well, and should be covered by the last bullet point above.

I do my best to answer. There is currently no documentation covering these topics, unfortunately. It should be written. Feel free to ask follow-up questions if there is something still not clear.

Why is straight.el cloning from a mirror rather than the true upstream source repo?

undo-tree isn't listed in MELPA, only in GNU ELPA, so that's where straight.el gets it
the build system of GNU ELPA is set up in a way that makes it basically impractical to use for a source-based package manager, so (as per the default non-nil value of straight-recipes-gnu-elpa-use-mirror) we download from a mirror
you can see the source code for the mirror at https://github.com/raxod502/gnu-elpa-mirror
the way mirroring works for GNU ELPA, we just run the build system for GNU ELPA and then copy all the files out from each package, and commit any changes (destroying all meaningful history)
this is because GNU ELPA does not follow a standard layout like MELPA, some packages are vendored, others are pulled out of Emacs core, some are mirrored from external Git repositories, etc.
we could update GNU ELPA Mirror so that it detects when a package in GNU ELPA is directly mirrored from an external Git repository, and in this special case just mirror the whole repository directly, but I didn't bother to do this yet (if we make this change then we should move the current history on such repositories to an archival branch, so that the commits still exist for current lockfiles)

https://github.com/emacsmirror/undo-tree has the full history.

Because Jonas did a better job than me in this case. Note that the emacs-straight mirror is a mirror of GNU ELPA, not a mirror of Emacsmirror. Only epkgs is mirrored from Emacsmirror, the actual packages in Emacsmirror are not mirrored. You could get the full history by (straight-use-package '(undo-tree :source emacsmirror-mirror)) because that would pull from Emacsmirror rather than the GNU ELPA mirror.

Add a diagram to the documentation showing the "flow" of package code from the various upstreams through the various mirrors.

Great idea, that would help a lot. Currently, there is effectively no documentation on GNU ELPA Mirror. This should assuredly be fixed.

Provide some strategy, if it doesn't already exist, for dealing with packages like undo-tree, where there is an upstream repo available which can be preferable to getting it from GNU ELPA.

This would certainly be desired as well, and should be covered by the last bullet point above.

Thanks a lot for this quick and extremely helpful response!  That all makes a lot of sense, especially this:

we could update GNU ELPA Mirror so that it detects when a package in GNU ELPA is directly mirrored from an external Git repository, and in this special case just mirror the whole repository directly, but I didn't bother to do this yet (if we make this change then we should move the current history on such repositories to an archival branch, so that the commits still exist for current lockfiles)

Thanks a lot for this quick and extremely helpful response!  That all makes a lot of sense, especially this:

we could update GNU ELPA Mirror so that it detects when a package in GNU ELPA is directly mirrored from an external Git repository, and in this special case just mirror the whole repository directly, but I didn't bother to do this yet (if we make this change then we should move the current history on such repositories to an archival branch, so that the commits still exist for current lockfiles)


Transitive dependencies scan

Hello there!
Didn't find information about possibility to scan transitive dependencies.
For example I have project with several dependencies, this dependencies has their own dependencies, and their dependencies has dependencies ... etc.
Can I get list of all dependencies of dependencies with their licenses?
Or maybe you solve this problem by another way?

Any update on this?

I think the tool already detects transitive dependencies for you.