could you change the name about the minified file

Hello @caiogondim I am the member of cdnjs project. We want to host this library. I found that there is a file logdown.js. Could you want to change the name to logdown.min.js? Thanks!
https://github.com/cdnjs/cdnjs/issues/10272

Guess we should deliver a normal and minified version:

logdown.js: not minified
logdown.min.js: minified

@bennyn What you think?

Yupp! Let's provide a .js and a .min.js (with uglify). Thanks @kennynaoh for reaching out to us!

Thank you guys, let me know if it has a correct naming scheme.

@caiogondim We also need to make sure that our bower.json file points to the unminified version (https://github.com/bower/spec/blob/master/json.md#main) because currently it points to the minified version which is against the Bower guidelines: "Do not include minified files".

@kennynaoh We got it! :) https://github.com/caiogondim/logdown.js/tree/master/dist

@kennynaoh Let's know when you have logdown on your CDN, so we can make some PR about it as well 😄


[.NET] Added FormRecognizer 3.0.0 to 2020/09 release notes

Including FormRecognizer 3.0.0 out-of-band release.

Are you going to do other langs as well? If not, who is?

Are you going to do other langs as well? If not, who is?

Python has already been merged. Java has a PR out (https://github.com/Azure/azure-sdk/pull/1723) and @willmtemple is responsible for JS.


MUMMING-1983 Rename FacStaff group

Rename "FacStaff" which include users neither faculty nor staff, to "users-with-a-UDDS-number", reflect what is really is.

Note that this is not the complete solution. There are changes to be made in uPortal for this group.

Reviewing the issue, this would work, but this story was not groomed yet and didn't have a suggested path. The path you took here was a possible solution, but there is a simpler way. I'm going to close this PR. In the future, please work with the dev team on tasks that are already groomed and ready for development.


Update CONTRIBUTING

The guidance in CONTRIBUTING is out of date.  When the docker build features are added, the make targets will get more complex, so update it after that.

Fixed.


[tool_crash] SocketException: Send failed, OS Error: No route to host, errno = 65

Command
flutter --no-color run --machine --track-widget-creation --device-id=00008101-001675C91184001E --start-paused --dart-define=flutter.inspector.structuredErrors=true lib/main.dart

Steps to Reproduce

...
...
...

Logs
SocketException: Send failed, OS Error: No route to host, errno = 65
#0      _NativeSocket.send (dart:io-patch/socket_patch.dart:1275:34)
#1      _RawDatagramSocket.send (dart:io-patch/socket_patch.dart:2590:15)
#2      MDnsClient.lookup (package:multicast_dns/multicast_dns.dart:219:22)
#3      MDnsVmServiceDiscovery._pollingVmService (package:flutter_tools/src/mdns_discovery.dart:232:66)
<asynchronous suspension>
#4      MDnsVmServiceDiscovery.firstMatchingVmService (package:flutter_tools/src/mdns_discovery.dart:188:56)
<asynchronous suspension>
#5      MDnsVmServiceDiscovery.getVMServiceUriForLaunch (package:flutter_tools/src/mdns_discovery.dart:433:50)
<asynchronous suspension>
#6      Future.any.onValue (dart:async/future.dart:628:5)
<asynchronous suspension>

[✓] Flutter (Channel stable, 3.24.1, on macOS 15.1 24B5046f darwin-arm64, locale en-IN)
    • Flutter version 3.24.1 on channel stable at /Users/prashant/flutter/flutter_sdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 5874a72aa4 (5 weeks ago), 2024-08-20 16:46:00 -0500
    • Engine revision c9b9d5780d
    • Dart version 3.5.1
    • DevTools version 2.37.2

[!] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at /Users/prashant/flutter/android_sdk
    • Platform android-35, build-tools 35.0.0
    • ANDROID_HOME = /Users/prashant/flutter/android_sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses

[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15F31d
    • CocoaPods version 1.15.2

[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Android Studio (version 2024.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[✓] VS Code (version 1.93.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (3 available)
    • Prashant iPhone (mobile)        • 00008101-001675C91184001E • ios          • iOS 18.1 22B5045g
    • macOS (desktop)                 • macos                     • darwin-arm64 • macOS 15.1 24B5046f darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin       • macOS 15.1 24B5046f darwin-arm64

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

Flutter Application Metadata
Type: app
Version: 1.0.0+1
Material: true
Android X: false
Module: false
Plugin: false
Android package: null
iOS bundle identifier: null
Creation channel: stable
Creation framework version: 5874a72aa4c779a02553007c47dacbefba2374dc
Plugins
fluttertoast-8.2.8
razorpay_flutter-1.3.7

Closing this as a duplicate of https://github.com/flutter/flutter/issues/150131


feat(Popper) react-popper migration v1.3

[x] Bug fix
[ ] New feature
[ ] Chore
[x] Breaking change
[ ] There is an open issue which this change addresses
[x] I have read the CONTRIBUTING document.
[x] My commits follow the Git Commit Guidelines
[x] My code follows the code style of this project.
[ ] My change requires a change to the documentation.

[ ] I have updated the documentation accordingly.

[x] I have added tests to cover my changes.
[x] All new and existing tests passed.

I've migrated to 1.3.x and fix tests also, but I had problems with old context API.  I make helper to work with it.
Relevant issue: https://github.com/reactstrap/reactstrap/issues/1197

I would really like this to be merged. It's currently breaking with other packages that require react-popper >= 1.0.2

@fnpen I'm just a random passer-by, but, what problems did you run into, and do you need help trying to solve them?  Or is this ready for review?

@fnpen I'm just a random passer-by, but, what problems did you run into, and do you need help trying to solve them? Or is this ready for review?

I'm waiting for somebody to review it, like others. But nobody supports this repo :-(
@virgofx is assigned as the reviewer, but he ignores my questions here.

This was updated in #1427


🌐 [MISC] - Add a Pull Request template

Description
Create a workflow under the .github directory as a pull request template.
For instance, you can check this.
Related to
Other
Additional Information
This issue is beginner-friendly and Hacktoberfest 2023-accepted.

Can i work on this?

PR #10 closes this issue.


Can't Access files that are older than a few days

Hi,
I am trying to send some files and then open them in my application. The file is sent perfectly and i can also open the same immediately.
The actual error happens after a few days. I try to access the file, it says "Specified Key does not
exist".
Below is the log of the response from the s3 bucket:
<Error>
 NoSuchKey
<Message>The specified key does not exist.</Message>
<Key>19487149/charges.pdf</Key>
<RequestId>CD2415BBABC46915</RequestId>
<HostId>
ZAzcUXllO6vWeueDHK1N6w0ksJgBDmGn9ZXA9hue8mVJIsOsPaLtfO/tygQ6obCfLIgvJvS/1U4=
</HostId>
</Error>

Can anyone help me on this please?

@vishesh774 please could you send us the attachment URL that you're trying to fetch that isn't working? Feel free to email me at<EMAIL_ADDRESS>with more information if that's easier for you

Hey @hamchapman ,
Thanks for the response. I see that there is a difference in the attachment URL that is returned to us based on how old they are. For eg, anything that is valid has a correct url and older attachment which i cant fetch is in the following format:
https://chatkit-file-service-us1.s3.amazonaws.com/19487149/charges.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=&X-Amz-Date=20181213T120915Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=
If you notice this clearly, this has missed out the  value from the url. Thus unable to locate the file.
I though tried a different approach to generate a token and then hit the  API to GET with a valid token. It seemed to work fine though. But in case when i am trying to show images directly, this creates a bit of a problem.

Hi,
I am facing the same problem.
I am using Chatkit on my react native app.
I need to display uploaded images attachments in my chat component.
I use the url() function to resolve the URL of the attachment, but when I try to access the file, I get that XML error: "The specified key does not exist"

anyone?

@s5963028 sorry for the delay in picking this up, it will be easier to get to the bottom of what's going on if we can dig in with your instance details. Can you email<EMAIL_ADDRESS>please?

I believe this issue was fixed long ago. Please re-open if I'm mistaken.


JSON -> JSON3?

Since the https://github.com/quinnj/JSON3.jl/issues/192 is resolved, I can use JSON3 instead? but better to implement JSON3 to XLSXasJSON first.
https://github.com/devsisters/XLSXasJSON.jl/issues/16

I am closing this for there isn't much to be gained from the transition, as this package not performance sensitive


Support affinity/anti-affinity/tolerations

Is there any planned support for setting affinity/anti-affinity/tolerations on both the driver and executor pods (albeit separately)?
I want to try to run my jobs on pre-emptable nodes, but I know this can cause problems with the driver pod (since by default it doesn't get rescheduled). Ideally, I could run driver nodes on non-premetible nodes and workers on an autoscaling pre-emptable node pool, and have my processing power be relatively inexpensive.
Having support for being able to specify affinity/anti-affinity/tolerations should weird enough power to make this possible. I know right now Spark submit (2.3.0) supports node selectors, but it's for both driver and executor, and doesn't allow for tolerations to allow scheduling on nodes with taints.

Support for setting affinity/anti-affinity can be solved by https://issues.apache.org/jira/browse/SPARK-24434. The operator will use that solution depending on when it becomes ready.

An alternative is to use a mutating admission webhook to support this. This is particularly useful for Spark 2.3 since https://issues.apache.org/jira/browse/SPARK-24434 probably won't even get into 2.4. The operator currently uses an initializer for pod customization, but work is in progress to replace the initializer with a mutating admission webhook.

@adamresson I will add support for this as part of the work on replacing the initializer with a mutating webhook.

Support for pod affinity/anti-affinity has been added through a new mutating admission webhook. It is currently available in branch https://github.com/GoogleCloudPlatform/spark-on-k8s-operator/tree/webhook. Refer to the Quick Start Guide on how to use the mutating admission webhook and Using Pod Affinity.

Closing this as it is available now. The feature will be merged back to master soon.

Were tolerations ever added? Or just affinity/anti-affinity?

In order to support for tolerations I have just created PR - https://github.com/GoogleCloudPlatform/spark-on-k8s-operator/pull/312


WIP: do not replace &stl in case of a function, but set bufvar

I am using a function for &stl, which also gets set on WinEnter etc.
For this, having b:linediff_description is good enough, and can be
used therein.
TODO:

[ ] doc
[ ] Q: should the buf var get set just always?

This is a pretty reasonable point. I hadn't considered this particular case. I'm wondering if it wouldn't be better just to have a setting not to touch the statusline. I did consider it at some point, not sure why I never implemented it. That way, even if you don't want to change the statusline for other reasons, you can still opt out of it.
As for the variable, I'm actually thinking it could be called self.description, as in, set it on the b:differ object. That way, you can use b:differ.description instead. I can also add some docs about "advanced usage" about the properties of this object.
What do you think about these ideas? I could implement them myself, I think it wouldn't be super hard, although of course if you implement them in your branch, I wouldn't say no :). But do you think this would work for you?

Yes, all very good points.
Please feel free to just do it yourself, but I could do it myself like you suggested.
Thanks!

So, I think I've solved the issue as I described. You can access the description of the diff with b:differ.description, and you can disable the statusline change by setting g:linediff_modify_statusline to 0.
Could you try it out and let me know if you see any issues with it?

I'm going to close this PR, since I think this should give you enough flexibility to get what you need. If you're still having problems or would like something different, please open a new PR or issue.


🌐 Add Dutch translation for docs/nl/docs/tutorial/index.md

This PR translates the tutorial/index.md page of the documentation into Dutch.

📝 Docs preview for commit 88b00c05d5eca74f5425ec3f9f46d5bcea1dc33b at: https://649a260cc011271a21a55cd6--fastapi.netlify.app

As this PR had requested changes to be applied but has been inactive for a while, it's now going to be closed. But if there's anyone interested, feel free to create a new PR.


0-indexed from/to

Coverage remained the same at 100.0% when pulling 8e3ac9fe2a0b569269fc9a080c3a44ed7d39630b on rundef:master into 4978fa65e30d7c1865b34312fae4ac2ef9b9c1df on SSENSE:master.


How to build?

The usual cmake .. from build doesn't work as expected.  I spent some time trying to fixup the cmake file without any luck.
build$ cmake ..
CMake Warning (dev) in CMakeLists.txt:
  No project() command is present.  The top-level CMakeLists.txt file must
  contain a literal, direct call to the project() command.  Add a line of
  code such as

    project(ProjectName)

  near the top of the file, but after cmake_minimum_required().

  CMake is pretending there is a "project(Project)" command on the first
  line.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- The C compiler identification is GNU 10.3.0
-- The CXX compiler identification is GNU 10.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:3 (pico_generate_pio_header):
  Unknown CMake command "pico_generate_pio_header".

CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 3.18)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Configuring incomplete, errors occurred!
See also "/home/epoulsen/workspaces/pico-mposite/build/CMakeFiles/CMakeOutput.log".

Hi, sorry for the delay in getting back to you. What platform are you building it on?

Hey, no worries -- Ubuntu Linux
On Sun, Aug 1, 2021 at 8:22 AM Dean Belfield @.***>
wrote:

Hi, sorry for the delay in getting back to you. What platform are you
building it on?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/breakintoprogram/pico-mposite/issues/2#issuecomment-890539047,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADAOCBE7QFDOX7RFFBJAPTT2VRDPANCNFSM5A5UFYUQ
.

Ah, sorry for the delay in getting back to you - you will need to install the Raspberry Pi Pico C/C++ SDK from here:
https://www.raspberrypi.com/documentation/microcontrollers/c_sdk.html
There are some custom build steps to assemble the PIO code that require tools from that SDK.

Hi, this is a great project and really shows off PIO. I have the same issue and have tried both Ubuntu and MacOS Catalina. From what I see there is a dependency on pico-examples but I can't see what the correct relationship between them is; whether to clone as a child directory of pico-examples and add as a subdirectory to the pico-examples CMakeFiles.txt, or somehow pass PICO_EXAMPLES_PATH and get it to work that way. (I have tried all of these of course!) Would love to get the terminal mode working and try integrating it into other Pico projects.

Hi @MrSurly @orterforth I've finally gotten around to fixing this - have merged in @kaspervn's changes this afternoon.


Jenkins issues with auto-installer

After much debugging, I was able to get the auto installer's to download their updates/*.json files so that the version box became a dropdown instead of a textbox.  https://gist.github.com/kplimack/c492b8bc5a253854bec1

Closing this because of inactivity. Feel free to open a new issue.


bool ped.IsAiming in 1st person view work not a same in 3rd view .

ped.IsAiming not detected fire from hip in 1st person view (return false), but in  3rd view return true. Any solution for this?

try to use IS_HUD_COMPONENT_ACTIVE  to get round this problem but in 1st person view  boolean  return  always true....

This actually seems like the opposite problem. If you are firing from the hip, you are not aiming. So the problem seems to be that in 3rd person, firing without aiming is returning true for ped.IsAiming when it should in fact return false.

I think this issue seems more difficult to find a solution than you may think imo, and appropriate solutions will differ by what exactly you want to check.
If you want to check if a async shape test is ongoing for the player targetting, use Player.IsAiming (returns false when the weapon is for melee in general but returns true when in cover). If you want to check if the ped is strafing, use IS_PED_STRAFING. However, do note that IS_PED_STRAFING will return true when in 1st person view on foot where you can use your weapon and not in cover. The native returns true when the ped is performing CTaskAimGunOnFoot, CTaskMeleeActionResult, and CTaskAimGunFromCoverOutro.
Ped.IsAiming in RPH can confuse plugin devs imo, since it uses IS_PED_STRAFING and the native will not return true when the ped is aiming for drive-by.


Issue with installing

Hi,
I'm having trouble to run through the installation of lightning-pose, the installation of NVIDIA DALI fails. I have tried the available versions for CUDA 11 and 12, all resulting in the same error. I'd appreciate a hint. Thank you!
  nvidia_stub.error.InstallFailedError:
  *******************************************************************************

  The installation of nvidia-dali-cuda110 for version 1.37.1 failed.

  This is a special placeholder package which downloads a real wheel package
  from https://pypi.nvidia.com. If https://pypi.nvidia.com is not reachable, we
  cannot download the real wheel file to install.

  You might try installing this package via
  ```
  $ pip install --extra-index-url https://pypi.nvidia.com nvidia-dali-cuda110
  ```

  Here is some debug information about your platform to include in any bug
  report:

  Python Version: CPython 3.8.19
  Operating System: Windows 10
  CPU Architecture: AMD64
  Driver Version: 546.01
  CUDA Version: 12.3

  *******************************************************************************

  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

Hi @themattinthehatt,
my OS is Windows 10, I have a NVIDIA GeForce RTX 2080Ti and am using the CUDA toolkit version 12.3. I'm also running DLC2 with this setup. I like the capability of lightning pose to use 'redundant' labels from mirror setups (I'm using Richard Warren's mouse running wheel) and would like to train a lightning pose model based on my labeled DLC data.
(lpose) D:\lightning-pose>nvidia-smi
Tue May 28 20:31:02 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 546.01                 Driver Version: 546.01       CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 2080 Ti   WDDM  | 00000000:3C:00.0 Off |                  N/A |
| 35%   28C    P8              20W / 250W |     38MiB / 11264MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

ok, seems like that should all be fine. Have you installed WSL? You can see the installation instructions here

@sonjablumenstock checking in on this, were you able to install the lightning pose package via WSL?

closing due to inactivity


Typo in the PowerShell setup script for installing required features/roles

This should be FS-SMBBW

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

ID: df3012c4-22e5-004d-da6f-60744f2cfb4f
Version Independent ID: 57e21edd-9a2b-f1ca-2ff7-48e3da5dc260
Content: Create an Azure Stack HCI cluster using Windows PowerShell - Azure Stack HCI
Content Source: azure-stack/hci/deploy/create-cluster-powershell.md
Service: azure-stack
Sub-service: azure-stack-hci
GitHub Login: @ronmiab
Microsoft Alias: robess

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

@eponerine
Thanks for reporting this! We have created a PR for this issue and the changes should go live soon.


Map set up

Map set up and ability to display a layer on the map
Overview
This pull request enhances the map functionality by introducing the display of layers. The changes include:

Creation of a new service and three hooks:

To fetch data for all available layers.
To fetch data for a specific layer based on its ID.
To fetch monitors.

Current temporary approach: Frontend handles filtering in layers due to API limitations; this should be revisited once the API supports filtering.
Populated the legend with basic data about monitors, geo-stories, and layers.
Updates the URL when a layer is selected.
Please note that currently, layers cannot be removed from the map; they can only be replaced.
No tests are included in this pull request as the workflow is not yet complete.
This PR also includes a bit of cleaning on non-used components (sorry)

** There are a couple of endpoints created in the next API that  don't want to remove in case real API gets down at some point
Testing instructions
Go to the map section by clicking on the header, and add layers to the map. Once you have selected one layer you can remove it just replace it (limitations due to the early stage of the app)
Feature relevant tickets
Link to the related task manager tickets

Checklist before submitting

[ ] Meaningful commits and code rebased on develop.
[ ] Update CHANGELOG
[ ] If this PR adds feature that should be tested for regressions when
deploying to staging/production, please add brief testing instructions
to the deploy checklist

Did you check the layout on large screens?

Additionally, the layout still has scrolls on large screens.


esp8266 at build error

Use v<IP_ADDRESS>_esp8266 branch and the default configuration (platform_esp8266 & esp8266_1mb & silence mode) compile at firmware, prompting "cannot find - lc_nano". How to solve this problem?
After disabling 'nano' formatting options in menuconfig, another error "region ` iram0_0_seg 'overflowed by 23652 bytes" is prompted. How to solve it?
gcc ver (xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz)

thanks !!!

have already been solved

How to solve?


[BUG][BlueprintTweaks] - Not working in 0.9.27

Describe the bug
Interface not shown, keyboard shortcut no response, it looks as if the plugin is not loaded.

I'm aware. Fix will come very soon

Fixed in v1.5.7

Tested in latest update <IP_ADDRESS>53, works as expected ^_^
(This mod is really a life saver!)


Fix ut caused by quick closed connection

What problem does this PR solve?
Issue Number: close #6686
Problem Summary:
Some  connections may be closed quickly when ExchangeReceiver is still creating other connections. And quick closed connection may finish MPMCQueue before other connections start to run which causes the ut fail.
For example:
Background: conn_1 and conn_2 need to be created by recv_0.
step 1: recv_0 creates conn_1, conn_1 add the live_connection to 1.
step 2: conn_1's task has been done and call the connectionDone(). Here, live_connection is set to 0 and recv_0 finished all MPMCQueue
step 3: recv_0 creates conn_2
step 4: conn_2 runs, push data and encounter errors.
What is changed and how it works?
Check List
Tests

[ ] Unit test
[ ] Integration test
[ ] Manual test (add detailed scripts or steps below)
[ ] No code

Side effects

[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Breaking backward compatibility

Documentation

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Changes MySQL compatibility

Release note

None

/cc @SeaRise @windtalker

/hold

/unhold

/run-all-tests

/hold

/unhold

/merge

/run-integration-test

/run-all-tests

/run-integration-test

/run-integration-test

/run-integration-test


Update Wycheproof ecdh_secp384r1_ecpoint_test.json to v1

Update Wycheproof testvector ecdh_secp384r1_ecpoint v0 to ecdh_secp384r1_ecpoint v1.

Checklist

[x] I've run tests to see all new and existing tests pass
[x] I've followed the code style of the rest of the project
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary

If you've made changes to gyb files

[ ] I've run .script/generate_boilerplate_files_with_gyb and included updated generated files in a commit of this pull request

Motivation:
We ought to use as many and as up to date test vectors as possible. Wycheproofs v0 were created 4 years ago and were due some upgrade.
Modifications:
Replaced the v0 with the v1 version, no other changed needed.
Result:
790 tests being run instead of v0's test count of ~77~. ( !!!!!! 👍🏼  )

@swift-server-bot test this please


IE support

Does it support IE 9+?

Actually I don't know, but since this component is based upon [Polymer, which only supports IE 11+],(https://www.polymer-project.org/0.5/resources/compatibility.html) I guess no.
I don't think I've used any special Polymer feature except the nicer API, it could be easily written without it. But if you don't care if its a WebComponent or not, I suggest you take a look at https://github.com/Jupiterrr/column-view.

Thank you! We are using IE 11 now. It works perfectly.
But we have another issue. I have a select in the same page, some how I can not trigger $(document).on('change', .......). I got no error message in the console, so I have no idea why it happens. Do you have any ideas what may be the problem?

Have you already tried updating polymer? The version stated in bower.json is old.
I would try to replace it with "polymer": "Polymer/polymer#^1.1.0" and see if its works.

I tried the new version, but a lot of stuff changed like the syntax and tag names. I found a document talking about it: https://www.polymer-project.org/1.0/docs/migration.html
It seems the column-view code need to be changed a lot too.
Do you have a plan to update this component with the new version of polymer recently?

Hi, I fixed the migration of polymer, but the change event of select is still not triggered.

I started updating everything. I'm not done yet, but you can take a look a the PR #3.
You were right. A lot of stuff needed to be changed and updated.


Fix bug with rechecking not removing txs w/ old sequence number

See : https://github.com/osmosis-labs/cosmos-sdk/pull/58

For contributor use:

[ ] Targeted PR against correct branch (see CONTRIBUTING.md)
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
[ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
[ ] Re-reviewed Files changed in the Github PR explorer

Codecov Report

Merging #772 (538b88a) into main (f4bd219) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #772   +/-   ##
=======================================
  Coverage   19.96%   19.96%
=======================================
  Files         189      189
  Lines       24542    24542
=======================================
  Hits         4899     4899
  Misses      18788    18788
  Partials      855      855

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 f4bd219...538b88a. Read the comment docs.


Question: Any reason why blank placeholderChar not supported?

I was trying to use the react-maskedinput library to handle entering percentages with a mask like: '111%'.
Ideally I'd like to not have any placeholderChar because 9% and 99% would both be valid values too.
I tried setting the DEFAULT_PLACEHOLDER_CHAR = '' and commenting out the validation error in InputMask.
Seems to work ok for my pattern but wondering if this will likely cause issues for other patterns?

There's a PR up for this feature: Allow empty string placeholderChars

@mdgbayly, with regards to your comment:

Seems to work ok for my pattern but wondering if this will likely cause issues for other patterns?

My opinion is that it is up to the consumer to set a placeholderChar that looks good with their pattern, it is not up to the library to restrict placeholderChars on the off-chance that it may not look good.


yml files not generating?

Hello!  I am using the newest version of PEX for sponge and have been trying to figure out how to make groups using config files rather than commands, but the only two files that generated were permissionsex.conf and permissions.json; I am basically just unsure if I need to create my own or not, and if I do, where to put it?  The json file technically has my name in it along with the groups I created by using the provided tutorials, but it seems extremely different than the config tutorials provided, but it seemed messy and only some of the permission nodes appeared properly.  Would I just need to make a yml file and specify it in the backends section of the permissionsex.conf?

Unfortunately for you, since PEX 2.x hasn't been officially released yet, I don't have any examples to base your files on, like I have for PEX 1.x versions.
You'll need @zml2008 to reply to this ticket, if there are any available resources.

Unfortunately PermissionsEx is currently unmaintained and no further updates are planned. Because of this, all pull requests are being closed. If you are looking for an actively maintained permissions plugin, take a look at LuckPerms. It is compatible with major server platforms and can import data from PEX.


Update: Git Sync Plan Differences page

The Git Sync Plan Differences page could use some updates on giving more information to users who would be interested in upgrading to Pro or Enterprise.

CC @GreenMachine01

The Git Sync Plan Differences page is no longer necessary because Smart Git Sync is available for all plans. This issue can be closed.
CC @GreenMachine01


Transitioning to browser friendly code

https://github.com/joostn/OpenJsCad
Perhaps an integration with this will make it real time viewable in a browser

LOL no this is a terrible idea.
https://github.com/joostn/OpenJsCad/blob/gh-pages/src/csg.js


Client certificates

Enables optionally client certificates for GitLab.

Rebased and updated here: https://github.com/geerlingguy/ansible-role-gitlab/pull/64


Error in Quaternion Rotation

Hey there,
First of all thanks a lot for this amazing Physics Engine.
Let's introduce what i want to do. I am currently using Cannon along with ThreeJS.
I am importing geometry, calc the dimensions of the three object.Then creating the Cannon Box.  But i cant figure why the Cannon Body has a bad rotation when i pass it the original element.quaternion.
const createCannonBoxFromObject = (elem) => {
    const mass = 0
    const boundary = new THREE.Box3().setFromObject(elem)
    const size = boundary.getSize()

    const box = new CANNON.Box(new CANNON.Vec3().copy(size).scale(0.5))
    const body = new CANNON.Body({
        mass: mass,
        position: new CANNON.Vec3(elem.position.x ,elem.position.y , elem.position.z ),
        quaternion : new CANNON.Quaternion(elem.quaternion.x,elem.quaternion.y, elem.quaternion.z, elem.quaternion.w)
    })
}

See : in Red the cannon element with the cannon debug tool

Do you see another good way to do it ? Do i got something wrong ?
Many thanks in advance

it doesn't look wrong to me... just a matter of perspective - literally.

It seems you never actually set the shape of the body to be the box. You made the CANNON.Box, but in the CANNON.Body, you should set the shape to the CANNON.Box.

Indeed ! Old issue, cleaning it all the way


Clean up and reorganize minikube.md

The current content was not following the style guide and lacked information on what the user has to do under the quick start section. Added more information and tested the section out. Reorganized the content.

/assign @zacharysarah
/assign @Rajakavitha1
/assign @cody-clark
/assign @stewart-yu

Preview: https://deploy-preview-14255--kubernetes-io-master-staging.netlify.com/docs/setup/minikube/

@shavidissa I should made a review. Instead, I left comments all over the place--sorry! But please address the feedback in the comments. 😅

Updated the page as per the comments. Please check and approve :)

/assign @tfogo
/assign @Bradamant3
/assign @jimangel
Hi, Need your help please :) Can you review the PR and approve it if it is good to go, please? Because the longer it is up here there seem to be conflicts building up :)

/lgtm

Hi, @shavidissa. If you rebase, your local branch can be easily maintained for a long time 😃.
The second commit contains more content than expected.
See step 11 from,
https://kubernetes.io/docs/contribute/intermediate/#work-from-a-local-clone

This is cool! :) Thanks a lot! (fingers crossed I can get the PR merged soon too :) )

Seems all feedbacks resolved and the preview looks good.
/approve


HTTP git clone install falure, download via ssh

When downloaded using HTTP install fails at install-gui.sh.
Installer works as intended using SSH.

Resolved by #35

Thank you all for your hard work.
On Sun, Jun 20, 2021, 7:17 PM Mio Sukakura @.***> wrote:

Closed #23
https://github.com/ChainGreenOrg/chaingreen-blockchain/issues/23.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/ChainGreenOrg/chaingreen-blockchain/issues/23#event-4913873766,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIB24FGDZ4VZ3KPWH6SZJOTTTZZKHANCNFSM46Q4NCRA
.


Customize whether an object gets transformed

Currently, the keys of every non-primitive object are transformed recursively. In some cases, users may not want transform certain objects, such as Date objects (see issue #7). There should be a way for users to customize whether an object gets transformed based on a predicate function they may pass in. By default, objects such as Dates probably shouldn't be transformed.

I opened a PR for this feature. We were seeing a similar issue with Date objects losing their type. I chose to not introduce a default value to prevent breaking changes to the library.
A good default would probably be to avoid transforming any of the global Javascript object types. However, that might be better as built-in behavior, separate from this option, in order to prevent a user from accidentally overriding it.

Hi, I experienced the same issue, is there any news with the feature?
@atlas-ssallay

Would be very nice to see that future released.
Currently the transformation breaks any file objects in formData.


[JBMETA-452] At WebMetaDtaParser, add a requireNoContent(reader) afte…

…r finding deny-uncovered-http-methods element.
The goal is to finish parsing that element before reading the next XML element. Also: add tests for deny-uncovered-http-methods parsing.
Signed-off-by: Flavia Rainone<EMAIL_ADDRESS>Issue: https://issues.redhat.com/browse/JBMETA-452

hi @baranowb ! Thanks for backporting the PR. I updated the PR after getting feedback from @ehsavoie , so you will need to fetch the original commit and update this PR as well.


Urls whose path begin '//' don't route properly.

When trying to access paths like www.example.com//test, this gets through to the end webserver as a request for GET http://test HTTP/1.1 instead of GET //test HTTP/1.1
the example server I'm using here doesn't mind this, since it ignores the requested path. But the server I am using gets really confused.
What version of Traefik are you using (traefik version)?
v1.2.3 (docker)
What is your environment & configuration (arguments, toml...)?
docker compose:
version: '2'
services:
  testtraefik:
    image: traefik
    command: --web --docker --loglevel=DEBUG
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
  hello:
    image: 'crccheck/hello-world'
    restart: always
    labels:
        - "traefik.backend=hello"
        - "traefik.frontend.rule=Host:hello.example.com"

What did you do?
visited hello.example.com//test (yes, double slash) (hosts file overridden to the appropriate IP address), and viewed the logs of the hello world container with docker logs dir_hello_1
What did you expect to see?
GET //test HTTP/1.1...
What did you see instead?
GET http://test HTTP/1.1
If applicable, please paste the log output in debug mode (--debug switch)
time="2017-04-20T14:54:29Z" level=debug msg="Round trip: http://<IP_ADDRESS>:8000, code: 200, duration: 2.9879ms"
time="2017-04-20T14:54:33Z" level=debug msg="Round trip: http://<IP_ADDRESS>:8000, code: 200, duration: 1.9899ms"
time="2017-04-20T14:54:37Z" level=debug msg="Round trip: http://<IP_ADDRESS>:8000, code: 200, duration: 1.2465ms"
time="2017-04-20T14:54:39Z" level=debug msg="Round trip: http://<IP_ADDRESS>:8000, code: 200, duration: 2.248ms"
time="2017-04-20T14:55:02Z" level=debug msg="Round trip: http://<IP_ADDRESS>:8000, code: 200, duration: 2.2853ms"

Closing this as a duplicate of #1323


Safari9 & IE11:  Breadcrumbs failing to load on IE11 with an object expected error.

Expected behavior and actual behavior:
Breadcrumbs component fails to load on IE11 & Safari9.
Same file loads in all other browsers as expected.
Console log error attached.
Environment:
Breadcrumbs: Redesign Branch/latest pull
Browser: IE11, Safari9
Screenshot:
IE11

Safari9

Code example:
        <px-breadcrumbs
          items="{{items}}"

          selected-route='["id1","id2","id3","id4","id5","id6","id7"]'
          filter-mode="true"
          enable-warnings="true"

        >
      </px-breadcrumbs>

👍
This is making my predix-webapp-starter tests fail.

Needs transpilation - use polymer-cli and run polymer test. I believe this transpiles automagically.

I think there's some other issue here... I looked at it with David last week.  We are transpiling with the polymer-cli.  Still seeing the issue in IE.


typo fix

Just a typo fix

Thanks! I'll comb through this doc now to see if there are any additional typos.


Progress bar for sBert

During a conversation with @jteijema we concluded that it would be a good idea to include a progress bar for the sBert feature extractor.

This is already implemented in sentence_transformers, so it's just a matter of adjusting the sbert classifier in asreview to use that implementation:
https://www.sbert.net/docs/package_reference/SentenceTransformer.html#sentence_transformers.SentenceTransformer.encode

I'm interested in a PR as I'm planning to merge this PR https://github.com/asreview/asreview/pull/1427. It would help to have an indicator for long-running feature extractors as otherwise it looks like nothing is happening.

I will start looking into adding a progress bar today!

I too have one suggestion for updating SBERT. We need to add a way to use models other than pre-trained SBERT models. I would like to work on it, maybe in a different PR or the same as the one for adding progress bar.

@rohitgarud I was also thinking of creating a general sentence-transformer feature extractor, where one could choose a pretrained model out of a list at the start of a simulation. What are your thoughts on this?

I would suggest that any of these changes would go in a different pull request than the one currently open for the progress bar.
@rohitgarud What models do you have in mind that you want to load via sentence_transformers but is not a pretrained sentence transformer model? There are of course a lot of models on huggingface for example, but sentence_transformers is already able to use models from there that are compatible with the package.
@Robdboer Do you mean in asreview lab in the frontend or via the CLI? Via the CLI you can already choose any pretrained model, though it is a bit of a hassle to get it to work. The SBert feature extractor accepts a transformer_model argument to load a pretrained model.

@PeterLombaers Wow I did not realize that. I see it in the code now. Since I will be testing different multilingual feature extractors for my thesis this could be a very useful feature. If I find any improvements I will create a new pull-request. Thanks!

@PeterLombaers There are few models such as the SCIBERT, BIOBERT or longformer which does not have the pooling layer at the end to generate sentence embeddings as they are not SBERT models.
I will create PR for this, please review and let me know if it is a good features to add to SBERT

@rohitgarud there's a very basic reusable sbert model I've been working on my github. Its not usable for other applications than mine currently though.
Moreover, currently, sbert casts to an array. I don't think this is needed anymore and we can just return the model.encode(texts).
def transform(self, texts):
  _check_st()

  model = SentenceTransformer(self.transformer_model)
  X = np.array(model.encode(texts))
  return X

@jteijema The reusable sbert model is indeed very helpful and I think something like this can be added to Makita itself, so if the feature extractor parameters are not changed, use the previously obtained features for the next simulation for the same dataset


Setting up routing endpoint for IoT Hub for service bus fails

I'm a Sr Content Dev working on expanding the IoT Hub routing tutorial (https://docs.microsoft.com/en-us/azure/iot-hub/tutorial-routing) to add ARM templates, and to add routing setup scripts in PowerShell and CLI (and ARM). Everything works except CLI.
When setting up the routing endpoint using CLI for the service bus queue, it fails.
az iot hub routing-endpoint create
--connection-string $sbqConnectionString
--endpoint-name $endpointName
--endpoint-resource-group $resourceGroup
--endpoint-subscription-id $subscriptionID
--endpoint-type $endpointType
--hub-name $iotHubName
--resource-group $resourceGroup
Here's the error:
ConnectionString is invalid, endpointName:sbqueueEP, exceptionMessage:The Queue connection string is missing 'Endpoint'. If you contact a support representative please include this correlation identifier: 5858003f-e3e0-41b9-a829-37c837e91f21, timestamp: 2009-0219-18:33:352, errorcode:IH400116.
I echoed the connection string out to the screen, and it is correct, and starts with "Endpoint=", so the connection string is definitely NOT missing the word "endpoint" as stated in the error message. I have a screenshot if you want to see it.
Sapan Saxena said this works for him today. It didn't work for me on Friday 2/15, it didn't work this morning (2/19), and it still doesn't work this afternoon.
This is related to GH issue 8578 about setting up and endpoint using CLI for a storage account. Different error, though.
If you want the whole CLI script, ping me (internally).
Thx,
Robin

The awesome @v-Ajnava has mucked around with this and found that the problem is that when you retrieve the connection string, it is returned with double-quotes around it. Then when you turn around and send it into this cmdlet, it fails. If you change the double quotes to single quotes, it works. It would be nice if that cmdlet would accept connection string in double quotes. Is that something that can be changed, or do I have to figure out how to do string manipulation in CLI to change them to single quotes?
/cc: @ash2017

What command are you using to get the connection string?

@tjprescott  command used to get the connection string :
sbqConnectionString=$(az servicebus queue authorization-rule keys list --name "sbauthrule1" --namespace-name "ContosoSBNamespace13571" --queue-name "ContosoSBQueue13571" --resource-group v-ajnavtest --subscription "subid" --query primaryConnectionString)
echo "service bus queue connection string = " $sbqConnectionString
o/p :
service bus queue connection string =  "Endpoint=sb://contososbnamespace13571.servicebus.windows.net/;SharedAccessKeyName=sbauthrule1;SharedAccessKey=************;EntityPath=ContosoSBQueue13571"
•	az iot hub routing-endpoint create   --connection-string $sbqConnectionString   --endpoint-name $endpointName   --endpoint-resource-group $resourceGroup   --endpoint-subscription-id $subscriptionID   --endpoint-type $endpointType   --hub-name $iotHubName   --resource-group $resourceGroup
•	Error: BadRequest
Response content:
msrest.http_logger : {"code":400116,"httpStatusCode":"BadRequest","message":"ConnectionString is invalid, endpointName:sbqueueEP1, exceptionMessage:The Queue connection string is missing 'Endpoint'. If you contact a support representative please include this correlation identifier: 0bcbd277-8b5a-476a-829e-fd91071fe9b6, timestamp: 2019-02-20 05:03:42Z, errorcode: IH400116."}
msrest.exceptions : ConnectionString is invalid, endpointName:sbqueueEP1, exceptionMessage:The Queue connection string is missing 'Endpoint'. If you contact a support representative please include this correlation identifier: 0bcbd277-8b5a-476a-829e-fd91071fe9b6, timestamp: 2019-02-20 05:03:42Z, errorcode: IH400116.
ConnectionString is invalid, endpointName:sbqueueEP1, exceptionMessage:The Queue connection string is missing 'Endpoint'. If you contact a support representative please include this correlation identifier: 0bcbd277-8b5a-476a-829e-fd91071fe9b6, timestamp: 2019-02-20 05:03:42Z, errorcode: IH400116.

Hi @v-Ajnava try adding -o tsv to that command, which should strip the quotes and is intended for scripting purposes.
sbqConnectionString=$(az servicebus queue authorization-rule keys list --name "sbauthrule1" --namespace-name "ContosoSBNamespace13571" --queue-name "ContosoSBQueue13571" --resource-group v-ajnavtest --subscription "subid" --query primaryConnectionString -o tsv)

@tjprescott it worked ! Thanks !

Glad to hear it @v-Ajnava!  You may find this document generally useful:
https://github.com/Azure/azure-cli/blob/dev/doc/use_cli_effectively.md
cc/ @robinsh
I will now close this issue.

hey @tjprescott Thanks so much for your help. I'm looking forward to finishing these articles, and CLI was the only one I couldn't get to work.
What does "-o tsv" mean? it is output and tab-separated-values? I'm going to put it in an article, and if I don't say something about it, someone will ask.
Thx.

Hi @robinsh you are exactly right on the meaning.

@tjprescott Thanks much. I'll put it in the docs, which will save someone from asking the question!


add lerna badge in README

What I did
added lerna badge in README
How to test

Is this testable with Jest or Chromatic screenshots? no need
Does this need a new example in the kitchen sink apps? no need
Does this need an update to the documentation? no need

@shilman something like this https://github.com/gatsbyjs/gatsby#a-note-on-how-this-repository-is-organized?

@armujahid Maybe add a sentence to the beginning of the Development scripts section?
Storybook is organized as a monorepo using [Lerna](https://lernajs.io). Useful scripts include:

@shilman done


[ask]feature

Any plan to add more feature to rhis?Especially auto skill?or other?

Not at the moment.
As you can see, the behavior of the script is not "smart", you still have to adjust your team member to 周回(farm). And auto skill will only increase the length of every turn, make it more inefficient.

Hmmm.. you have a point there.
Well,Hope that someone can contribute in the future.Thank you!


Support different reset modes during import

This introduces support for "reset modes"[^1] -- different approaches for ensuring a clean database before importing the fresh data. Initial support is for three modes:

drop-database: the default; drops the database & re-creates it.
drop-tables: drops the tables the Django codebase is aware of, useful if the Django database user doesn't have access to drop the entire database.
none: no attempt to reset the database, useful if the user has already manually configured the database or otherwise wants more control over setup.

Using the second of these in a staging-type environment is the main motivation for this change.
This PR also updates the existing PostgresSequences extra to cope with a sequence of a given name already being present by overwriting it. This doesn't feel like the best solution (the result if the import somehow lists the same sequence twice may be unexpected), but seemed probably the simplest for now given what devdata is typically used for.
Review by commit may be useful, they're in a hopefully sensible order for that.
Testing is achieved by adding reset modes to all existing import tests as well as creating a few more. I haven't done any manual testing.
Fixes https://github.com/danpalmer/django-devdata/issues/23
TODO:

[x] :lady_beetle: ensure the django migrations table is cleared when using the drop-tables mode -> tested & fixed in 42271396d13b9448c8545126dcf45f6dc894e1b5
[x] validate behaviour of none when importing over the top of an existing matching schema -> test demonstrating result in 84a2b03b6e6dfe857f360a093664bee49566abf6

[^1]: This doesn't feel like the best name, however "strategies" is already taken in this project and I didn't want to confuse that. Open to changing this if we can come up with something better!

@lirsacc this may be of interest as I think you've wanted this before too.

Thanks for this Peter! I've not done a line by line review yet, I need to let this one stew for a few days if that's ok? The problem makes sense, having a solution in this codebase also makes sense, and this looks like a reasonable option.
A few questions/alternatives to discuss....

The use-case of the staging environment makes sense, but I didn't feel the use case was clear from the description of how to use it in the readme. The default is nicely labelled, but I wonder if we can come up with a more compelling decision tree or something where the motivation for all three options is obvious, such that there's no confusion on which is the best option.
Related, what are the downsides of using the per-table approach? Unless ridiculous, performance isn't a concern here I don't think. Do we need a full DB drop option?
What would this look like if it was a property of the strategy – i.e. whether the strategy wants its underlying data reset or not? Strategies may be idempotent or not (I think?). Would it be simpler if they always were or weren't?
Can we unify the reset modes and the sequences behaviour? Alternatively, do they need their own reset modes – drop/rewind?
Should this be a command line flag or a setting, or both?

@danpalmer thanks for the review. I think I've addressed everything now -- both the TODOs and the review comments, so would be great if you had time for another pass. Hopefully review by commit of the new changes is clear enough, but happy to answer any further questions you have.

Ah, just for clarity: I still haven't done any manual testing here and probably won't have time this side of the new year. The updates since the first review do include better testing though so I'm a little more confident in how this will behave now. Happy to wait & do some manual testing though if that's desired.

@danpalmer hope you've had a good break, do you know when you might have a chance to have another look at this PR?

Have now tested this in the use-case I originally had in mind, it seems to work :)


npm test fails

Using OS X and Selenium 2.47, I get the results below when running npm test. I have Firefox 40.0.3 installed as the default Firefox. Some of the tests cause the Firefox browser to seg fault (I believe this is the test that tries to install a Firefox profile).
One of the failing Chrome tests (testing for an alert box) does leave a browser hanging with an alert showing
Dylans-MacBook-Pro-2:protractor dylanbarrell$ npm test

><EMAIL_ADDRESS>pretest /Users/dylanbarrell/private/protractor
> jshint lib spec scripts

><EMAIL_ADDRESS>test /Users/dylanbarrell/private/protractor
> node scripts/test.js

running: node lib/cli.js spec/basicConf.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Started
.....WARNING - more than one element found for locator by.binding("item.reusedBinding") - the first result will be used
..............F......................................................................................................F
/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113
  var template = new Error(this.message);
                 ^
NoSuchAlertError: no alert open
  (Session info: chrome=45.0.2454.99)
  (Driver info: chromedriver=2.12.301326 (093c7e07b4a916b690e784b0374c7f618f1ea4be),platform=Mac OS X 10.10.5 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1 milliseconds
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16'
System info: host: 'Dylans-MacBook-Pro-2.local', ip: '<IP_ADDRESS>', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, chrome={userDataDir=/var/folders/0b/2xvqghmx4mq690kwq182h2h40000gn/T/.org.chromium.Chromium.MnLXzj}, takesHeapSnapshot=true, databaseEnabled=false, handlesAlerts=true, version=45.0.2454.99, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: c395832115824285c146bff90b4ef502
    at new bot.Error (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113:18)
    at Object.bot.response.checkResponse (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/atoms/response.js:106:9)
    at /Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:377:20
    at [object Object].promise.ControlFlow.runInFrame_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)
    at [object Object].promise.Callback_.goog.defineClass.notify (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25)
    at [object Object].promise.Promise.notify_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
    at Array.forEach (native)
    at Object.goog.array.forEach (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/goog/array/array.js:203:43)
    at [object Object].promise.Promise.notifyAll_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:552:16)
    at goog.async.run.processWorkQueue (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/goog/async/run.js:125:21)
From: Task: Run it("should deal with alerts") in control flow
    at Object.<anonymous> (/Users/dylanbarrell/private/protractor/node_modules/jasminewd2/index.js:81:14)
    at attemptAsync (/Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1819:24)
    at QueueRunner.run (/Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1774:9)
    at /Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1801:16
    at /Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:1745:9
    at /Users/dylanbarrell/private/protractor/node_modules/jasminewd2/index.js:18:5
    at promise.ControlFlow.runInFrame_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)
    at promise.Callback_.goog.defineClass.notify (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25)
    at promise.Promise.notify_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
    at Array.forEach (native)
