UX Design Updates - Event Queue

Title of ticket: UX Design Updates - Notifications
Description
UX Design Update - specifically around addressing issues from users in using notifications.
Dependencies
Are there any dependencies?
DOD

[x] Having notifications only be a "soft delete" with data held in the backend for 15-30 days
[x] List of when notifications are currently created in the system
[x] How to help using not accidentally dismiss all notifications
[x] Give users ability to find historical notifications in the last 15-30 days
[x] ? - Notifications in comment log - desire to have everything retained and accessibility?
[x] Team notifications - give team leads the ability to sort notifications by team and look at specific analysts notifications when they are out unexpectedly.

Mentioned at Demo on April 11th - Intact/Flex team has desire to pin notification panel open (especially as they take on more ministries) They tend to use notification as tasks to work through and like to click and delete and they finish off tasks/notifications

This ticket has been updated to focus on the design of an event queue which will be an all encompassing one-stop-shop for users to be able to see their notification and comments. The goal is to better provide users with a place to organize their tasks and be able to work through their work load as many are currently using the notification dropdown to do this and are finding this dismissing feature difficult to use. We have also had a number of users explain that they queue doesn't give them a full picture of their workload and currently tasks. In and effort to bring our users back to the queue and get them out of the Outlook we are going to draft this design and present it out at the All-Staff to get feedback

@lmullane @m-prodan @liseandtea Just added a link her to the event queue I have added the assignee as discussed this afternoon. Feel free to comment if you have anything else you would like to see added or changed.   https://jacklyn808742.invisionapp.com/overview/FOI---Intake-ckpq19frj032r013q6gpm8t1m/screens

Closing this ticket as design is complete and we have shared out it out to IAO at All-Staff yesterday


Can iTransformers be used as a Large Language Model architecture?

Have you done any research on the performance per parameter of iTransformers for language tasks? If the gains shown in the graph transfer over well to natural language tasks, this could be extremely valuable for LLMs. If you haven't done any research on that specifically, can you tell me in what ways it could reasonably be projected to behave differently? For example, would context still work the same way? Could a model trained on a fixed context length also be able to scale well to a larger context length without hacks like RoPE scaling?

Wow, that is a fascinating question. In fact, we have not tried out iTransformer on language tasks. Can you elaborate more on the "graph transfer" and provide more details about the specific language tasks?

You showed this graph which demonstrates consistent performance gains over a variety of tasks:

I'm wondering if these gains also apply to language tasks.
LLMs are usually trained to extend a truncated piece of textual data. Once trained, they are often finetuned on a second dataset to optimize the model for any of a number of potential tasks. The most common task is a typical chat/instruction type situation, where a user inputs prompts and the LLM responds. This is the way that ChatGPT works. In the open source world, the way this is implemented is typically by giving the LLM something like this:
### System:
The following is a transcript of a conversation between a user and a helpful AI chatbot designed to assist the user with whatever they ask.

### User:
Hello. Tell me about yourself.

### AI:

And then the LLM proceeds to complete this incomplete transcript with what it thinks a "helpful AI chatbot" would say, and the output of the LLM is given back to the user. The system prompt is typically hidden from the user. The strings ### User: and ### AI: are also typically hidden from the user and instead replaced with whatever formatting the application uses to distinguish the user and AI. In the case of ChatGPT, these strings are not even strings at all but instead represented with special tokens that have no textual equivalent.

Thank u very much for your sharing!
It can be quite beneficial to embrace the advanced structural design of these LLMS, such as RoPE and pre-Norm. We will continue to trial these technologies.


Annotation are not being attached the service account

Looking at this value here to pass annotations down to the service accounts, it does not seem to be used anywhere in the chart?
For what I can see it is just not used anywhere. Expecting to see it being passed somewhere here:
apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    {{- include "amazon-cloudwatch-observability.labels" . | nindent 4}}
  name: {{ template "amazon-cloudwatch-observability.managerServiceAccountName" . }}
  namespace: {{ .Release.Namespace }}

What I am trying to is to attach eks.amazonaws.com/role-arn for the manager to use. But I am ending up with the following:
Name:                amazon-cloudwatch-observability-controller-manager
Namespace:           amazon-cloudwatch
Labels:              app.kubernetes.io/instance=amazon-cloudwatch-observability
                     app.kubernetes.io/managed-by=Helm
                     app.kubernetes.io/name=amazon-cloudwatch-observability
                     app.kubernetes.io/version=1.0.0
Annotations:         meta.helm.sh/release-name: amazon-cloudwatch-observability
                     meta.helm.sh/release-namespace: amazon-cloudwatch
Image pull secrets:  <none>
Mountable secrets:   <none>
Tokens:              <none>
Events:              <none>

@Blunderchips I believe the PR #78 addresses this issue.

@Blunderchips I believe the PR #78 addresses this issue.

Yes looks like it.


502 error after alpha update

Welcome to Ghost's GitHub repo! 👋🎉
Do you need help or have a question? Please come chat in Slack: https://ghost.org/slack 👫. Got an idea for a new feature? Please add it to our wishlist: http://ideas.ghost.org 🌟. Found a bug? Please fill out the sections below... thank you 👍
Issue Summary
A summary of the issue and the browser/OS environment in which it occurs.
Steps to Reproduce

This is the first step
This is the second step, etc.

Any other info e.g. Why do you consider this to be a bug? What did you expect to happen instead?
Technical details:

Ghost Version:
Node Version:
Browser/OS:
Database:

Hey @joepierce, sorry to hear you're having installation issues. A 502 error means that ghost is likely not running or failing to start.
We don't provide support on Github as we try to keep it clear for bugs and on-going development only but we do have a very helpful community over on our Slack channel. If a verifiable bug is found we can re-open this or open a new issue for the specific problem. If you ask for help on Slack be sure to provide as much info as possible - any errors you're seeing in the Ghost logs etc, it'll make it a lot easier to help track down what's wrong 😄


Inline svg with emblem.js

Hey,
Is there a way to tell emblem to drop down to regular HTML. I want to include some inline svg in an emblem template but don't want to have to reformat it each time, also I'm not even sure ember supports the svg tag at the moment. If there is a better way to do this, please let me know.
(PS I don't want to use the svg as an image, it needs to be inline for my requirements so that I can target specific elements using css.)

you should be able to just put the svg tag content after a pipe, I.E.
 | <svg>
    ...svg content
  </svg>

I know that handlebars and ember have not played nicely with SVG content, until recently. I'm not sure how things have changed since htmlbars, I'd be interested in looking into it once emblem compatibility with html bars is finished.


Outdated and broken spring useGesture examples in React Spring docs

So I've spent my entire morning trying to replicate this re-orderable list example which is featured directly on the React spring site.
I tried several times to get it working but my list items just weren't dragging more than one or two pixels - and kept resetting their position.
After working on this for some time, I found that the example posted above is extremely outdated, using v5.0.0 of react-use-gesture, and the delta value coming from gesture state works in a completely different way to the current version (and even to that of versions 6.x.x).
in version 5, delta gives the total distance moved, whereas in versions >= 6, delta is the distance moved since the last move.
The examples need to be updated on the React spring website. What is the point of providing an example of code if the code now works in a completely different way?

@aleclarson @drcmda 🤷♂

I apologise for demanding that the examples need to be updated - I was very frustrated after being stuck on the same problem for hours.
I've created an updated CodeSandbox for the example I posted above, that uses react-use-gesture v7.0.6 and useDrag instead of useGesture.
Would it be possible to update the example featured on the react-spring website? And do you need help with the other examples?

Well, the examples are already updated on this repo. Take a look at the Readme page.

I run into the same rabbit hole. Lessons learnt, if there are examples in a git repo, always refer to those.

This will soon be resolved I promise. We will do a cleanup in all examples and normalize everything.


[zh]sync developing-cloud-controller-manager

Related issue: #32033
Sync content from en

/approve


1.1.2_x64 not installing correctly

I have downloaded the new version today, but when i run the file, it just tries to start up and doesn't install properly. It shows up as installed on windows however.
But the client does not connect to local server.
It starts 3 processes, alls saying "Electron" in the description. That makes me believe that the server doesn't get started.
My system is win7_x64
last working version was 1.0.8.

Same issue here.  1.1.1 was working nicely, then I upgraded and now I can not connect to my account.  I tried re-installing it several times.
I ended up uninstalling it from my machine and saving my appdata/roaming folder hoping the issue is resolved in another release.

Please install latest OpenSSL and it should work.

Installing OpenSSL worked for me.
It was a bit of a hassle to find an Installer though.
I only found this link to a german site: http://www.heise.de/download/win32-openssl.html
Might help someone


Assorted Keychain cleanup

Remove an optional whose only purpose was support for Xcode 7
Explicitly clarify which PersistentToken.init is used by the keychain

I wish Codecov recognized when a decrease in coverage percentage was caused simply by deleting covered lines, and not by adding any uncovered lines.
Bypassing Codecov's objections to merge this.


Feat: removes storybook from UI package.

What's the purpose of this pull request?
Removes Storybook and its related references inside the @faststore/ui package.
This PR is on hold. We decided on remove each component on its own PRs. So, after removing all components we can merge this PR as well.

closed in favor of https://github.com/vtex/faststore/pull/1579 (since is more updated)


update

library cafeiot esp8266

Hello @cafeiot. I see you have fixed the error reported by the bot:
Linting library in CafeIOT_Esp8266

[...]

ERROR: Library name Iotkaran is in use by a library in the Library Manager index. Each library must have a unique name
       value. If your library is already in the index, use the "--library-manager update" flag. (Rule LP017)

However, Library Manager works exclusively from Git tags, so the bot won't be able to see the fix you made until you create a new release or tag in the library repository.
You can see that at the latest tag, the problem was still present;
https://github.com/cafeiot/CafeIOT_Esp8266/blob/v0.1/library.properties#L1
name=Iotkaran

Remember to update the version field in the library's library.properties file as needed before making a release/tag.
Once you have done that, simply mention @ArduinoBot in a comment here to trigger it to run the automated checks again. After those are passing, your library will automatically be added to Library Manager.

@ArduinoBot


Navbar Sticky

I am GSSOC'24 Contributor.
I observed that navbar is not sticky in webpage.
I want to work on this issue.
Please assign me this issue.

I'm looking forward to work on this issue @Muskansahuincredible  under GSSoC'24. It would be a pleasure for me to work in this issue. Kindly assign this issue to me.

@techmannih @Muskansahuincredible navbar is already sticky please check on your local host

@shivamgaur99 need to on deployed

I'd love to tackle this issue, @Muskansahuincredible! Looking forward to contributing to GSSoC'24.


Audio play buttons have double focus rings

Description

Audio play buttons in the non-box or full layouts have double focus rings:
https://search-staging.openverse.engineering/search/audio?q=dogs

What browser is this happening in? I don't see it in the latest versions of Firefox and Chrome

I see it in firefox (98.0b9 (64-bit)) and chrome (Version 98.0.4758.109 (Official Build) (arm64)
):
![CleanShot 2022-02-25 at 15 29 16@2x](https://user-images.githubuserco

ntent.com/6351754/155797887-4ba8ee1b-d209-4d42-aae0-29674f5b1633.png)

@krysal you have to tab to the button to see them, if you click on the button there is only one focus ring! Odd.

Now I see it, I confirm the issue is with tabbing, indeed odd!

Potentially a focus: vs focus-visible: issue. focus will activate when you click something I think but focus-visible only activates when you focus into something via keyboard interaction.
The VIconButton implements the focus: styles over the VButton components already existing focus-visible: styles: https://github.com/WordPress/openverse-frontend/blob/cb1954ffaef56e256051347e429ae07ebbcc3e1e/src/components/VIconButton/VIconButton.vue#L5
Could be as simple as removing the additional focus styles from VIconButton


Add statistics about the time spent in the different components of the query.

This adds a small bar chart to display to report the time spent in database / providers vs user-defined measures vs network.
See below some screenshots of the result.

To operate on the global query view, this PR adds all nodes to the global plan, skipping the edges as they are not useful for now.
Finally, it formatted the whole codebase to be able to use the formatter more easily. Skip d83ce9e2bc333f7238e799fa859787b1e5dc430d during the review.

Great job! What do you think about adding formatter script to package.json and style checking step to the CI?

Sure. But I may do that in another PR, also playing with unit tests.


az network bastion ssh fails with 'Profile' object has no attribute 'get_msal_token'

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az network bastion ssh
Errors:
The command failed with an unexpected error. Here is the traceback:
'Profile' object has no attribute 'get_msal_token'
Traceback (most recent call last):
  File "/opt/az/lib/python3.8/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 658, in execute
    raise ex
  File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 721, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 692, in _run_job
    result = cmd_copy(params)
  File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/__init__.py", line 328, in __call__
    return self.handler(*args, **kwargs)
  File "/opt/az/lib/python3.8/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
    return op(**command_args)
  File "/opt/az/lib/python3.8/site-packages/azure/cli/command_modules/network/custom.py", line 8146, in ssh_bastion_host
    azssh.ssh_cert(cmd, cert_path=os.path.join(cert_folder, "id_rsa.pub-aadcert.pub"))
  File "/home/deverett/.azure/cliextensions/ssh/azext_ssh/custom.py", line 33, in ssh_cert
    cert_file, _ = _get_and_write_certificate(cmd, public_key_file, cert_path)
  File "/home/deverett/.azure/cliextensions/ssh/azext_ssh/custom.py", line 58, in _get_and_write_certificate
    _, certificate = profile.get_msal_token(scopes, data)
AttributeError: 'Profile' object has no attribute 'get_msal_token'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.
This is on a Windows 11 computer using Windows Subsystem for Linux.
az network bastion ssh --name "" --resource-group "" --target-resource-id "<ResourceURIofUbuntu20.04VM>" --auth-type  "AAD"
Azure bash shell also fails with this error:
Command group 'network bastion' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
The generated SSH keys are stored at /tmp/aadsshcertlox4cdqq. Please delete SSH keys when the certificate is no longer being used.
VM SSH currently doesn't support managed identity or Cloud Shell.
The az network bastion ssh --name command fails regardless of connection type, but --auth-type "AAD" is desired.
Expected Behavior
Tunnel should be established.
Environment Summary
Linux-4.4.0-22000-Microsoft-x86_64-with-glibc2.29, Ubuntu 20.04.4 LTS
Python 3.8.12
Installer: DEB

azure-cli 2.34.1

Extensions:
ssh 0.1.5

Dependencies:
msal 1.16.0
azure-mgmt-resource 20.0.0

Additional Context

route to CXP team

Hi @aavalang, please have a look. Thanks.

@dweverett Apologies for the late reply. Thanks for reaching out to us and sharing this feedback.
Here is the snippet of your error message:

File "/home/deverett/.azure/cliextensions/ssh/azext_ssh/custom.py", line 58, in _get_and_write_certificate
_, certificate = profile.get_msal_token(scopes, data)
AttributeError: 'Profile' object has no attribute 'get_msal_token'

profile.get_msal_token is guarded. See Lines 161 to 169 in this:
azure-cli-extensions/src/ssh/azext_ssh/custom.py
Also, your /home/deverett/.azure/cliextensions/ssh/azext_ssh/custom.py doesn't match the content of https://github.com/Azure/azure-cli-extensions/blob/4e4b9c2f225ca4236667d47465b140e40eb202bc/src/ssh/azext_ssh/custom.py
Looks like your file is somehow not updated correctly. Please delete/home/deverett/.azure/cliextensions/ssh and try to install again with the below command:

az extension add --name ssh

Hope this helps. Awaiting your reply.

Thank you! Deleting "/home//.azure/cliextensions/ssh" and running "az extension add --name ssh" resolved my issue.
I wasn't sure if running "az extension add --name ssh" was required or not.  This guidance is not discussed in Step 2 under the "Azure AD" section of this doc (https://docs.microsoft.com/en-us/azure/bastion/connect-native-client-windows#connect-linux), its only discussed under the "SSH" section.
Also, the Note in the "az ssh" doc "https://docs.microsoft.com/en-us/cli/azure/ssh?view=azure-cli-latest" says, "This reference is part of the ssh extension for the Azure CLI (version 2.4.0 or higher). The extension will automatically install the first time you run an az ssh command. Learn more about extensions." I ran "sudo apt update && sudo apt upgrade" but my version of azure-cli is 2.34.1 which appears to be too old to autoupdate, and "az upgrade" says I have the latest version.

ssh extension is required for the bastion operation. I know there were some breaking changes in SSH extension to get the token for which we had made change. Looks like you had latest cli core but ssh extension wasnt latest. 1.0.1 or later of ssh extension should fix this issue.


Including documentation workflow

skip

skip ci

skip ci

recheck

@asettle based on the conversation in today's meeting, please would you update https://github.com/rcbops/rpc-openstack/blob/master/.github/ISSUE_TEMPLATE.md to include a mandatory docs check box as suggested by @mancdaz
In addition, would you mind adding some additional notes regarding the alternative approach of raising an issue.

Also, remember to squash your commits.

@mancdaz - see above :)

@asettle pls squash commits

I AM SQUASHING

👍

👍 please remember to always squash commits


fix(config): remove ts-node register() call to allow custom configuration

Calling require('ts-node').register() to determine if typescript is available prevents the custom configuration of the register call described in the documentation. I removed the unnecessary register call and fixed the missing module.exports assignment in the documentation.

By the way, all of my build and test processes live in an NPM package, so in a new project, I install the package, which gives me out-of-the-box functionality for building with Gulp/Webpack/Babel and testing with Karma/Electron.
So, none of my projects have any of this build configuration in their repos, only one central package contains these things.
I think you can begin to imagine how the inflexible ts-node register() call creates a problem here.
The only easy workaround that I can think of is forking karma to disable the register() call (like in that PR).

To get a sense of how I'm using Karma, this is the shared package I use with my projects: https://github.com/trusktr/builder-js-package
In there, you'll see a config folder which contains configs for various tools.
It relies on Builder, a tool designed to make it easy to share package scripts across projects.
So, because Karma and it's configuration are located inside node_modules, it complicates things (for example, the karma.config.js can't make an accurate guess as to which tsconfig.json file a project may be using, in order to extend it and disable allowJs and checkJs.

Can we please have this merged. It is blocking a PR in Angular builders that allows custom webpack configuration in Angular.

https://github.com/just-jeb/angular-builders/pull/824

It seems the problem was fixed via https://github.com/karma-runner/karma/commit/474f4e1caff469cce87f19a11d9179e4e05552f9. Now it should be possible to define a JS configuration that can call ts-node's register function without interfering with the karma register call.
I am currently unable to confirm if this solved the described problem cause I am not working anymore on any karma dependent project.


Remove Question Password entry

$subject

PR builder started
Link: https://github.com/wso2/product-is/actions/runs/7013997319

PR builder completed
Link: https://github.com/wso2/product-is/actions/runs/7013997319
Status: cancelled


python312Packages.aiortm: 0.8.29 -> 0.9.0

Diff: https://github.com/MartinHjelmare/aiortm/compare/refs/tags/v0.8.29...v0.9.0
Changelog: https://github.com/MartinHjelmare/aiortm/blob/v0.9.0/CHANGELOG.md
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 343563 run on x86_64-linux 1

2 packages built:

python312Packages.aiortm
python312Packages.aiortm.dist


Milestone friendships v2

In this milestone, we have set up the following

User helper methods for friendship and invitations.
Set up View buttons to show new features.
Updated the Linters file to the newly updated one.
Added Integration tests for friendship features.