From asynchronous test:
Error
    at Suite.<anonymous> (/Users/dylanbarrell/private/protractor/spec/basic/navigation_spec.js:8:3)
    at addSpecsToSuite (/Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:743:25)
    at Env.describe (/Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:713:7)
    at jasmineInterface.describe (/Users/dylanbarrell/private/protractor/node_modules/jasmine/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:3219:18)
    at Object.<anonymous> (/Users/dylanbarrell/private/protractor/spec/basic/navigation_spec.js:3:1)
    at Module._compile (module.js:430:26)
    at Object.Module._extensions..js (module.js:448:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
[launcher] Process exited with error code 1
>>> fail: Error: expecting exit code: 0, actual: 1
running: node lib/cli.js spec/multiConf.js
>>> pass
running: node lib/cli.js spec/altRootConf.js
>>> pass
running: node lib/cli.js spec/onCleanUpAsyncReturnValueConf.js
>>> pass
running: node lib/cli.js spec/onCleanUpNoReturnValueConf.js
>>> pass
running: node lib/cli.js spec/onCleanUpSyncReturnValueConf.js
>>> pass
running: node lib/cli.js spec/onPrepareConf.js
>>> pass
running: node lib/cli.js spec/onPrepareFileConf.js
>>> pass
running: node lib/cli.js spec/onPreparePromiseConf.js
>>> pass
running: node lib/cli.js spec/onPreparePromiseFileConf.js
>>> pass
running: node lib/cli.js spec/mochaConf.js
>>> pass
running: node lib/cli.js spec/cucumberConf.js
>>> pass
running: node lib/cli.js spec/withLoginConf.js
>>> pass
running: node lib/cli.js spec/suitesConf.js --suite okmany
>>> pass
running: node lib/cli.js spec/suitesConf.js --suite okspec
>>> pass
running: node lib/cli.js spec/suitesConf.js --suite okmany,okspec
>>> pass
running: node lib/cli.js spec/plugins/smokeConf.js
>>> pass
running: node lib/cli.js spec/plugins/multiPluginConf.js
>>> pass
running: node lib/cli.js spec/plugins/jasmine1PostTestConf.js
>>> pass
running: node lib/cli.js spec/plugins/jasmine2PostTestConf.js
>>> pass
running: node lib/cli.js spec/plugins/mochaPostTestConf.js
>>> pass
running: node lib/cli.js spec/plugins/cucumberPostTestConf.js
>>> pass
running: node lib/cli.js spec/plugins/browserGetSyncedConf.js
>>> pass
running: node lib/cli.js spec/plugins/browserGetUnsyncedConf.js
>>> pass
running: node lib/cli.js spec/plugins/waitForAngularConf.js
>>> pass
running: node lib/cli.js spec/interactionConf.js
>>> pass
running: node lib/cli.js spec/directConnectConf.js
[launcher] Running 2 instances of WebDriver

------------------------------------
[chrome #1] PID: 64295
[chrome #1] Specs: /Users/dylanbarrell/private/protractor/spec/directConnect/directconnect_spec.js
[chrome #1]

[launcher] Runner process exited unexpectedly with error code: 1
[launcher] 1 instance(s) of WebDriver still running

------------------------------------
[firefox #2] PID: 64296
[firefox #2] Specs: /Users/dylanbarrell/private/protractor/spec/directConnect/directconnect_spec.js
[firefox #2]
[firefox #2] Using FirefoxDriver directly...
[firefox #2]
[firefox #2] /Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877
[firefox #2]       var result = fn();
[firefox #2]                    ^
[firefox #2] Error: Failed to install profile; firefox terminated with Result(code=null, signal=SIGSEGV)
[firefox #2]     at Error (native)
[firefox #2]     at /Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/firefox/binary.js:239:67
[firefox #2]     at [object Object].promise.ControlFlow.runInFrame_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)
[firefox #2]     at [object Object].promise.Callback_.goog.defineClass.notify (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25)
[firefox #2]     at [object Object].promise.Promise.notify_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
[firefox #2]     at Array.forEach (native)
[firefox #2]     at Object.goog.array.forEach (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/goog/array/array.js:203:43)
[firefox #2]     at [object Object].promise.Promise.notifyAll_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:552:16)
[firefox #2]     at goog.async.run.processWorkQueue (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/goog/async/run.js:125:21)
[firefox #2]     at process._tickCallback (node.js:357:9)
[firefox #2] From: Task: WebDriver.createSession()
[firefox #2]     at Function.webdriver.WebDriver.acquireSession_ (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:155:22)
[firefox #2]     at Function.webdriver.WebDriver.createSession (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:129:30)
[firefox #2]     at new Driver (/Users/dylanbarrell/private/protractor/node_modules/selenium-webdriver/firefox/index.js:272:36)
[firefox #2]     at [object Object].DirectDriverProvider.getNewDriver (/Users/dylanbarrell/private/protractor/lib/driverProviders/direct.js:75:16)
[firefox #2]     at [object Object].Runner.createBrowser (/Users/dylanbarrell/private/protractor/lib/runner.js:180:37)
[firefox #2]     at /Users/dylanbarrell/private/protractor/lib/runner.js:256:21
[firefox #2]     at _fulfilled (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:797:54)
[firefox #2]     at self.promiseDispatch.done (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:826:30)
[firefox #2]     at Promise.promise.promiseDispatch (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:759:13)
[firefox #2]     at /Users/dylanbarrell/private/protractor/node_modules/q/q.js:525:49

[launcher] Runner process exited unexpectedly with error code: 1
[launcher] 0 instance(s) of WebDriver still running
[launcher] chrome #1 failed with exit code: 1
[launcher] firefox #2 failed with exit code: 1
[launcher] overall: 2 process(es) failed to complete
[launcher] Process exited with error code 100
>>> fail: Error: expecting exit code: 0, actual: 100
running: node lib/cli.js spec/restartBrowserBetweenTestsConf.js
>>> pass
running: node lib/cli.js spec/getCapabilitiesConf.js
>>> pass
running: node lib/cli.js spec/controlLockConf.js
>>> pass
running: node lib/cli.js spec/customFramework.js
>>> pass
running: node node_modules/.bin/jasmine JASMINE_CONFIG_PATH=scripts/unit_test.json
module.js:338
    throw err;
          ^
Error: Cannot find module 'marked'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:286:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/dylanbarrell/private/protractor/website/docgen/processors/tag-fixer.js:2:14)
    at Module._compile (module.js:430:26)
    at Object.Module._extensions..js (module.js:448:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
>>> fail: Error: expecting exit code: 0, actual: 1
running: node scripts/interactive_tests/interactive_test.js

/Users/dylanbarrell/private/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Did not start interactive server in 10s. Server startup output: /Users/dylanbarrell/private/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Error: No selenium server jar found at the specified location (/Users/dylanbarrell/private/protractor/selenium/selenium-server-standalone-2.45.0.jar). Check that the version number is up to date.
    at LocalDriverProvider.addDefaultBinaryLocs_ (/Users/dylanbarrell/private/protractor/lib/driverProviders/local.js:37:11)
    at LocalDriverProvider.setupEnv (/Users/dylanbarrell/private/protractor/lib/driverProviders/local.js:71:8)
    at Runner.run (/Users/dylanbarrell/private/protractor/lib/runner.js:254:31)
    at /Users/dylanbarrell/private/protractor/lib/launcher.js:171:21
    at _fulfilled (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:759:13)
    at /Users/dylanbarrell/private/protractor/node_modules/q/q.js:573:44
    at flush (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:108:17)
    at doNTCallback0 (node.js:408:9)

>>> fail: Error: expecting exit code: 0, actual: 1
running: node scripts/interactive_tests/with_base_url.js

/Users/dylanbarrell/private/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Did not start interactive server in 10s. Server startup output: /Users/dylanbarrell/private/protractor/node_modules/q/q.js:126
                    throw e;
                          ^
Error: No selenium server jar found at the specified location (/Users/dylanbarrell/private/protractor/selenium/selenium-server-standalone-2.45.0.jar). Check that the version number is up to date.
    at LocalDriverProvider.addDefaultBinaryLocs_ (/Users/dylanbarrell/private/protractor/lib/driverProviders/local.js:37:11)
    at LocalDriverProvider.setupEnv (/Users/dylanbarrell/private/protractor/lib/driverProviders/local.js:71:8)
    at Runner.run (/Users/dylanbarrell/private/protractor/lib/runner.js:254:31)
    at /Users/dylanbarrell/private/protractor/lib/launcher.js:171:21
    at _fulfilled (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:759:13)
    at /Users/dylanbarrell/private/protractor/node_modules/q/q.js:573:44
    at flush (/Users/dylanbarrell/private/protractor/node_modules/q/q.js:108:17)
    at doNTCallback0 (node.js:408:9)

>>> fail: Error: expecting exit code: 0, actual: 1
running: node node_modules/minijasminenode/bin/minijn plugins/timeline/spec/unit.js
>>> pass
running: node lib/cli.js plugins/timeline/spec/conf.js
>>> pass
running: node lib/cli.js plugins/ngHint/spec/successConfig.js
>>> pass
running: node lib/cli.js plugins/accessibility/spec/successConfig.js
>>> pass
running: node lib/cli.js plugins/console/spec/consolePassConfig.js
>>> pass
running: node lib/cli.js spec/errorTest/singleFailureConf.js
>>> pass
running: node lib/cli.js spec/errorTest/timeoutConf.js
>>> pass
running: node lib/cli.js spec/errorTest/afterLaunchChangesExitCodeConf.js
>>> pass
running: node lib/cli.js spec/errorTest/multiFailureConf.js
>>> pass
running: node lib/cli.js spec/errorTest/shardedFailureConf.js
>>> pass
running: node lib/cli.js spec/errorTest/mochaFailureConf.js
>>> pass
running: node lib/cli.js spec/errorTest/pluginsFailingConf.js
>>> pass
running: node lib/cli.js spec/errorTest/slowHttpAndTimeoutConf.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Started
FA Jasmine spec timed out. Resetting the WebDriver Control Flow.
F

Failures:
1) slow asynchronous events waits for http calls
  Message:
    Failed: Timed out waiting for Protractor to synchronize with the page after 1 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md
  Stack:
    Error: Failed: Timed out waiting for Protractor to synchronize with the page after 1 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md

2) slow asynchronous events waits for $timeout
  Message:
    Failed: Timed out waiting for Protractor to synchronize with the page after 1 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md. The following tasks were pending:
    - $timeout: function () {
          $scope.slowAngularTimeoutStatus = 'done';
        }
  Stack:
    Error: Failed: Timed out waiting for Protractor to synchronize with the page after 1 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md. The following tasks were pending:
    - $timeout: function () {
          $scope.slowAngularTimeoutStatus = 'done';
        }

2 specs, 2 failures
Finished in 4.469 seconds
[launcher] 0 instance(s) of WebDriver still running
[launcher] chrome #1 failed 2 test(s)
[launcher] overall: 2 failed spec(s)
[launcher] Process exited with error code 1
>>> fail: Error: did not fail with expected error with message: [The following tasks were pending[\s\S]*\$http: /slowcall]
running: node lib/cli.js plugins/ngHint/spec/failureConfig.js
>>> pass
running: node lib/cli.js plugins/accessibility/spec/failureConfig.js
>>> pass
running: node lib/cli.js plugins/console/spec/consoleFailConfig.js
>>> pass
running: node lib/cli.js plugins/console/spec/consoleFailErrorConfig.js
>>> pass
running: node lib/cli.js plugins/console/spec/consoleFailWarningConfig.js
>>> pass
running: node lib/cli.js plugins/console/spec/consoleFailFilterConfig.js
>>> pass
Summary: fail
npm ERR! Test failed.  See above for more details.

+1 I also have huge variation in results of tests when running from "protractor conf.js", or from the same command from npm test they half dont pass when run from npm.. but they pass when run other wise

Confirmed, a couple of things have gotten stale here.

The lingering firefox error will be solved by upgrading to<EMAIL_ADDRESS>

Closing since the root cause is now limited to https://github.com/angular/protractor/issues/2245. Please follow along there. Thanks!


Add support for PingID

One of the major SAML identity providers is PingOne/PingID. It would be useful for this app to have the ability to synchronize groups with GitHub

Capital One just enabled SAML on their enterprise server. They would love to be able to do team sync with PingID 🙏 ❤


Log each "time worked" event (i.e., every time the timer is stopped and the task is saved)

Likely implemented as a simple additional table with:

an incremental amount of time worked
the time and date of the save
the id of the task

Some potential uses:

"Undo" for when a timer is left on overnight/over the weekend
Analysis of time worked

TBD whether the dump should be to a table in the sqlite database, or to a plaintext csv. The csv would be easier for external tools to open, but the database would be easier for the application itself to work with.
Potential reasons for the application itself to interact with the time logs:

Analyse how much time is typically worked on each day of the week, to help scheduling compensate for e.g. time wasted, meetings, etc.
"Undo"

I think for now I'll use a csv, but I'll implement it through the backend so that it can be changed easily without affecting frontend code.


Typo in contributing.md

Screenshot

Line to fix
https://github.com/Quantum-Accelerators/quacc/blob/8bcadc76d920878523b9983553fe1761b73f4c37/docs/dev/contributing.md?plain=1#L73

Thank you!


Error "invalid keys: description" When Creating Single Charge On Braintree

Per the documentation (https://laravel.com/docs/5.6/billing#single-charges):

If you are using Braintree as your billing provider, you must include a description option when calling the invoiceFor method...

I implemented this as follows:
$user->invoiceFor("Donation", $this->donation, [
    "description" => "One-time Donation to " . config("app.name"),
]);

But it results in the following error:
[2018-06-29 15:52:13] development.ERROR: invalid keys: description {"exception":"[object] (InvalidArgumentException(code: 0): invalid keys: description at /home/vagrant/Sites/ensdevc.com/vendor/braintree/braintree_php/lib/Braintree/Util.php:351)
[stacktrace]
#0 /home/vagrant/Sites/ensdevc.com/vendor/braintree/braintree_php/lib/Braintree/TransactionGateway.php(47): Braintree\\Util::verifyKeys(Array, Array)
#1 /home/vagrant/Sites/ensdevc.com/vendor/braintree/braintree_php/lib/Braintree/TransactionGateway.php(306): Braintree\\TransactionGateway->create(Array)
#2 /home/vagrant/Sites/ensdevc.com/vendor/braintree/braintree_php/lib/Braintree/Transaction.php(538): Braintree\\TransactionGateway->sale(Array)
#3 /home/vagrant/Sites/ensdevc.com/vendor/laravel/cashier-braintree/src/Billable.php(39): Braintree\\Transaction::sale(Array)
#4 /home/vagrant/Sites/ensdevc.com/vendor/laravel/cashier-braintree/src/Billable.php(60): App\\User->charge('24', Array)
#5 /home/vagrant/Sites/ensdevc.com/vendor/laravel/cashier-braintree/src/Billable.php(75): App\\User->tab('Donation', '24', Array)
#6 /home/vagrant/Sites/ensdevc.com/app/Http/Requests/MembershipCreation.php(110): App\\User->invoiceFor('Donation', '24', Array)
#7 /home/vagrant/Sites/ensdevc.com/app/Http/Controllers/Membership.php(223): App\\Http\\Requests\\MembershipCreation->process()
#8 [internal function]: App\\Http\\Controllers\\Membership->create(Object(App\\Http\\Requests\\MembershipCreation))
#9 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#10 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('create', Array)
#11 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\Membership), 'create')
#12 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(169): Illuminate\\Routing\\Route->runController()
#13 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(659): Illuminate\\Routing\\Route->run()
#14 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#15 /home/vagrant/Sites/ensdevc.com/app/Http/Controllers/Controller.php(26): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#16 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(131): App\\Http\\Controllers\\Controller->App\\Http\\Controllers\\{closure}(Object(Illuminate\\Http\\Request), Object(Closure))
#17 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 /home/vagrant/Sites/ensdevc.com/vendor/laravel/passport/src/Http/Middleware/CreateFreshApiToken.php(50): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#19 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Laravel\\Passport\\Http\\Middleware\\CreateFreshApiToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(67): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Session/Middleware/AuthenticateSession.php(39): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Session\\Middleware\\AuthenticateSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#32 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /home/vagrant/Sites/ensdevc.com/app/Http/Middleware/LoadCurrentMenuItem.php(22): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#34 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\\Http\\Middleware\\LoadCurrentMenuItem->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#35 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /home/vagrant/Sites/ensdevc.com/app/Http/Middleware/LoadCurrentOrganization.php(17): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): App\\Http\\Middleware\\LoadCurrentOrganization->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#39 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(63): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#40 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#42 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#43 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#45 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(59): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#46 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#48 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#49 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(661): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#51 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(602): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#52 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(591): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#53 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#54 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#55 /home/vagrant/Sites/ensdevc.com/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(65): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#56 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Barryvdh\\Debugbar\\Middleware\\InjectDebugbar->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /home/vagrant/Sites/ensdevc.com/vendor/genealabs/laravel-casts/src/Http/Middleware/AssetInjection.php(10): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#59 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): GeneaLabs\\LaravelCasts\\Http\\Middleware\\AssetInjection->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#61 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#62 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#64 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#65 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#66 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#67 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#68 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#69 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#70 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#71 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#72 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#73 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#74 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#75 /home/vagrant/Sites/ensdevc.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#76 /home/vagrant/Sites/ensdevc.com/public/index.php(53): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#77 {main}
"}

Heya! We just enabled issues on https://github.com/laravel/cashier-braintree/issues. Can you perhaps report the issue there? Thanks!


Track gradients and activations of models

This should happen at the start -- to check initialization -- , and ideally during regular checkpointing

[ ] log gradients & activations. with lightining? https://www.reddit.com/r/deeplearning/comments/152ukk5/best_practice_for_saving_logitsactivation_values/
[ ] use tensorboard logger
[ ] open the tensorboard files in a python environment on the RA? the following works
M:\mambaforge\PROJNR\Scripts\jupyter-notebook.exe --notebook-dir="H:/"
[ ] need to ask CBS to install the environment.

First, try this workflow with some dummy model trained on snellius.

probably we should have this option also for the graph models


Add enableUserSelectHack prop to answer a possible performance issue

react-draggable uses a hack to hide the user selection during drag.
This hack consists in applying a rule (all: inherit) to every body children's selection. This can create a lag spike.
I'm creating this issue along with a PR adding the necessary prop to pass to react-draggable.

Can you elaborate (with an example if possible) what the performance issue is?

I can't really provide an exemple where the performance issue is significant, because it requires lots of css rules, such as in a real-life app.
Though, here is the issue on our app.

As you can see, because of the hack I described above, lots of styles are recalculated.
Here is the same action with the hack disabled:

:hand: up


Improve SelectVariant performance

Description
In continuing to look for performance hotspots after the latest release, VariantUtils.SelectVariant was identified as an area for improvement.
In the PR three changes were made to improve performance:

totalWeight was not needed, per the docs this will always be 100%. This removes the Sum call which loops over the list of variants.
The FirstOrDefault call was removed, this allows for us to loop over the list of variants only once.
We check if there are any overrides before calling Any.

Type of change

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

How Has This Been Tested?
Using BenchmarkerDotNet the following benchmarks were run:
[MemoryDiagnoser]
public class BenchmarksNoOverride
{
    readonly ActivationStrategy defaultStrategy = new ActivationStrategy("default", new Dictionary<string, string>());

    readonly FeatureToggle toggle;
    readonly UnleashContext context;

    public BenchmarksNoOverride()
    {
        var variantOverride = new VariantOverride("userId", "11", "12", "123", "44");
        var v1 = new VariantDefinition("a", 33, new Payload("string", "asd"), new List<VariantOverride>());
        var v2 = new VariantDefinition("b", 33);
        var v3 = new VariantDefinition("c", 34);
        var vOverride = new VariantDefinition("a", 33, new Payload("string", "asd"), new List<VariantOverride> {variantOverride});
        toggle = new FeatureToggle(
                    "test.variants",
                    "release",
                    true,
                    false,
                    new List<ActivationStrategy> { defaultStrategy },
                    new List<VariantDefinition> { v1, v2, v3 });

        context = new UnleashContext
        {
            UserId = "11",
            SessionId = "sessionId",
            RemoteAddress = "remoteAddress",
            Properties = new Dictionary<string, string>()
        };
    }

    [Benchmark(Baseline = true)]
    public Variant Current() => VariantUtils.SelectVariant(toggle.Name, context, toggle.Variants);

    [Benchmark]
    public Variant New() => VariantUtils.SelectVariantNew(toggle.Name, context, toggle.Variants);
}

[MemoryDiagnoser]
public class BenchmarksWithOverride
{
    readonly ActivationStrategy defaultStrategy = new ActivationStrategy("default", new Dictionary<string, string>());

    readonly FeatureToggle toggle;
    readonly UnleashContext context;

    public BenchmarksWithOverride()
    {
        var variantOverride = new VariantOverride("userId", "11", "12", "123", "44");
        var v1 = new VariantDefinition("a", 33, new Payload("string", "asd"), new List<VariantOverride>());
        var v2 = new VariantDefinition("b", 33);
        var v3 = new VariantDefinition("c", 34, null, new List<VariantOverride> { variantOverride });
        toggle = new FeatureToggle(
                    "test.variants",
                    "release",
                    true,
                    false,
                    new List<ActivationStrategy> { defaultStrategy },
                    new List<VariantDefinition> { v1, v2, v3 });

        context = new UnleashContext
        {
            UserId = "11",
            SessionId = "sessionId",
            RemoteAddress = "remoteAddress",
            Properties = new Dictionary<string, string>()
        };
    }

    [Benchmark(Baseline = true)]
    public Variant Current() => VariantUtils.SelectVariant(toggle.Name, context, toggle.Variants);

    [Benchmark]
    public Variant New() => VariantUtils.SelectVariantNew(toggle.Name, context, toggle.Variants);
}

These produced the following results:
Benchmarks with no VariantOverride

Method
Mean
Error
StdDev
Ratio
Gen0
Allocated
Alloc Ratio

Current
345.7 ns
3.06 ns
2.39 ns
1.00
0.0634
800 B
1.00

New
129.4 ns
2.61 ns
3.11 ns
0.38
0.0196
248 B
0.31

Benchmarks with a VariantOverride

Method
Mean
Error
StdDev
Ratio
Gen0
Allocated
Alloc Ratio

Current
258.7 ns
5.12 ns
5.26 ns
1.00
0.0467
592 B
1.00

New
123.7 ns
2.30 ns
2.15 ns
0.48
0.0196
248 B
0.42

In both cases the new code uses less CPU and memory.

Thank you for the contribution @nathanmascitelli. We'll need to have a look at how this will affect distribution calculation. The client spec tests are common for all SDKs and a way for us to ensure identical behaviour across SDKs and platforms, so we should look at why they fail here and if there are performant improvements that can be made that ensure the SDK conforms to the spec

Thank you for the contribution @nathanmascitelli. We'll need to have a look at how this will affect distribution calculation. The client spec tests are common for all SDKs and a way for us to ensure identical behaviour across SDKs and platforms, so we should look at why they fail here and if there are performant improvements that can be made that ensure the SDK conforms to the spec

OK that makes sense. I'm just going off what I see in the docs, there may obviouslly be some context or history that I'm missing.
The big thing with this change was to just reduce the number of times we loop over the list of variants. In the worst case scenario on main we could loop over the whole list three times (Sum, override check, target check). My change is an attempt to get this down to just once. If we have to add back the Sum that would still be an improvement.

My change is an attempt to get this down to just once. If we have to add back the Sum that would still be an improvement.

Ok great! I think we might have to keep it for consistency and historical reasons, but I'll have a look at it!

I think we have to remove the weight part of this PR, then we can merge and ship a new version. There are backwards compatibility/historical and general conformity among all SDKs reasons for keeping things as they are in that regard.

@daveleek added the weight back.

Great! Thank you @nathanmascitelli!


Units freeze mid battle - unplayable afterwards

I think i discovered a bug, possibly related to GW-AI-Overhaul for Planetary Annihilation Titans.
What happens:
When I play galactic war, during a battle, units completely freeze. I can select them with my mouse, i can spin the planet, i can zoom in etc., but all units and explosions are static. Note that this happens during the first battle in galactic war with GW-AI-Overhaul active, not on vanilla. This problem has been noted by multiple players in steam troubleshooting discussions.
Mods installed during playthrough:
Galactic War Overhaul, PA Chat, WPMarshall's Map Pack, More Pew Pew, Milkyway Skybox, System Sharing for Titans & Classic
*My PC setup is more than powerful enough, nevertheless I play on medium details as to not lag on gigantic battles full of orbital units etc.
What will I try next:
I will try to disable all mods, especially more pew pew and test it again and see how the works.
Picture with performance analysis on the upper right corner (also as you can see, the game is not PAUSED, nor already over, this is a battle in session):

To be reported without other mods present using bug reporting template.


umk support for clang + msvc linker

I'm experimenting with GitHub Actions, and the default clang compiler on their windows runners have the target "x86_64-pc-windows-msvc", and use the MSVC linker.
This combination is not supported by the builder.
GitHub also has a bunch of other compilers, but maybe worth adding the support.

eg. the --stack parameter is incorrect, it's /STACK:N (iirc) on msvc

Well, that clang compile should have MSVC cl.exe commandline syntax. Have you tried with MSC19 or MSC22 builder?