We have updated the Pull request description and added author information in the ReadMe file.


"Not Found" when attempting to download an an app via the API

Dear AppCenter,
I'm trying to download a distributed app programmatically.
I think I need to use the downloads API.
I start by getting a uri from the downloads API.
But, my attempts to use that uri results in a Not Found JSON message.
This is the script I used to get the DOWNLOAD_URI :

# APPCENTER_OWNER_NAME=...
# APP_NAME=...
# APPCENTER_TOKEN=...
# BUILD_ID=...

Which outputs something like:
 {
    "uri": "https://build.appcenter.ms/v0.1/public/apps/12341234-1234-1234-1234-12341234123/downloads?token=123412341234123412341234123412341234134123412341234123413412"
}

However, I cannot figure how to use this DOWNLOAD_URI. Here's my attempt:
curl \
--header "X-API-Token: ${APPCENTER_TOKEN?}"  \
${DOWNLOAD_URI?} \
-o output.dat

But this fails with the following JSON written to output.dat 🔢
{
    "id": "98e477c0-ee43-11e9-8b1a-e592eb023ae0",
    "message": "Not Found"
}

Im having the same problem

I am facing the similar issue
{
"id": "43a3e150-f0d3-11e9-8e69-8b9789963eea",
"message": "Invalid or expired token"
}

Hello.
Kindly asking, what's the status of the work regarding the issue?

Sorry for the delay, we're investigating.

@stephenquan can you please elaborate what service you're using and what you're trying to achieve? From your description it seems you're trying to download a distributed build, however, the API you're using is for downloading successful build artifacts from the Build service. To download a distributed release you can use this API.

Hi @derpixeldan, indeed, I was trying to download a distributed release, and, your conclusion was absolutely correct.
I was using the wrong API.
Once I used the release API you indicated, it worked.
Below is an excerpt from my now-working script and output. (Note that secrets have been redacted and replaced with a "secret" prefix):
# APPCENTER_TOKEN=${secret_appcenter_token}
# APPCENTER_OWNER_NAME=${secret_appcenter_owner_name}
# APP_NAME=${secret_app_name}
RELEASE_ID=latest
API_JSON=release.json
curl -X GET \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --header "X-API-Token: "${APPCENTER_TOKEN?} \
https://api.appcenter.ms/v0.1/apps/${APPCENTER_OWNER_NAME?}/${APP_NAME?}/releases/${RELEASE_ID?} | tee ${API_JSON?}

Which outputs:
{
    "origin": "appcenter",
    "min_os": null,
    "app_name": "secret_app_name",
    "bundle_identifier": "secret_bundle_identifier",
    "distribution_groups": [
        {
            "origin": "appcenter",
            "is_public": false,
            "display_name": "Collaborators",
            "id": "00000000-0000-0000-0000-000000000000",
            "name": "Collaborators"
        }
    ],
    "owner": {
        "display_name": "secret_display_name",
        "name": "secret_display_name"
    },
    "app_os": "Windows",
    "id": secret_id,
    "size": secret_size,
    "install_url": "secret_install_url",
    "package_hashes": [
        "secret_package_hashes"
    ],
    "download_url": "secret_download_url",
    "version": "secret_version",
    "destination_type": "group",
    "release_notes": "secret_release_notes",
    "distribution_group_id": "00000000-0000-0000-0000-000000000000",
    "status": "available",
    "short_version": "secret_short_version",
    "fingerprint": "secret_finger_print",
    "is_latest": true,
    "uploaded_at": "secret_uploaded_at",
    "app_display_name": "secret_app_display_name",
    "enabled": true,
    "device_family": null,
    "mandatory_update": false
}

The question is still actual. How I can download bundle file by download link?
I use simple curl command:
curl \ --header "X-API-Token: ${APPCENTER_TOKEN?}"  \ ${DOWNLOAD_URI?}
and the actual response is
{"id":"dedf15d0-05ab-11ea-9540-4d1915be514f","message":"Invalid or expired token"}

@aikuznetsov I was the one who created this issue, but, conceded that this issue was a user error because I was distributing my releases but incorrectly using the build apis to download them, whereas, I needed to use the release API to download them.
I showed the correct release API needed to download the items and that is why I closed this issue.
You need to confirm with yourself what you are actually downloading. A distributed release or a build? Then, that should clarify to you the curl command you really should be using,

Is this issue resolved ? We can't find on the API doc how to download our apk from command line in our CI.

We are experiencing the same problem.


Remove shard connection message size limit

Remove the max message size limit on WebSocket connections. The max frame size limit was removed in PR #730, but the max message size limit was not removed. We've seen someone encounter hitting this message size limit in production.
The WebSocket configuration is no longer constructed with spread default values so that we can configure new fields.

@chamburr Does this fix the issue?


fix: ensure ui fields do not make it into gql schemas

Description
Fixes https://github.com/payloadcms/payload/issues/4456

[x] I have read and understand the CONTRIBUTING.md document in this repository.

Type of change

[x] Bug fix (non-breaking change which fixes an issue)

Checklist:

[ ] I have added tests that prove my fix is effective or that my feature works
[x] Existing test suite passes locally with my changes
[ ] I have made corresponding changes to the documentation

Does this take into account the other presentational field types too, like Tabs?

Does this take into account the other presentational field types too, like Tabs?

@tyteen4a03 Yes those have always been accounted for.


MacOS Monerray Apple Silicon Python 3.9 issue with install/import

Hi I"m having a problem with fastecdsa.
Initially when I tried to install I had an issue with include gmp.h but fixed that with this command:

CFLAGS=-Ibrew --prefix gmp/include LDFLAGS=-Lbrew --prefix gmp/lib pip install fastecdsa

Now when I try

python -c "from fastecdsa import curvemath", I get the following error:

Traceback (most recent call last):
File "", line 1, in
ImportError: dlopen(/Users/andrewnoel/.local/share/virtualenvs/cairo/lib/python3.9/site-packages/fastecdsa/curvemath.cpython-39-darwin.so, 0x0002): symbol not found in flat namespace '___gmpz_add'

I'm really not sure how to fix this. Any help is appreciated.

Seems to be some issue with 3.9 trying to run cairo. I switched to python3.7 in virtual environment for a temp fix

Hi @andrepn,
I'm running fastecdsa on the Apple M1.
The fix I have is:
brew uninstall gmp
arch -arm64 brew install gmp
python3 -m pip install --no-binary :all: --no-use-pep517 fastecdsa

I would even alias pip install and brew install to those to avoid this issue for a LOT of packages(I ran into this when I first got the M1).

Hi @andrepn,
I'm running fastecdsa on the Apple M1. The fix I have is:
brew uninstall gmp
arch -arm64 brew install gmp
python3 -m pip install --no-binary :all: --no-use-pep517 fastecdsa

I would even alias pip install and brew install to those to avoid this issue for a LOT of packages(I ran into this when I first got the M1).

Thank you, that's very helpful! It is crazy how changes at the chip level create unpredictable behavior layers above


Synth as PolySynth with Filter and FilterEnvelope

Looking at the basic Synth and other variations I cannot really see what is normal on HW synths and VSTs, having a filter that has its own envelope on the synth. Connecting a synth to a filter and triggering the filterEnvelope at the same time the synths triggerAttack is relatively simple and straightforward, easy to solve.
Still I wanted a PolySynth where each voice has its own filter and filterEnvelope. This seems not to be possible, without building it yourself, or am I missing something? I could not find any example and as this is so common in the world of synths I'm confused. In earlier Tone versions I found examples where you could pass a filter and filterEnvelope directly to a Synth, but I seems this feature was removed. Has this not been reimplemented?
So the way it might work would be to extend Synth, let's say created your own FilteredSynth, that connects to a filter, and overwrites triggerAttack to also trigger the filterEnvelope. Then I could pass this as voice into a PolySynth. Is this the way to go?

The MonoSynth is pretty much exactly what you're describing, it has a filter and a filter envelope which is triggered when a note is triggered. You can pass MonoSynth into the constructor of PolySynth in order to make it polyphonic


Test failures when no WebGL extensions are supported

In Context.js, change the getExtension function to just return undefined;.  I get 9 new test failures:
Renderer/VertexArray renders with a one-component constant value
Expected [ 0, 0, 0, 0 ] to equal [ 255, 255, 255, 255 ].
Error: Expected [ 0, 0, 0, 0 ] to equal [ 255, 255, 255, 255 ].
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toEqual (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/Renderer/VertexArraySpec.js:273:38
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
Renderer/VertexArray renders with a four-component constant value
Expected [ 0, 0, 0, 0 ] to equal [ 255, 255, 255, 255 ].
Error: Expected [ 0, 0, 0, 0 ] to equal [ 255, 255, 255, 255 ].
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toEqual (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/Renderer/VertexArraySpec.js:426:38
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
DataSources/CorridorGeometryUpdater A time-varying color causes ground geometry to be dynamic
Expected false to be true.
Error: Expected false to be true.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/DataSources/CorridorGeometryUpdaterSpec.js:251:35
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
DataSources/EllipseGeometryUpdater A time-varying color causes ground geometry to be dynamic
Expected false to be true.
Error: Expected false to be true.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/DataSources/EllipseGeometryUpdaterSpec.js:277:35
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
DataSources/PolygonGeometryUpdater A time-varying color causes ground geometry to be dynamic
Expected false to be true.
Error: Expected false to be true.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/DataSources/PolygonGeometryUpdaterSpec.js:262:35
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
DataSources/RectangleGeometryUpdater A time-varying color causes ground geometry to be dynamic
Expected false to be true.
Error: Expected false to be true.
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toBe (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/DataSources/RectangleGeometryUpdaterSpec.js:248:35
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
Scene/BillboardCollection renders more than 16K billboards
Expected [ 0, 0, 0, 255 ] to equal [ 255, 255, 255, 255 ].
Error: Expected [ 0, 0, 0, 255 ] to equal [ 255, 255, 255, 255 ].
    at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
    at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
    at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
    at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
    at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
    at Expectation.toEqual (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
    at http://localhost:8080/Specs/Scene/BillboardCollectionSpec.js:909:40
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
Scene/GroundPrimitive renders with distance display condition per instance attribute
DeveloperError: must call update before calling getGeometryInstanceAttributes
Error
    at new DeveloperError (http://localhost:8080/Source/Core/DeveloperError.js:44:19)
    at GroundPrimitive.getGeometryInstanceAttributes (http://localhost:8080/Source/Scene/GroundPrimitive.js:1195:19)
    at http://localhost:8080/Specs/Scene/GroundPrimitiveSpec.js:543:40
    at Object.<anonymous> (http://localhost:8080/Specs/spec-main.js:139:30)
    at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)
    at QueueRunner.run (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1746:26)
    at QueueRunner.execute (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1732:10)
    at Spec.queueRunnerFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:620:35)
    at Spec.execute (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:357:10)
    at Object.fn (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:2095:43)
Scene/Material draws PolylineArrow built-in material
RuntimeError: Fragment shader failed to compile.  Compile log: WARNING: 0:? : '
' : extension directive should occur before any non-preprocessor tokens
WARNING: 0:? : 'GL_OES_standard_derivatives' : extension is not supported
ERROR: 0:18: 'fwidth' : no matching overloaded function found

Error
    at new RuntimeError (http://localhost:8080/Source/Core/RuntimeError.js:43:19)
    at createAndLinkProgram (http://localhost:8080/Source/Renderer/ShaderProgram.js:233:23)
    at initialize (http://localhost:8080/Source/Renderer/ShaderProgram.js:454:23)
    at ShaderProgram._bind (http://localhost:8080/Source/Renderer/ShaderProgram.js:471:9)
    at beginDraw (http://localhost:8080/Source/Renderer/Context.js:1075:12)
    at Context.draw (http://localhost:8080/Source/Renderer/Context.js:1153:9)
    at DrawCommand.execute (http://localhost:8080/Source/Renderer/DrawCommand.js:484:17)
    at executeCommand (http://localhost:8080/Source/Scene/Scene.js:1498:21)
    at executeTranslucentCommandsSorted (http://localhost:8080/Source/Scene/Scene.js:1598:13)
    at executeCommands (http://localhost:8080/Source/Scene/Scene.js:1787:13)

On Windows/Chrome (didn't test elsewhere), I now only get this one new test failure when extensions are disabled as described above

Scene/Primitive renders in Columbus view when scene3DOnly is false
Expected to render [0,0,0,255], but actually rendered [165,165,0,255].
Error: Expected to render [0,0,0,255], but actually rendered [165,165,0,255].
at stack (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1475:17)
at buildExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1445:14)
at Spec.expectationResultFactory (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:584:18)
at Spec.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:332:34)
at Expectation.addExpectationResult (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:528:21)
at Expectation.toRender (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1399:12)
at verifyPrimitiveRender (http://localhost:8080/Specs/Scene/PrimitiveSpec.js:345:23)
at http://localhost:8080/Specs/Scene/PrimitiveSpec.js:360:9
at Object. (http://localhost:8080/Specs/spec-main.js:139:30)
at attemptAsync (http://localhost:8080/ThirdParty/jasmine-2.2.0/jasmine.js:1793:24)

Scene/Primitive renders in Columbus view when scene3DOnly is false

Interesting. I re-ran the tests on Chrome and Firefox on Windows but I don't see that test (all tests pass). Can you provide any more info (Chrome version maybe)?

Same Chrome and Firefox versions.
It passes when ran alone: http://localhost:8080/Specs/SpecRunner.html?spec=Scene%2FPrimitive renders in Columbus view when scene3DOnly is false
But fails when all the Primitive tests are ran: http://localhost:8080/Specs/SpecRunner.html?spec=Scene%2FPrimitive


More Specific Error Message on Incorrect Results DOB Entry

WHY?
we return a 401 for both the expired link and the DoB is invalid which makes them hard to count and figure out what is going on. we'd like to have a unique error for an invalid DOB entry so that we can give users more info on why they can't access their results and also we have metrics around how often this is happening
AS A user of SR
I WANT to receive a specific error when i enter my DoB incorrectly
SO THAT i know where my mistake was made

GIVEN a user is attempting to access an emailed or texted result
WHEN an incorrect DoB has been entered
THEN a specific error is shown to the user so that they are made aware that the results cannot be shown because the DoB does not match what is on file
AND
THEN the error is logged in a way that we can easily distinguish between expired link access failures and wrong DoB failures
Translations

[ ] Translations are required
[ ] Translation request has been submitted
[ ] Translations have been received

We can already tell this information in logs, closing story


Delete pycharm-edu.rb

To be added to caskroom/versions.

Runs into error:
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
  git checkout -b new_branch_name
==> Checking out tag v0.60.0
Error: Empty installation
The command "brew install caskroom/cask/brew-cask" failed and exited with 1 during .
Your build has been stopped.

as described in https://github.com/caskroom/homebrew-cask/pull/16699


Cleanup pipe_through :browser in router.ex

In the router.ex file there are the following lines:
scope "/", Vutuv do
  pipe_through :browser
  [...]
  resources "/users", UserController, param: "slug" do
    pipe_through [:browser, :user_pipe]
  [...]
  pipe_through :browser

Is it possible that pipe_through :browser is a duplicate and/or that some refactoring would make sense here?

Yes. I had a brief moment of forgetfulness when coding this up. The misuse of pipe_through was actually causing #84. All fixed now though.


URL navigation

bump react to >16.8 to use hooks
add ability to debug using a sample report
bump react-dom to same version as react
require trailing slashes on URLs
stop page from complaining about missing manifest.json
add explicit versions
remove useless imports
fix jsdoc type
fix jsdoc param
Silence loud chrome warnings in the devtools console by switching our
fontawesome CDN tag to a crossorigin-friendly tag
First fully working commit, still needs cleanup and passing tests.
package.json: add lodash for uncomplicated comparison and slicing of
state (and using module import so as to not bloat production bundle)
.eslintrc.json: Make eslint allow comments up to 120 characters for
e.g. JSDoc examples and web links
AssertionPane.js: export aphrodite CSS for reuse
CenterPane.jsx: rewrite of GetCenterPane function in reportUtils.js
state.js: major revamp of UI state management
passing unit tests on local PC, need to combine boilerplate from
testsuites into a central place
finishing component unit tests
remove optional dependencies and upgrade react-hooks-testing-library
to the non-deprecated version @testing-library/react-hooks
switch to redux to avoid unstable_observedBits log messages

There are not 13,000 added lines that need to be reviewed...
I moved our document mocks and snaps to different folders, hence these line counts should not cause panic:

  3,671 - testplan/web_ui/testing/src/tests/documents/fakeReportAssertions.json
  2,785 - testplan/web_ui/testing/src/Report/BatchReport/tests/snapshots/BatchReport.test.js.snap
  3,938 - testplan/web_ui/testing/src/Common/fakeReport.js
==  10,394 lines which don't need to inspected
=> less than 2,787 lines that may need to be inspected

This is a WIP at the moment since I still need to prune some files and code from what we see at 0669a3fb0c6ff656fb7fcc254dc4c6891fb184fd.

Right now the new component BatchReportBeta could be merged and nobody would be harmed, even if it has massive underlying bugs.
(it doesn't.)
This component is used in place of the current BatchReport only if the user verbosely opts-in by visiting /testplan/beta/1004/uid234 rather than the normal /testplan/uid234.

Travis tests are failing due to a known Jest issue, workaround in process...

The API URL bit we discussed is implemented and is explained here.
Merge?


Bug: Stream groups does not get callback when streaming all messages

Describe the bug
When having both a streamAllMessages (or similar variant) and streamGroups (or similar variant) the streamGroups does not get a callback
Expected behavior
Expect the test case to pass successfully
Steps to reproduce the bug
Simplified Test case:
  let groupCallbacks = 0
  let messageCallbacks = 0
  const [alix, bo] = await createClients(2)
  await Promise.all([
    bo.conversations.streamGroups(async () => {
      groupCallbacks++
    }),
    bo.conversations.streamAllGroupMessages(async () => {
      messageCallbacks++
    }),
  ])

  const group = await alix.conversations.newGroup([bo.address])
  await group.send('Hello')
  await delayToPropogate(10000)

  assert(
    groupCallbacks === 1,
    `group stream should have received 1 group but received ${groupCallbacks}`
  )
  assert(
    messageCallbacks === 1,
    `message stream should have received 1 message but received ${messageCallbacks}`
  )

Test case uses streamGroups & streamAllGroupMessages, but see the same when mixing streamAll and streamAllMessages

Looks like we got a partial fix with PR here, but still seeing db locking errors when the libxmtp repro still sometimes fails https://github.com/xmtp/libxmtp/pull/855


[5.6] Fix isDirty(null) and wasChanged(null)

HasAttributes::isDirty() is defined like this:
public function isDirty($attributes = null)

Calling isDirty() on a modified model returns true. But explicitly using the default value returns false:
$model->isDirty(); // true
$model->isDirty(null); // false

So something like $model->isDirty($if ? ['foo'] : null) doesn't work.
The same applies to HasAttributes::wasChanged().
Fixes #23924.

Thinking it over a bit more, I'm not sure if I maintain my earlier position.
On one hand, it's weird that isDirty([]) and isDirty(null) behave differently. On the other hand, currently this lets you have different behaviors between multiple optional filters and a single optional filter.
$filters = $filterFields ?? [];
$model->isDirty($filters); // Check if a model's fields are dirty. If not using filters, check all fields.

$filters = $filterFields ?? null;
$model->isDirty($filters); // Check if a model's fields are dirty, if filters weren't defined, ignore all changes

I'd decidedly undecided in this matter. It definitely needs to target 5.7 though.

I feel like we're overlooking something with the proposed implementation. Haven't looked it over thoroughly though. Seems almost impossible that it won't affect current apps though, so I'd send to master.

The behavior of null vs [] is a separate discussion. This PR is just about isDirty() and isDirty(null) behaving the same way when the default parameter value is null.

No plans to change this right now.

This makes no sense... passing the default parameter explicitly should yield exactly the same behaviour.


Optimize C++ installation steps

<!--
### Contribution Checklist

*(If this PR fixes a github issue, please add `Fixes #<xyz>`.)*

Fixes #13998

### Motivation
I could not install Node.js and C++ according to the instruction manual, and finally found that some steps were missing.

### Modifications

1、Three installation methods is be selected。
> **Note**
> You can choose one of the following three installation methods according to your own situation: Compilation, Install RPM or Install Debian.

2、Step “System requirements” is not must only at Compilation，so move this step to Compilation.

3、Step “Install RPM”，it is missing the step of install gcc and g++ .

### Verifying this change

- [v ] Make sure that the change passes the CI checks.

*(Please pick either of the following options)*

### Does this pull request potentially affect one of the following parts:

*If `yes` was chosen, please highlight the changes*

  - Dependencies (does it add or upgrade a dependency): (yes / no)
  - The public API: (yes / no)
  - The schema: (yes / no / don't know)
  - The default values of configurations: (yes / no)
  - The wire protocol: (yes / no)
  - The rest endpoints: (yes / no)
  - The admin cli options: (yes / no)
  - Anything that affects deployment: (yes / no / don't know)

### Documentation

Check the box below or label this PR directly (if you have committer privilege).

Need to update docs?

- [ ] `doc-required`

  (If you need help on updating docs, create a doc issue)

- [ ] `no-need-doc`

  (Please explain why)

- [v ] `doc`

  (If this PR contains doc changes)

Please  @tuteng help to check, thank you

Could you take a look again? @Anonymitaet


Change input type?

Is there any way to change the input type?
Would be really helpful if we could change it to 'tel'.
<input type="tel" />
This means that on hybrid apps it would open the numeric keyboard which I believe it's a must.
Thanks!

Everything from the inputField prop gets passed on to the input element.
So you can do this:
<VerificationInput inputField={{ type: "tel" }} />

I hope this helps.

It works, thanks!


Adding CLI for converting images to Less variables.

Coverage remained the same at 89.29% when pulling 6cac5b26485fe6256f14af27af54f0d3e4586a35 on dbatiste/add-cli into 3059f6a6edc1da54980746019c2a1d671b55ac0f on master.

Coverage remained the same at 89.29% when pulling 6cac5b26485fe6256f14af27af54f0d3e4586a35 on dbatiste/add-cli into 3059f6a6edc1da54980746019c2a1d671b55ac0f on master.


Go API doesn't respond with values

I'm submitting a ...  (check one with "x")
[X] bug report => search github for a similar issue or PR before submitting
[] feature request
[] support request
[] general question

Current behavior (how does the issue manifest): I've built a few apps using the Go API as documented on https://github.com/TIBCOSoftware/flogo/wiki/Go-App-Api-Proposal (see source at https://github.com/retgits/flogo-components/tree/master/apps/invoiceservice-go and https://github.com/retgits/flogo-components/tree/master/apps/paymentservice-go). As I'm running my apps, the apps execute properly but never respond with a value (there seems to be no data returned to the trigger)
Expected behavior: The triggers should respond with the data
Minimal steps to reproduce the problem (not required if feature enhancement):

Build one of the samples I've listed above
Run the app
No data is returned 😢

Please tell us about your environment (Operating system, docker version, browser & web ui version, etc): 0.5.5
Flogo version (CLI & contrib/lib. If unknown, leave empty or state unknown): 0.5.5

can you try this sample app:
package main

import (
	"context"

	"github.com/TIBCOSoftware/flogo-contrib/activity/log"
	"github.com/TIBCOSoftware/flogo-contrib/trigger/rest"
	"github.com/TIBCOSoftware/flogo-lib/core/data"
	"github.com/TIBCOSoftware/flogo-lib/engine"
	"github.com/TIBCOSoftware/flogo-lib/flogo"
	"github.com/TIBCOSoftware/flogo-lib/logger"

	_ "github.com/TIBCOSoftware/flogo-contrib/activity/log"
)

//go:generate go run $GOPATH/src/github.com/TIBCOSoftware/flogo-lib/flogo/gen $GOPATH

func main() {

	app := app1()

	e, err := flogo.NewEngine(app)

	if err != nil {
		logger.Error(err)
		return
	}

	engine.RunEngine(e)
}

func app1() *flogo.App {
	app := flogo.NewApp()

	trg := app.NewTrigger(&rest.RestTrigger{}, map[string]interface{}{"port": 8080})
	trg.NewFuncHandler(map[string]interface{}{"method": "GET", "path": "/blah"}, RunActivities)

	return app
}

func RunActivities(ctx context.Context, inputs map[string]*data.Attribute) (map[string]*data.Attribute, error) {

	in := map[string]interface{}{"message": "test"}
	_, err := flogo.EvalActivity(&log.LogActivity{}, in)

	if err != nil {
		return nil, err
	}

	ret := make(map[string]*data.Attribute)
	ret["code"], _ = data.NewAttribute("code", data.TypeInteger, 200)
	ret["data"], _ = data.NewAttribute("code", data.TypeAny, "return data")

	return ret, nil
}

The issue I believe is the return.  You have to look at the metadata of the trigger to see what it expects as a reply.  In the REST case it will be code and data.  In your examples you might want to consider constructing an object/map an returning that as the data.

We plan on working on the metadata issue.  You have to currently look at the json to see the metadata.  We need to look at options that will simplify this aspect of the API.  Same goes for the input/output of an Activity

This works! Thanks!!


building failures with some architectures

While mimalloc built fine on these:
https://buildd.debian.org/status/package.php?p=mimalloc&suite=sid
The new release fails with these:
https://buildd.debian.org/status/package.php?p=mimalloc&suite=experimental
If this is interesting to you, feel free to fix those...

Getting this when cross-compiling on musl: https://github.com/purpleprotocol/purplecoin/actions/runs/4582950480/jobs/8093490175

Same happened for my Alpine building images for Rust. Good to know it's solved already.
Thanks :).

much better, thanks. https://buildd.debian.org/status/package.php?p=mimalloc&suite=experimental


sorts banned usernames and passwords alphabetically

cause it hurts my eyes

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

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

#sign-off @sejka thank you for the addition! I like how these look alphabetized :)


npm start failed as in issue #123

I have the same problem as in #123 issue but the solution from that issue does not work.
I ran 'npm install' first but after 'npm start' I got an error.
I am using the DigitalOcean server MEAN on Ubuntu 14.04.
Please find a log file and text from the terminal.
npm-debug.txt
putty.txt
.

I solved it.
Typings does not install automatically in postinstall.
I installed it manually by: npm run postinstall.
Now it works.


Standalone ORC fileformat

We don't need all of spark-hive. Orc only depends on hive-storage-api which is a lot smaller than hive-exec

Upstream issue https://issues.apache.org/jira/browse/SPARK-20682

It's been merged!  Should be able to remove the Hive profile in Palantir Spark and yet still retain support for ORC in the resulting dist.


Pull version 3.0.0, revert namespace change

The hal::make namespace is a code smell. It will make it possible to have definition errors when users do:
using namespace hal;
using namespace hal::make;

Even though this would be discouraged, it makes for a bit of a hard error to track down.
A reason for making this namespace was actually for documentation api code generation via Doxygen. Having a namespace meant that the code is grouped away from and separated from the hal namespace. This helps to not clutter the hal namespace but adds the issue above. An alternative is to simple alias make_<interface> functions from their native package namespace to the hal namespace. Like so:
namespace hal::foo {
class some_pwm_impl {
  friend result<some_pwm_impl> make_pwm(/* ... */);
};

result<some_pwm_impl> make_pwm(/* ... */);
}

namespace hal {
using hal::foo::make_pwm;
}

This ensures that class implementations are in the package namespace, is clean and doesn't require complex forward declarations or complex friend namespace syntax.

Name change made here and re-released here
https://github.com/libhal/libhal-soft/pull/44
https://github.com/libhal/libhal-soft/releases/tag/3.0.0


word language model end-to-end example (AWD/RNNModel, with fix)

@sxjscience @cgraywang

The model part of this PR comes from https://github.com/szha/mxnet/pull/3, thanks to @cgraywang.


Cleanup layout

Replaces #243

Clean up GridLayout + docs
Remove GridLayout scroll direction, not used/supported?
Fix some file target membership issues
Add GridLayout to umbrella header
"Sort by name" on xcode project directories
crtl-I auto format in xcode
re-gen docs

@jessesquires IMO, setting default itemSize to (0, 0) instead of (100, 100) may be a better choice. Because if itemSize is set to non-zero, the layout would assume that all the cells are fix-sized.

@zhubofei Ahh.. ok. Docs didn't specify that. 😉
After this merges, want to submit a PR to fix + add docs ? 😄

Ah actually, that change broke tests. I'll fix this up.

Thank you 😅. I'll be more careful with initialization next time.

Coverage decreased (-4.3%) to 90.168% when pulling 26b374f00074b1cd15eddf8693d6ea646ee4b3f7 on cleanup-layout into 316fbe2b8b2508b58a0f38387c3a343b9c37e282 on master.

Coverage decreased (-4.3%) to 90.168% when pulling 26b374f00074b1cd15eddf8693d6ea646ee4b3f7 on cleanup-layout into 316fbe2b8b2508b58a0f38387c3a343b9c37e282 on master.


Black pre-commit git hook persistent fail status

When trying to commit, pre-commit runs and alters python files. When you try running git commit again, it fails yielding a warning
[WARNING] Unstaged files detected.
[INFO] Stashing unstaged files ...

This issue was detected during a Twitch live stream. The solution was found minutes later, and will be posted in the comments below.

The solution is realizing that due to changes made by black, it is necessary to repeat the operation git add. Thus, the workflow is as follows:
$ git add .
$ git commit -m "message"
black........................Failed
1 files changed
$ git add .
$ git commit -m "message"
black........................Passed
``

Related issues in the pre-commit repo:
https://github.com/pre-commit/pre-commit/issues/806
https://github.com/pre-commit/pre-commit/issues/747

To Do: find out whether it is feasible to include git add -u in the hook itself.

Solution for pre-commit failing with black Issue #17: sequence of commands defined via make add-commit.


[Candidate 4v4 Muddy Madness ZH v1] Some Oil Derricks clip into terrain

Observed behavior
5 of 8 Oil Derricks clip into terrain.
Expected behavior
Oil Derricks sit tight on terrain.
Screenshots

fixed


1.9.30 GAE dependency

Not sure why we need this, but I see 1.9.30 in https://github.com/cloudendpoints/endpoints-java/blob/087db2f1714e9b2204f6c698d91f9145ef24bc90/gradle.properties
and 1.9.30 popups as a dependency on this Maven plugin as well...
Should we either cut the dep or move it to 1.9.49 and keep it up to date every time there is a release of the endpoints artifact?

@loosebazooka FYI, might want to notify Patrick... Endpoints tooling should also not depend on appengine SDK (or why?)

I think this is an issue for @tangiel ? Is the dependency necessary?

We're working on making the SDK dependency optional in the core framework (mostly done). Our command line tool actually depends on the App Engine CLI classes, so we can't remove the dependency there yet.

So we can at least use 1.9.49 and have some manual process to verify once
in a while it is up to date.
On Fri, Feb 3, 2017 at 2:15 PM, Daniel T<EMAIL_ADDRESS>wrote:

We're working on making the SDK dependency optional in the core framework
(mostly done). Our command line tool actually depends on the App Engine CLI
classes, so we can't remove the dependency there yet.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/cloudendpoints/endpoints-java/issues/51#issuecomment-277377216,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAE4zbywimGEuMqF5oGSOnXyg5Y7BgdQks5rY6bvgaJpZM4L22lX
.

Yep, I submitted a change to update to 1.9.49.


sentence the air is fresh produces "TheaIs fresh"

Someone mentioned this in #beta today: https://talonvoice.slack.com/archives/G9YTMSZ2T/p1608050965475600. @dwiel also ran into a similar issue and mentioned it in #community.
There are really two issues here:

sentence is a formatter, so it doesn't behave like say|phrase, which is unintuitive given its name. eg. Because of formatter chaining, for example, sentence the snake is here becomes "Theis_here".

Formatters permit letter names in them; see the formatter_immune capture, https://github.com/knausj85/knausj_talon/blob/master/code/formatters.py#L220. Thus air in the air is fresh gets interpreted as "a" and the formatter restarts. This also means that snake quick look becomes quickl instead of quick_look.

I think we should at least fix 1. 2 has some genuine uses, but I would prefer hiding it behind a prefix so you have to say snake quick spell look to get quickl; that might be less easy to trip over.

I agree, but i rarely run into this problem
This was one of the most common causes of errors until I changed in my own repos just recently. I don't really see the benefit of being able to include the alphabet in the middle of a sentence. Perhaps some people are working on code bases with goofy names like XYFoobarZbaz or something? Perhaps for variable names using Hungarian notation like fvalue to signify a floating-point value?

IMO this is really one of the tradeoffs of anchoring the formatter.
Without anchoring, something like
XYFoobarZbaz <-> plex yank title foobar [yada yada]
I try to remember to use the "over" variant of the formatters for such cases, which is a decent compromise.
I think fixing both is wise--at least a better default.

For the moment, I've removed user.letter from formatters_immune since I can't it to work on the current beta with Dragon.


Add support for http-requests TLS trust-stores

This PR adds support for a TLS trust-store, so you can now verify (self-signed) certificates.

I should probably add documentation somewhere about the server-keystore.jks and the client-keystore.jks ?

what's inside
how is that generated


Maps redirect to root

When I deployed the maps on my server under https://server.com/maps/, I was redirected to https://server.com/?vehicle=car. Checking the HTTP headers I see that the redirect doesn't happen on the backend side, i.e. the request to https://server.com/maps/ is a 200. So this is probably happening on the frontend?

Yes, this happens on the frontend.
The app stores the current query in the url without re-loading. If you'd select a different routing vehicle this parameter should change. You'll see more parameters once you set other parameters such as the start and end-point of a route.
The idea is that you could copy this url and get the same routing result in another browser.

I know what you mean with the history and all, but in my case, I'm not worried about the ?vehicle=car query parameters, but the path from /maps/ to /.

Oh, I see. This is something we have to look into then. Thanks for pointing it out.


#6238 Fixed interactive demo.

I decided to disable continuous_update for slider to provide user better experience during changing value

i think setContinuous_update false is a problem, but need to see the parametric graph first.

Take a look on last cell in notebook

I've added new plot.

ok the main thing this needs is interact() should run once when it's first creates the widgets.
in the last cell when i run it i get the widgets but the result is just "null" until i move the sliders the first time.  the plot appear from the get-go.

and in the last example the sliders should be doubles.

i tried making the sliders update continuously again and it didn't work.
i think that's needed.

and actually, delete all the examples except the last.

[] first creates the widgets

great it starts out rendered, thanks.
still needs

continuous update
floating point
delete all examples but last


Slack invite links not working

Hi! The slack invite links on the README aren't working, they might have expired.
Any chance to get new ones, or some other way to get an invite?

@jas-ho You are admin of the Slack channel, could you please check?

Thanks for pointing it out @dcferreira . It's a bit annoying but apparently slack channel invite URLs are non-permanent and I don't know a good workaround.
To avoid the nuisance of biweekly updates of the URL we could tell people to

join AI alignment slack at this-and-that-URL (for whole slack workspaces invite URLs can be permanent)
inside the AI alignment slack, find and join the 'λ-vienna' channel

Would that work for everyone?

Sounds good

Fixed in feeb6cc5d7da3ef93e75f50b40ff0c7a5f5ca94c


Cut a release

I wanted to have a go at actually using this and saw a release was never cut - any objection if I do so?

You can try, the build infra may need to be refreshed.
Alternatively there is a snapshot of the latest commit, maybe that would work for you?
https://s01.oss.sonatype.org/content/repositories/snapshots/com/armanbilge/oxidized_3/0.1-412be9c-SNAPSHOT/

A release of this would be awesome, is there anything I can do to press this forward?

@zarthross I could do an v0.0.1, I wouldn't say this library is particularly mature. What's the specific thing you want to use from it?

My interest is largely because of this issue, https://github.com/typelevel/cats-effect/issues/1821
What I'd like access to without a lot of copy/pasta is https://github.com/armanbilge/oxidized/blob/412be9cd0a60b901fd5f9157ea48bda8632c5527/core/src/main/scala/oxidized/instances/io.scala#L34C1-L43C6

https://github.com/armanbilge/oxidized/releases/tag/v0.1.0


How to run multiple tags to before and after hooks

Hey,
Sorry for the lame question. I am trying to add @firstTest and @secondTest tag to the before hook. How can I add both of these ? It's not working for tags with comma separated
``
Before({ tags: "@firstTest", @secondTest}, () => {
});
``

Before({ tags: "@firsttest and @SecondTest" }, () => {});

or
Before({ tags: "@firsttest or @SecondTest" }, () => {});

.. depending on what you want to achieve.
https://cucumber.io/docs/cucumber/api/#tag-expressions

Thanks a ton :)


Validator accepts arbitrary properties in generator and datasource blocks

Bug description
This schema is happily accepted:
generator client {
  provider        = "prisma-client-js"
  foo             = bar
}

datasource db {
  provider          = "mysql"
  url               = env("DATABASE_URL")
  shadowUrlDatabase = env("SHADOW_DATABASE_URL")
  foo               = bar
}

That is unfortunate, as shadowUrlDatabase should really be shadowDatabaseUrl instead, and foo of course does nothing as it is not a known property.
Prisma Version
2.23.0

For datasources we only allow a specific set of properties. And for the prisma-client-js generator as well.

We do have an arbitrary key/value storage in the generator. I don't want to touch those validations, but datasource we know and can validate what should not be there.

We do have an arbitrary key/value storage in the generator

If provider        = "prisma-client-js" then we also have a defined list of properties that are possible. If we can scope this validation to this generator.provider value, we can give our users value.

Follow up in https://github.com/prisma/prisma/issues/11825


Dock toggle rendering issue

Prerequisites
Note: Unable to reproduce in safe mode.

[ ] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description
The Dock toggles will sometimes develop a rendering glitch, causing a bar to appear around the button.
Steps to Reproduce (Updated)

Install the docks-test package found here: docks-test.zip
Install atom-material-ui. Tested with v2.0.4.
Open a file.

Expected behavior:
No graphical bugs with the Dock item.
Actual behavior:
When the "flow in" animation for the Dock toggle finishes a rectangular shaped region of the screen as high as the button but much wider will appear colored in the @app-background-color (I think), sometimes it will have content from the status bar showing in the bar. This status bar content is not from the area "under" the bar, so it's not something that is getting translated up with the button.
"Normal" blank bar:

Status bar content:

GIF:

Note that with the updated steps to reproduce the behavior is actually worse than shown in the screenshots as the window starts out with a glitched rendering bar:

There is actually a line number hidden behind the bar as well, as can be seen (briefly) in this GIF:

Reproduces how often:
Almost all windows seem to eventually show this behavior, but I can't determine a reliable way to reproduce this.

I can't seem to replicate in safe mode, or with a stock theme (One Dark).
I use atom-material-ui with One Dark Syntax.
This might be dependent on linter-ui-default, but it may just be that that is the only bottom Dock item that I usually have running.
I only ever see a brief flash of the right side Dock toggle showing this when Atom is loading, once loaded I don't see it from that toggle.

Versions
I've seen this since at least v1.18.0 betas, possibly since v1.17.0 betas.
Currently seeing this in:
Atom    : 1.19.0-beta2
Electron: 1.6.9
Chrome  : 56.0.2924.87
Node    : 7.4.0

Additional Information
Related issues:
https://github.com/steelbrain/linter-ui-default/issues/344
https://github.com/steelbrain/linter/issues/1501

Here is a list of installed packages
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>

Actually, re-reading some of those issues it seems others are seeing this without atom-material-ui.

Created a minimal reproduction case, updated the above with it.

After a bit of further testing, this is dependent on the activatePane: false option being passed to atom.workspace.open. If the Dock item is visible by default this bug doesn't reproduce, but if it's hidden this shows up.

@rsese Does the minimal package I posted in the issue reproduce this for you?

Haven't had a chance yet but I'll try in the next day or so - thanks so much for creating a test package :bow:

If it makes a difference, but myself and the user who also reported their OS are on Windows.

I was able to try things out just now and found that I can't reproduce in macOS 10.12.5 with Atom 1.19.0-beta1 and I couldn't reproduce at first on Windows 10 with 1.19.0-beta2 and 1.18.0.
Then I realized I hadn't updated atom-material-ui in a long while (it was at 1.3.9) so after updating to 2.0.4, I saw the behavior you described in your GIF but not the screenshots.
Playing around a bit more, I could also reproduce with Atom Light and Dark as well (though not the One themes like you noted @Arcanemagus) - do you see the same behavior with Atom Light and Dark @Arcanemagus?

@rsese Here's what I see:
Broken:

UI
Syntax

Atom Dark
Atom Dark

Atom Dark
Atom Light

Atom Dark
Base16 Tomorrow Dark

Atom Dark
Base16 Tomorrow Light

Atom Dark
One Dark

Atom Dark
One Light

Atom Dark
Solarized Dark

Atom Dark
Solarized Light

Atom Light
Same as Atom Dark

Atom Material
Same as Atom Dark

Working:

UI
Syntax

One Dark
Atom Dark

One Dark
Atom Light

One Dark
Base16 Tomorrow Dark

One Dark
Base16 Tomorrow Light

One Dark
One Dark

One Dark
One Light

One Dark
Solarized Dark

One Dark
Solarized Light

One Light
Same as One Dark

Just to document it, managed to catch it happening on the sidebar:

The GitHub package is loaded there, and would have initialized collapsed here.

Thanks for confirming and for that table @Arcanemagus :v:

I can't reproduce it, but looks like some GPU texture rendering issue. Does it still happen if you add the following to your styles.less file:
.atom-dock-toggle-button {
  backface-visibility: hidden;
}

@simurai Confirmed that that seems to cause this issue to stop reproducing!
The computer I normally see this on has the following in it:

NVS 310, driver <IP_ADDRESS>59
NVS 315, driver <IP_ADDRESS>59

Newer drivers cause major instability, haven't bothered to track down why as this is a workstation not a gaming machine. 😛

Is this something that needs to be fixed in Atom Core? Or worked around in all themes?
Is there any further testing I can do to help narrow this down further?

Is this something that needs to be fixed in Atom Core?

Yeah, I think we should fix it in Core since it might affects other community themes too. Hard to say how many, though.
@Arcanemagus Do you mind trying a few more options? It's less hacky to use the more official will-change or the new contain property.
// option 1
.atom-dock-toggle-button {
  will-change: contents;
}

// option 2
.atom-dock-toggle-button {
  will-change: transform;
}

// option 3
.atom-dock-toggle-button {
  contain: size layout;
}

// option 4
.atom-dock-toggle-button-inner {
  will-change: transform;
}

// option 5
.atom-dock-toggle-button-inner {
  contain: size layout;
}

Probably only option 2 will work.

Option 1: Changes the behavior... but almost makes it worse as the button now "ghosts"

In addition, the "hidden line" effect that is normally temporary when the transition is happening is permanent with this option.

Option 2: Appears to work!

Option 3: No change from broken as far as I can tell?

Option 4: Appears to work!

Option 5: No change from broken as far as I can tell?

Looks like your guesses were spot on @simurai 😉.

I've just started having this issue on macOS now, I don't think it was happening last week or before.

On further inspection, the reason it's only happening now is probably because this is the first time in  a while that I've manually opened Atom (as opposed to having the OS resume it on startup). Once I opened the dock and closed both of the git tabs in it, I am no longer seeing the black bars (though I'm also not seeing the dock tab at all).
Running the GitHub: Toggle Git Tab command puts the dock back without showing the black bars.
Also might be worth noting that when I was seeing the black bars, nothing showed up in the git tabs.
Current UI theme+syntax is Atom Material + Base16 Tomorrow Dark (both noted in the table above)

Here's a list of installed packages, if that helps

<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>

Description
If the width of .atom-dock-mask never near to or greater than the .atom-dock-content-wrapper, there would be a black bar under the button .atom-dock-toggle-button.
Once you toggle the button, the symptom just disappear, or you can manually change the width of .atom-dock-mask euqal to the width of .atom-dock-content-wrapper from the Viewer > Developer > Toggle Developer Tools, the symptom also not show again.
Steps to Reproduce

Run atom normally.
Boot another atom window from menu: File > New Window (This step make sure you open a window with only one tab opened)
On the newly opened window, move your cursor to the right edge of the window frame to make the dock toggle button show, then there will be a black bar under the button.

Expected behavior:
Toggle button without weird black background.
Actual behavior:
Toggle button with a weird black bar undernearth.
Reproduces how often:
100%
Versions
1.18.0 ia32 Windows 7 SP 1
(64bit windows also has the same issue)
Additional Information
I fixed it by force the wrapper element follow the size of mask:
https://github.com/huxingyi/atom/commit/4e76eb682eaa41feaaac4125e8ea401842a41fe2

Just wanted to mention that this worked for me using atom-material-ui 2.0.4
.atom-dock-toggle-button {
backface-visibility: hidden;
}
Atom    : 1.19.0
Electron: 1.6.9
Chrome  : 56.0.2924.87
Node    : 7.4.0
Thanks for the fix :-)

This is getting in the way with my work, as every time I open Atom and try to do a search, I have to go through a ritual of opening the bottom dock and closing it again just so I can see my replacement text. (See #14594.)
Is there a way I can just disable this new docking mechanism until this is fixed?

@garretwilson You can try the CSS solution in https://github.com/atom/atom/pull/14998.

I have this problem as well, see this closed issue #15432 (as referenced above by 50Wliu) for my details.
Adding
.atom-dock-toggle-button {
  backface-visibility: hidden;
}

To my styles.less seems to have fixed it.

@wbkoetsier and @superjoefly can you please try the method in https://github.com/atom/atom/pull/14998#issuecomment-317490455 and see if that works? That is the currently proposed solution but it needs testing by people affected by this issue.

I confirmed in #14998 that it worked on my macbook, so here I am confirming that it works on my windows machine as well

@HotelCalifornia the backface-visibility trick isn't the proposed fix, which is why I said they should try the one in the PR:
.atom-dock-toggle-button-inner {
  will-change: transform;
}

@Arcanemagus would you believe that that was what I put in my stylesheet? I must have gotten confused when editing my comment above

👍  Thanks, if will-change: transform; works too, we should use that. Slightly less of a hack. Will change it in #14998.

For me, the proposed fix works.
Windows 10 x64, atom 1.19.3
I removed
.atom-dock-toggle-button {
  backface-visibility: hidden;
}

from my styles.less and added
.atom-dock-toggle-button-inner {
  will-change: transform;
}

and the problem is gone.

Proposed change is working for me as well.
Strangely, in near empty files, I can still see a black bar running across the bottom of the gutter.
I'm not sure this is related to the dock toggle though.
Of course most of my files are not 'near empty' so it's not really a big deal...:-)


Should plugins be sub-projects?

My initial thinking was that a plugin would be exposed by the component being plugged in. So HaRe would expose a hie plugin, etc.
As an interim step we made the plugins sub-projects of the main haskell-ide-engine project.
There is merit in keeping the ability to have contributed/private plugins, but should the main/existing ones be moved back into the main project?

Seems to me like the main advantage of sub-packages is that users that don't want the plugin don't need to build / install it.  This seems most relevant when there are dependencies which are difficult for some users to install, or dependencies which are expensive to build.  For example, haskell-src-exts takes a ton of memory to build and takes a long time.
The main advantage of having them in the HIE package is that we get more incremental recompilation.  The plugin code would only be recompiled if the module in core HIE actually changed.  With stack ghci, you do get this incrementality, because it loads all the packages together into one ghci session.
I think how it is now is fine, we've got bigger fish to fry.  But if some are moved into the main package, I recommend avoiding moving the plugins that have expensive or tricky dependencies.

I would just leave it as it is, at least until we have figured out how configuration is going to work. But I’m open to changing it if there are good reasons for doing so.

I am leaning toward merging these into one. The process of actually making a release, updating etc is going to be painful.
And I intend focusing on being a LSP server, so the orientation is going to end up slightly different.
The model of being able to easily install a plugin from any other package should always hold though. Subject to configuration method.


RadioGroup.getTitle() raises AttributeError

Using this example from de Vanilla documentation:
from vanilla import Window, RadioGroup

class RadioGroupDemo:

    def __init__(self):
        self.w = Window((100, 60))
        self.w.radioGroup = RadioGroup((10, 10, -10, 40),
                                ["Option 1", "Option 2"],
                                callback=self.radioGroupCallback)
        self.w.radioGroup.set(0)
        self.w.open()

    def radioGroupCallback(self, sender):
        print(sender.getTitle())

RadioGroupDemo()

Raises the following error:
Traceback (most recent call last):
  File "/Applications/RoboFont-4.2.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 507, in action_
    self.callback(sender)
  File "<untitled>", line 15, in radioGroupCallback
  File "/Applications/RoboFont-4.2.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 338, in getTitle
    return self._nsObject.title()
AttributeError: 'VNSMatrix' object has no attribute 'title'
Traceback (most recent call last):
  File "lib/doodleDelegate.pyc", line 96, in sendEvent_
  File "/Applications/RoboFont-4.2.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 507, in action_
    self.callback(sender)
  File "<untitled>", line 15, in radioGroupCallback
  File "/Applications/RoboFont-4.2.app/Contents/Resources/lib/python3.7/vanilla/vanillaBase.py", line 338, in getTitle
    return self._nsObject.title()
AttributeError: 'VNSMatrix' object has no attribute 'title'

It looks like this has been fixed.


pcli: parallelize proof generation

The zk proving time is ~10s per action (based on benchmarking on the zk OutputProof in #665), but each proof is independent. So, once either #716 or #715 are implemented, we should parallelize proving in pcli.

We now have Groth16 proofs which while faster than what was reported above (10s was PLONK), it still takes ~1-3s per action to prove, so we need parallelized proving.
Based on a convo with @hdevalence, here is a rough implementation plan:

Add an async fn TransactionPlan::build_concurrent(...) -> Result<Transaction> while preserving the previous TransactionPlan::build for environments like wasm.
Do construction in parallel on a per-action basis by iterating through all actions using the same ordering as used in TransactionPlan::build, spawning each construction task, and pushing the JoinHandles to a Vec<JoinHandle>.
Pull out the actions in order from the Vec<JoinHandle> to build the transaction.

Related to #1923 which is integrating the real proofs, and we need concurrent proof generation first.
Also related to #1670 which describes how to make (all) proving concurrent with authorization.


lib.maintainers: add maintainer d3vil0p3r

Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Please rename commit to maintainers: add maintainer d3vil0p3r. The rest LGTM.

Closed in favour of https://github.com/NixOS/nixpkgs/pull/276997


correct adaptive_active_learning bug

Codecov Report

Merging #145 into master will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##           master     #145   +/-   ##
=======================================
  Coverage   89.69%   89.69%
=======================================
  Files          34       34
  Lines        1358     1358
=======================================
  Hits         1218     1218
  Misses        140      140

Impacted Files
Coverage Δ

..._strategies/multilabel/adaptive_active_learning.py
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Generate promote for AI conversation agent

With HA added Open AI, Google Gen AI as conversation agent, user now use Template in promote box to list out all rooms, device, entity for AI. Is that possible to be done by PyScript?

Without the examples I can only show you how to list all HA devices:
from homeassistant.helpers import device_registry
from homeassistant.helpers.device_registry import DeviceEntry
from typing import List

registry = device_registry.async_get(hass)
devices: List[DeviceEntry] = registry.devices.values()

The devices object is filled like so: https://github.com/home-assistant/core/blob/2024.6.4/homeassistant/helpers/device_registry.py#L977
The DeviceEntry object is described here: https://github.com/home-assistant/core/blob/2024.6.4/homeassistant/helpers/device_registry.py#L977


Lower sign-up numbers

From @alexanderfabry:

Seems like there are changes introduced on Jan 18, and Feb 17. Both correspond to app launches. These changes have different effects in China vs the US which utterly blows my mind.
The three events i'm looking at are "first user install" "tapped sign up" and "created account"
Mixpanel account creation funnels:
Jan 18th: drop in tapped sign up => created account funnel breaks (possibly due to user ids overwriting anonymous ids so mixpanel can't put the events into a funnel?) (China AND US)
Since we can't use funnels during account creation post Jan 18th, using mixpanel formulas:
Feb 17th: ratio of created account to tap sign up drops (United States only NOT China)
Feb 17th: ratio of tapped sign up to first user install drops (China only NOT United States)
We do know that this isn't just a tracking issue though: the gravity database data tells us that at least as of Feb 17th, users of iOS apps are not successfully creating accounts in the same way they were previously.

[x] Real new account numbers has gone down in Gravity’s DB, so that’s not just an analytics problem.
[ ] There might be some analytics issues, which need more figuring out as to which they are and what’s happening, if I understand it correctly.

With regards to the actual account numbers, we were no longer showing the launch screen (sign-up/on-boarding) on application launch. Meaning that all new users were using the app as trial users and only some might convert to signed-up users.
This is fixed with #1243.

I think one of the weird things we were seeing in the analytics data was people still tapping sign-up, but rarely converting to signed-up users. My current hypothesis is that:

because people were no longer signing-up at initial launch (#1243)
they would use the app and eventually run into a sign-up view (e.g. the ‘YOU’ tab)
then be more inclined to cancel sign-up

If we are measuring a ‘cancel’ event, then these numbers should have gone up, if my theory is correct.

/cc @katarinabatina @alexanderfabry @anipetrov

Don't think there are any outstanding analytics-related bugs related to this.

@alloy would be great if we could summarize this in just a few paragraphs to email to some team members. We're we able to identify why/how on-boarding was dropped?

@katarinabatina It was disabled in order to test analytics changes, but was left in by accident and unfortunately not caught during review. We are looking into ways to stop that from happening again in the future.


Produce more consistent sortStrings for Dictionary and Set

Attempt to print the keys/values in sorted order, falling back to hash order if sorting fails

I agree with @blairmcg


Laravel Sail share via expose doesn't seem to function at all

Laravel Version: 8.29.0
PHP Version: 8.0.2
Database Driver & Version: N/A

Description:
Originally posted as a discussion, but it seems I'm not the only one with this issue so I thought I would escalate into a bug report.
Trying to share my Laravel site with my phone to do some testing via Laravel Sail.
So I type in sail share and get the usual output. When I visit the dashboard URL that appears on my Mac, I get Site cannot be reached.
When I try to visit the URL generated by sail locally and via my phone, I get ERR_EMPTY_RESPONSE in Chrome.
Not sure whats going on? I'm using Docker Desktop for Mac. Am I doing something wrong here?
Steps To Reproduce:

Install Laravel on MacOS
Install Laravel Sail with the PHP 8 runtime
Make sure your Laravel welcome page is showing locally
Run sail share to start sharing your site
See that you cannot visit the shared site with the given link
See that you also cannot see the dashboard

Yeah it's broken for me as well. I'll check in with @mpociot.

+1

Pushed up a patch.

Thanks for the speedy patch @taylorotwell @driesvints :+1:

@taylorotwell Thanks for the updates.

@taylorotwell @driesvints This has broken again with the release of Sail 1.4.7

This issue is back for me as well, both on v1.4.7 & v1.4.8...
However, I do get sharing working again when downgrading to Sail v1.4.6!

Which OS?

I'm on  macOS 11.2.3
Could this be a problem in the latest expose server that was changed in this PR and released in v1.4.7?
https://github.com/laravel/sail/commit/cebaebc0bb3806f4cf7bc71564acbfe8c12a8923

I wouldn't see how? It just pulls in the latest version which fixed the previous issue.


[Feature Request] Remove transition of file upload

Existing Component
Yes
Component Name
Upload
Description
There is an animation of Upload component when file list is changed. Can we offer an option to remove that animation?

Sorry, we have no plan to support this.

you can disable it by set this in your css
.el-upload-list__item {
transition: none !important;
}


Nothing is copied in iOS

Hi !
I'm trying to paste tweet URLs in my app by 'Share this Tweet' button that is available in the Twitter app.
The thing is that, after a big stress trying to implement the plugin in iOS ... Nothing seems to be copied. The_sharedText property always is null and I don't know what is going wrong...
The behavior in iOS

The behavior in Android

I summon the creator @KasemJaffer, @kr1tzy or @acoutts (I guess that you worked with it because you have an active PR) :)
Thank you very much !

First thing I'd check is that the URL being passsed in redirectToHostApp in ShareViewController.swift is using a url you have enabled deep linking for in your Info.plist:
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>com.yourapp</string>
        </array>
    </dict>
</array>

Hi Andrew ! Thank you for your answer :)
I checked it and it was OK, but with SharePhotosURL... I just changed it to com.twiger to look it like your code... but doesn't works x_x
<key>CFBundleURLTypes</key>
<array>
	<dict>
		<key>CFBundleTypeRole</key>
		<string>Editor</string>
		<key>CFBundleURLName</key>
		<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
		<key>CFBundleURLSchemes</key>
		<array>
			<string>com.twiger</string>
		</array>
	</dict>
</array>

Managed to get it to work a few days ago but hasseled a lot...
What is your group ID in your Main APP, your sharing extension and what did you specify in the Swift view controller?
And what is your bundle id oft your Main APP? Are you switching anything of these values in a dev / prod build?

Hi ! @GRBurst and thank you for your answer :)
Here you have some screenshots of my project with de group ID and the bundle ID of the app and the extension:

I didn't modify anything in dev / prod build... Hope that it helps you to see where is my problem.
Thank you again !

hostAppBundleIdendifier is wrong it this case. try it without the share.
let hostAppBundleIdendifier = "dvzgrz-gmail.com.twiger".
tell me if that fixes it already :-)

also as far as I remember, this lib assumes that your group id is the same as the id of your main app, prefixed with group. So in your case you have to set it to group.dvzgrz-gmail.com.twiger for both, main app and the share extension

Wow ! Thank you very much @GRBurst
I applied your changes and it finally works 🤙

Nice! Happy to hear that :ok_hand: