[RFC]:  add blas/base/grot

Description
This RFC proposes adding the generic JavaScript interface grot to apply plane rotation on input arrays of any type.
Related Issues
N/A
Questions
No.
Other
No.
Checklist

[X] I have read and understood the Code of Conduct.
[X] Searched for existing issues and pull requests.
[X] The issue name begins with RFC:.

Hi @kgryte, I was just testing the implementation and was encountering some errors for the tests pertaining to the accessor arrays. I checked the logs on the implementation at lib/main.js and for the below testcase, got ox and oy as:
tape( 'the function supports an `x` stride (accessors)', function test( t ) {
	var xe;
	var ye;
	var x;
	var y;

	x = new Complex128Array([
		1.0, // 0
		2.0,
		3.0, // 1
		4.0
	]);
	y = new Complex128Array([
		6.0, // 0
		7.0, // 1
		8.0,
		9.0
	]);

	grot( 2, x, 2, y, 1, 0.8, 0.6 );

	xe = new Complex128Array ( [ 4.4, 2.0, 6.6, 4.0 ] );
	ye = new Complex128Array( [ 4.2, 3.8, 8.0, 9.0 ] );

	isApprox( t, reinterpret128( x, 0 ), reinterpret128( xe, 0 ), 2.0 );
	isApprox( t, reinterpret128( y, 0 ), reinterpret128( ye, 0 ), 2.0 );

	t.end();
});

{
  data: Complex128Array {},
  dtype: 'complex128',
  accessorProtocol: false,
  accessors: [ [Function: getArrayLike], [Function: setArrayLike] ]
}
{
  data: Complex128Array {},
  dtype: 'complex128',
  accessorProtocol: false,
  accessors: [ [Function: getArrayLike], [Function: setArrayLike] ]
}

This means that basically when the arguments are passed onto the function, it isn't calling the implementation in accessors.js but instead executing operations intended for numeric arrays.
I checked other implementations (gswap and gcopy) which had accessor array support but I got the same logs and the tests aimed at the implementation for the accessor arrays are failing.
So, could you please guide me on calling and testing the accessor array implementation? Thanks!

@performant23 That's a bit odd, as when I run the tests for gcopy, I get
the function supports an `x` stride (accessors)

    {
      data: Complex128Array {},
      dtype: 'complex128',
      accessorProtocol: true,
      accessors: [ [Function: getComplex128], [Function: setComplex128] ]
    } {
      data: Complex128Array {},
      dtype: 'complex128',
      accessorProtocol: true,
      accessors: [ [Function: getComplex128], [Function: setComplex128] ]
    }
    ✔ returns expected value

I'd need to see your complete test file to be able to debug.

Yeah, strange indeed! When I ran gcopy tests, got this:

I'd need to see your complete test file to be able to debug.

Yeah I can open up a draft PR for this!

Hmm...can you tell me about bit more about how you are running the tests? Also, in the stdlib REPL, run
In [1]: var arraylike2object = require( '@stdlib/array/base/arraylike2object' );

In [2]: arraylike2object( new Complex128Array( [ 1.0, 2.0, 3.0, 4.0 ] ) )
???

So, I used the usual test filter i.e. $ make TESTS_FILTER=".*/blas/base/gcopy/.*" test.
Will get back to you regarding the REPL run.

Also, what version of Node.js are you running?

My Node.js version is v18.16.0
Also, here's the result from the REPL run:

Whoa. That is bizarre.

In the REPL, do
var isAccessorArray = require( '@stdlib/array/base/assert/is-accessor-array' );

var z = new Complex128Array( [ 1.0, 2.0 ] );

isAccessorArray( z )

typeof z.get

typeof z.set

Yeah, this test gives a positive:
In [1]: var isAccessorArray = require( '@stdlib/array/base/assert/is-accessor-array' );

In [2]: var z = new Complex128Array( [ 1.0, 2.0 ] );

In [3]: isAccessorArray( z )
Out[3]: true

In [4]: typeof z.get
Out[4]: 'function'

In [5]: typeof z.set
Out[5]: 'function'

Can you also run from the terminal
$ make test TESTS_FILTER=".*/array/base/arraylike2object/.*"

array/base/arraylike2object has an explicit test for complex number arrays.

yeah, sure!

Got all tests passing except the data buffer accessors one:

In the source code of arraylike2object, log the values of x and the result of isAccessorArray( x ) (L55-56), and run the tests again.

It logged:
  the function converts an array to a standardized object (data buffer accessors)

    x:  Complex64Array {}
    isAccessorArray(x): false
    √ returns expected value
    √ returns expected value

    × returns expected value
    -------------------------
      operator: equal
      expected: true
      actual:   false
      at: process.processImmediate (node:internal/timers:476:21)

    √ returns expected value
    √ returns expected value
    √ returns expected value
    √ returns expected value
    √ returns expected value
    √ returns expected value

Also, logging the same test value for lib/main.js of is-accessor-array is giving false to me:
var x = new Complex64Array( 10 );
console.log(isAccessorArray(x));

Additionally,
logging Array.isArray(value.accessors) is giving false and logging typeof value.accessors[0] is giving this message:
d:\stdlib\lib\node_modules\@stdlib\array\base\assert\is-accessor-array\lib\main.js:46
	console.log("typeof value.accessors[0]", typeof value.accessors[0]);
	                                                               ^

TypeError: Cannot read properties of undefined (reading '0')
    at isAccessorArray (d:\stdlib\lib\node_modules\@stdlib\array\base\assert\is-accessor-array\lib\main.js:46:65)
    at Object.<anonymous> (d:\stdlib\lib\node_modules\@stdlib\array\base\assert\is-accessor-array\lib\main.js:56:13)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47

Node.js v18.16.0

Wait...why are you logging value.accessors? Where is this happening?

This is resolved, thank you @kgryte! I have fixed the implementation. Also, just to confirm, accessor tests are mainly testing the stride support (x, y, negative) and the main implementation working. Since for drot as per recent changes, we have bifurcated the  main implementation tests into 4 cases for varying (sx, sy) as (1, 1), (2,-2), (-2, 1), and (-1, -2), we'd need the accessor tests for all of those cases right?

Yes, that would probably be best.

You use convert an normal array to an accessor array using @stdlib/array/base/to-accessor-array.

You use convert a normal array to an accessor array using @stdlib/array/base/to-accessor-array.

So, the current tests for grot and also gcopy, gswap use Complex128 for accessor tests. And to-accessor-array leaves the array unchanged for the arrays with such data types ("If the provided array-like object already supports the accessor protocol, the function returns the input array unchanged."). In this case, we won't need to pass is-accessor-array right?
(Hope you don't mind me being pedantic :), just wanted to keep things as clear as possible)

Yes, but you'll want to add separate complex array tests, as the algorithm, IIRC, is different depending on whether real or complex.

Edit: Now that I think about it, maybe we shouldn't use Complex128 for the accessor tests actually cause if we do, we have to set the values for x and y in the form: new Complex 128 ( real, imaginary ) always and so, our output return type remains fixed at Complex128() for any accessor array which we might not want.  A counterexample would be converting a numeric array to an accessor array which won't have any real or imaginary components.
But what if  Complex128Array is tested against the accessor array implementation? Since to-accessor-array returns the same array back and we pass it to accessors.js, for complex numbers, the result has to be returned in the form of Complex128Array.
To elaborate, if we have Complex128Array, we'd need to use @stdlib/complex/real and @stdlib/complex/imag' to perform rotations on the complex numbers for each parts seperately. Something like:
	for ( i = 0; i < N; i++ ) {
		tmp = new Complex128(  (  (  c * real( get( xbuf, ix ) ) ) + ( s * real( get(ybuf, iy ) ) ) ), ( ( c * imag( get(xbuf, ix ) ) ) + ( s * imag( get(ybuf, iy ) ) ) ) );
		set( ybuf, iy, new Complex128( ( ( c * real( get(ybuf, iy ) ) ) - ( s * real( get(xbuf, ix ) ) ) ), ( ( c * imag( get(ybuf, iy ) ) ) - ( s * imag( get(xbuf, ix ) ) ) ) ) );
		set( xbuf, ix, tmp );
		ix += strideX;
		iy += strideY;
	}

But this won't work for numeric arrays converted to accessor arrays using to-accessor-array since the function would return something like
AccessorArray {
  _buffer: [ 1, 2, 3 ],
  _getter: [Function: getGeneric],
  _setter: [Function: setGeneric]
}

For complex arrays, you need to conjugate and use complex number arithmetic. That will likely entail a separate internal implementation than a plain accessor array where we can assume real values.

Yes, but you'll want to add separate complex array tests, as the algorithm, IIRC, is different depending on whether real or complex.

oh, yeah right this is what I wanted to say

bifurcated the main implementation tests into 4 cases for varying (sx, sy) as (1, 1), (2,-2), (-2, 1), and (-1, -2)

Note that the test cases in drot for these particular variants were pulled directly from the reference BLAS test suite. You'll need to tailor for complex arrays by consulting the same test suite.

Right, so we'd need to modify our accessors.js implementation to first check whether we have a real or a complex array, and then apply different implementations subsequently.

That's right. An example of the idea: https://github.com/stdlib-js/stdlib/blob/3c7bd5ef541483eb743a07be4b320a126f4189e8/lib/node_modules/%40stdlib/array/base/count-truthy/lib/main.js#L135

Ah, got it! That implementation makes things really clear now!


Not really related directly to your project but:

Ive been thinking for a while about making a c recreation of a mc server for beta, i wondered if you could tell me how you approached it and how you found out how packets and stuff work without the source code, because ive been trying to intercept packets with wireshark but all i could get was some hex data that is really hard to interpret, ty in advance.

pinging just in case the notif didnt send @andrewvy


Listing DNS entries fails, expecting 2023-07-01-preview API version to be present.

Describe the bug
When trying to list A records inside my public DNS zone, Azure CLI 2.50.0 fails with invalid API versions. Works as expected for CLI version 2.49.0. Issue seems related with https://github.com/Azure/azure-cli/commit/6e905f4f63592098abf0e09b492f2f305cf60210 as I see 2023-07-01-preview versions hardocded in some places.
Related command
$ az network dns record-set a list -g public-dns -z mypubliczone.com

Errors
(NoRegisteredProviderFound) No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/A'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'.
Code: NoRegisteredProviderFound
Message: No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/A'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'.

Issue script & Debug output
I have following available versions of the Microsoft.Network provider for dnszones/A resource type:
$ az provider show --namespace Microsoft.Network --query "resourceTypes[?resourceType=='dnszones/A']"
[
  {
    "aliases": null,
    "apiProfiles": null,
    "apiVersions": [
      "2018-05-01",
      "2018-03-01-preview",
      "2017-10-01",
      "2017-09-15-preview",
      "2017-09-01",
      "2016-04-01",
      "2015-05-04-preview"
    ],
    "capabilities": "None",
    "defaultApiVersion": "2018-05-01",
    "locationMappings": null,
    "locations": [
      "global"
    ],
    "properties": null,
    "resourceType": "dnszones/A",
    "zoneMappings": null
  }
]

I tried re-registering provider in the subscription hoping that 2023-07-01-preview will pop up, unfortunately no luck.
Expected behavior
I can list my DNS zone A entries
Environment Summary
azure-cli version 2.50.0
Additional context
No response

Thank you for opening this issue, we will look into it.

Hello,
I am unable to export DNS zone files in the Azure PowerShell Cloud Shell and Azure Bash Cloud Shell in the Azure Portal.
The following commands fail in the Bash Cloud Shell:

az network dns zone export -g myRg -n myZone -f myZone.txt
az network dns zone export -g myRg -n myZone -f /home/$USER/clouddrive/myZone.txt

And this fails in the PowerShell Cloud Shell:

az network dns zone export -g "myRg" -n "myZone" -f "\\home\\$USER\\clouddrive\\myZone.txt"

This is the error produced (in both Shells):
(NoRegisteredProviderFound) No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/recordsets'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'. Code: NoRegisteredProviderFound Message: No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/recordsets'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'.
A quick run of az provider show --namespace Microsoft.Network --query "registrationState" returns "Registered".
Please make note that this issue is occurring in the Cloud Shells.
Any workarounds to export a BIND-compatible zone file? This functionality is essential to operations.
I might also add that Export should really be a button in the Azure Portal as well.
Thanks.

That version 2.50.0 has been rolled out to Microsoft hosted agents on Azure DevOps and now many of our pipelines fails.
With message:
ERROR: (NoRegisteredProviderFound) No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/CNAME'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'. Code: NoRegisteredProviderFound Message: No registered resource provider found for location 'global' and API version '2023-07-01-preview' for type 'dnszones/CNAME'. The supported api-versions are '2015-05-04-preview, 2016-04-01, 2017-09-01, 2017-09-15-preview, 2017-10-01, 2018-03-01-preview, 2018-05-01'. The supported locations are ', global'.
Downgrade is not an option because I need to do it in dozens of pipelines and it add 2.5 minutes extra time to run to each pipeline.
When do you plan to fix this issue.
Thanks.

Running into this same issue today on Azure Devops release pipeline using a windows-2019 Azure Pipelines agent. Worked flawless daily before today.

Running into the same issue in a large enterprise organisation using Azure DevOps pipelines. We use Azure agents.

We've encountered this issue kind of issue many times for various different CLI commands during the past 12 months (which is very disappointing). The following command works for downgrading the Azure CLI on ubuntu-20.04 Azure DevOps hosted agent:
- task: PowerShell@2
  displayName: 'Revert to az cli version 2.49.0'
  inputs:
    targetType: 'inline'
    pwsh: true
    script: |
      pip install -Iv azure-cli==2.49.0 --extra-index-url https://azurecliprod.blob.core.windows.net/edge

Got same issue while trying to create my personal site on Azure.

Workaround for GitHub actions workflow:
      - name: Install Azure cli
        run: |
          sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
          curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
          AZ_REPO=$(lsb_release -cs)
          echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/trusted.gpg.d/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
          sudo apt-get update
          sudo apt-get install --allow-downgrades azure-cli=2.49.0-1~jammy

Why won't you support two latest API versions or just keep the latest version in beta until all your products are ready?

We've encountered this issue kind of issue many times for various different CLI commands during the past 12 months (which is very disappointing). The following command works for downgrading the Azure CLI on ubuntu-20.04 Azure DevOps hosted agent:
- task: PowerShell@2
  displayName: 'Revert to az cli version 2.49.0'
  inputs:
    targetType: 'inline'
    pwsh: true
    script: |
      pip install -Iv azure-cli==2.49.0 --extra-index-url https://azurecliprod.blob.core.windows.net/edge

What's more disappointing is finding that a command you need (az postgres flexible-server) works in 2.50.0 and broken in 2.49.0. Now I must use an alternative workaround: a curl command, maybe. Anyone have any luck with that?

The biggest problem with the "downgrade" suggestion is this is impossible in Azure Cloud Shell.

fix this asap

I was able to work around this by calling az rest ... and then the actual api endpoints. It was a pretty straight forwards replacement.

Yes, this blocks several pipelines for us in devops (which no easy way to make the provided runners workable).

How is this still a problem? Is there an ETA for a fix?

This issue seems to be resolved in azure-cli 2.51.0.
❯❯ az version
{
  "azure-cli": "2.51.0",
  "azure-cli-core": "2.51.0",
  "azure-cli-telemetry": "1.1.0",
  "extensions": {
    "ml": "2.19.1",
    "reservation": "0.3.0"
  }
}

❯❯ az provider show --namespace Microsoft.Network --query "resourceTypes[?resourceType=='dnszones/A']"
[
  {
    "aliases": null,
    "apiProfiles": null,
    "apiVersions": [
      "2023-07-01-preview",
      "2018-05-01",
      "2018-03-01-preview",
      "2017-10-01",
      "2017-09-15-preview",
      "2017-09-01",
      "2016-04-01",
      "2015-05-04-preview"
    ],
    "capabilities": "None",
    "defaultApiVersion": "2018-05-01",
    "locationMappings": null,
    "locations": [
      "global"
    ],
    "properties": null,
    "resourceType": "dnszones/A",
    "zoneMappings": null
  }
]


Refactor Wikidp PAR endpoint for recursive format families

Here are some links to formats that need investigating and supporting resources:
https://www.wikidata.org/wiki/Q42332
https://www.wikidata.org/wiki/Q26085352
https://www.wikidata.org/wiki/User:YULdigitalpreservation/fileFormatFamily
https://www.wikidata.org/wiki/User:YULdigitalpreservation/SPARQL2#File_format_families_by_count_of_component_parts
https://www.wikidata.org/wiki/User:YULdigitalpreservation/SPARQL2#File_format_families_graph
https://www.wikidata.org/wiki/User:YULdigitalpreservation


[Code]: StakeToSBTPlugin: no SBT decreased when unstake

In StakeToSBTPlugin.move, no SBT decreased when unstake token here and here.
It's a feature or bug ?
@jolestar @WGB5445 @welbon @baichuan3

SBT is a reward for staking tokens for a period. So do not need to decrease SBT when unstake.

Get it.


Revert "Ensure that we are getting a current Python and Pip"

Reverts cloudviz/agentless-system-crawler#204

Reverted due to travis error

Also, test cases only use version 2.7. Unless we verify with newer versions, we shouldn't add to README.


last.fm integration? (also woo issue 100)

idk if this is possible but it would be pretty cool
so you could show, lets sayyyy
someones last 3 played songs? and its all customizable

Oh, if you're going to support last.fm, maybe add Listen Brainz as well ?
That might be a bit more difficult, since that one can be self-hosted...

yeah, also thinking support for https://libre.fm and krateng/maloja

This item is being tracked in the new omg.lol Feedback Forum. To follow its status, visit: https://feedback.omg.lol/16605127850759


windows_package should be consistent with Chef::Resource::WindowsPackage

Per the [Chef docs][https://docs.chef.io/resource_windows_package.html], the windows_package resource uses "returns" to check success or failure of return codes. However, Chef::Resource::WindowsCookbookPackage overrides this cookbook and uses "status_codes". Took a bit of digging around to find this discrepancy. This should ideally use the same interface as the overridden resource, but at a minimum be highlighted as a difference.

That's a different windows_package resource. Core Chef has it's own which is different from the one in the windows cookbook

Yes, I know it's a different windows_package resource, but the windows cookbook resource overrides the Core Chef resource. Why not implement the same interface (methods)? The function of the resource is the same, and it mostly has the same properties.


Match qss counts keys to circuit classical register bits

Fixes #405. For example,

@bharat-thotakura this honestly looks good to me, but there are probably changes to be suggested. Could you request a review from someone else? I unfortunately don't have much input to offer.

@pgoiporia, will request review from @richrines1 also since he was involved in the corresponding issue.

does this still work if e.g. one job out of many failed?

Well, if a job failed, then presumably there would be no counts returned, so if counts: would not be triggered. If you're asking if the user tried to retrieve partial counts from a batch job (with a couple of failed jobs in between), that may be related to https://github.com/Infleqtion/client-superstaq/issues/545.

A side note: Should to_dict() show the counts with the updated keys?

One issue I just realized is that the current implementation's use of the num_clbits attribute can cause an unexpected discrepancy if there is more than 1 classical register. That is, Qiskit separates the bits between classical registers with a space (see https://github.com/Qiskit/qiskit-terra/blob/e6c431e30682fe7112e2a7079e520383baa982ec/qiskit/result/result.py#L252C1-L257C72), so we may have to account for that by identifying which register the measurements are stored in.

@richrines1, #846 has been resolved by https://github.com/Infleqtion/server-superstaq/pull/2994. Let me know if this PR is good to merge now


Extensibility for parsing/converting input fields

Some related issues:

https://github.com/aspnet/AspNetCore/issues/9598
https://github.com/aspnet/AspNetCore/issues/9435
https://github.com/aspnet/AspNetCore/issues/5523

Closing this as we'l track the work in the referenced issues directly.


refactor: remove dynamic listener for in-memory cache

What's changed and what's your intention?

Please explain IN DETAIL what the changes are in this PR and why they are needed. :D

Based on #326 . The dynamic dispatch doesn't introduce significant overhead. The overhead in RisingWave case mostly comes from the Box allocation from async_trait.
This PR removes the generic type for the listener.
Checklist

[x] I have written the necessary rustdoc comments
[x] I have added the necessary unit tests and integration tests
[x] I have passed make all (or make fast instead if the old tests are not modified) in my local environment.

Related issues or PRs (optional)

@xiaguan may also be interested.

Outdated.


Mark deprecated opcodes appropriately under EOF

It is awesome that EOF opcodes were added in #329, but unfortunately the instructions removed/deprecated by EOF are still displayed.
There are countless removed instructions across the several EIPs, to name a few:

JUMP
JUMPI
PC
CODE*
EXTCODE*
CALLCODE

@rakita's infographic gives a good idea (see the "legacy opcodes" list): https://x.com/rakitadragan/status/1825174503548178843

According to https://eips.ethereum.org/EIPS/eip-4750#disallowed-instructions, JUMPDEST is renamed to NOP.


Clarification Needed: Gemspec Dependency Range vs. Faraday Compatibility

Hello Team,
I noticed that in the gemspec, Faraday is specified to be greater than 1.10, however, the assemblyai gem seems to require Faraday version 2.7 and above. Is this intentional? It appears there might be a discrepancy between the specified dependency range and the actual compatibility with Faraday versions. Could you please clarify this issue?
Thank you.

Hi there @srividb01 I believe the discrepancy between the repo and rubygems.org was due to a release of the gem not having happened!
You should be set with the new release from today: https://rubygems.org/gems/assemblyai/versions/1.0.0.pre.beta.2


All BWM Entity disappeared

Describe the issue
I delete the integration and i'm trying to install it again, when i have to choose China north_america or rest of the world, i'm in Italy so i select rest of the world but the password that work on the web site https://www.bmw.it/it/shop/ls/cp/connected-drive are not recognised!
How can I reinstall the integration?
Thanks
Expected behavior
The password would be recognised
Which Home Assistant version are you using?
core-2021.11.4
What was the last working version of Home Assistant Core?
No response
What is your region?
Rest of world
ConnectedDrive website

[X] I can still successfully login to the BMW ConnectedDrive website and the car status is available there.
[X] I have ConnectedDrive enabled for my vehicle.

Number of cars

[ ] I have 2 or more cars linked to the ConnectedDrive account.
[ ] I have a Mini vehicle linked to my account.

Output of bimmer_connected fingerprint
No response
Anything in the logs that might be useful for us?
No response
Additional information
No response

There is an issue with login in HA. You have to wait for our fixes being included in HA or use the custom component for now: https://github.com/bimmerconnected/ha_custom_component

Closing as it was fixed within the library/custom component and is included in the HA 2021.12 beta, so it will be released in HA on Dec. 11th.


TableView add Time Shift feature

Feature description
When using Superset to query Druid, we need to compare some of the metrics this week's with last week's. But the TableView does not support the TimeShift feature
Superset version
0.17.0
Actual results
As shown below ：
the 1st picture
in the Time shift fill in the 7 days,  and then to query,  you can get the following results.

the 2nd pictrue
"delta_" is the percentage of the change,  "full_" is the string of the original value and the delta value

Steps to reproduce

PR：https://github.com/airbnb/superset/pull/2325

Pretty cool feathure! :thumbsup:

I will try this feature later

cool feature, wish pivot table would have this too. :)

good feature ,i also need more tools to compare data between defferent period.

Was this ever implemented?


error an open erd file

Description
Dbeaver can save ERD file, but not open this
DBeaver Version
community edition 22.3.4
Operating System
windows 11 64bit
Database and driver
Postgresql 14
Steps to reproduce

Open Diagram tab of table
Click to Save file in external format. ERD format
Open this file with DBeaver

DBeaver can not open this file type?
Additional context
No response

Could you please provide the log files? You can find instructions here: https://dbeaver.com/docs/wiki/Log-files/. Thank you.

I don;t think that we need logs.
The bug is reproducible if you follow the steps above.

@detkliff thanks fir the bug report.
It will be fixed in the next version


Help me

I can't find my wallet anywhere on my computer. I think I deleted it is there anyway you can help me. I followed the guidelines in help

@monkey011
hi, if you still have your hard drive I may guide you to get back your wallet.
you can reach me at<EMAIL_ADDRESS>


UserWarning: 'bulk_events' has been deprecated in favor of 'event_page',

Getting this UserWarning with fly scans (such as in this Howto guide):
${CONDA_PREFIX}/lib/python3.9/site-packages/event_model/__init__.py:208: UserWarning: The document type 'bulk_events' has been deprecated in favor of 'event_page', whose structure is a transpose of 'bulk_events'.

Expected Behavior
Expecting no warning.
Current Behavior
raises UserWarning
Possible Solution
unknown
Steps to Reproduce (for bugs)
see example: https://bcda-aps.github.io/apstools/examples/de_scaler_motor_flyer.html#Scan
Context
Would like to demonstrate bluesky in a way that it does not generate stray warnings.  For now, added an ignore filter to pytest.ini configuration file:
[pytest]
filterwarnings =
    ignore:.*bulk_events.*event_page.*:UserWarning

Your Environment
see example: https://bcda-aps.github.io/apstools/examples/de_scaler_motor_flyer.html#Scan

Since the calling plans do not include the text bulk_events, not sure what my code can do about this warning.


extension delete

why has yii2-installer delete?
link : https://github.com/yiisoft/yii2-installer/issues

Was no sense in developing it further. Composer does the job well and fxp fails much less.


[Icon Request] Support for .AU3

[x] I'm sure this issue is not a duplicate?
[x] I want to create an icon request:
- Type: extension
- Icon Name: Au3Script or AutoIT
- Sample original Icon: AutoIT
- Extensions: .au3

@JimiC - I've got the SVG for this ready.

I already have it. Why haven't checked with the repo?

@JimiC my bad - I pulled the master of vscode-icon-svg didn't see it.   But no worries I can stand down.

@ginfuru https://www.autoitscript.com/site/


Release tags

Thanks for maintaining this immensely useful project!
It would be great, if you could retroactively add tags to this repository the zstd-jni releases on Maven Central are based on.

Hi, I pushed some recent version tags. Which tag you are initeresed in, if it's missing?

@luben Awesome, thank you. 😃
I wasn't interested in one specific tag, but wanted to be able to show the diffs between the different versions easily.
I'll close this issue, since the tags are there now.


Execution of a NeuralFMU with no parameters fails

If the chain only contains the fmu layer, the execution fails:
chain = FMIFlux.Chain(x -> fmu(;x=x)[2] )
neuralFMU = ME_NeuralFMU(fmu, chain, (0.0, 1.0), Tsit5())
solution = neuralFMU(x) # Throws BoundsError: attempt to access 0-element Vector{Bool} at index [1]

whereas with a  layer with parameters, e.g.
chain = FMIFlux.Chain(x -> fmu(;x=x)[2], x->Dense(2 => 2) )

the code works.
The error is caused in neural.jl in line 1089:  p_len = length(p[1])   as p is empty.

will be fixed in release v0.10.0

closed with #79


Camera motion switch removed in 3.14 beta

The current stable version provides the ability to turn motion on and off on the Homebase-based cameras (2C for me) but I see that the latest dev has removed this feature.
Any chance to return this feature?

Able to reproduced still digging why

can you test ?

This is great! Running beta 0.3.21 I now have controls to disable motion sensors and turning the cameras on/off AND changing security modes in 2C cameras AND indoor 2k.
There is a small error showing issue with detecting the battery percentage on the wired indoor 2k camera.
 See https://git.io/JtMGR for more info.
[8/11/2021, 8:32:53 AM] [homebridge-eufy-security] TypeError: Cannot read property 'value' of undefined
at CameraAccessory.getCurrentBatteryLevel (/usr/lib/node_modules/homebridge-eufy-security/src/accessories/CameraAccessory.ts:209:25)
at CameraAccessory.handleBatteryLevelGet (/usr/lib/node_modules/homebridge-eufy-security/src/accessories/CameraAccessory.ts:216:37)
at BatteryLevel. (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:1450:32)
at step (/usr/lib/node_modules/homebridge/node_modules/tslib/tslib.js:143:27)
at Object.next (/usr/lib/node_modules/homebridge/node_modules/tslib/tslib.js:124:57)
at /usr/lib/node_modules/homebridge/node_modules/tslib/tslib.js:117:75
at new Promise ()
at Object.__awaiter (/usr/lib/node_modules/homebridge/node_modules/tslib/tslib.js:113:16)
at BatteryLevel.Characteristic.handleGetRequest (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/dist/lib/Characteristic.js:656:24)
at BatteryLevel. (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/src/lib/Characteristic.ts:2103:22)
[8/11/2021, 8:33:08 AM] [EufySecurity] PollingInterval: 10
[8/11/2021, 8:33:08 AM] [EufySecurity] Refresh data from cloud and schedule next refresh.

I’m closing as my original issue has been resolved. Thank you!


Update readme.md

Sample
Updates for the Readme File in the VR Sample
Summary
Changed which hands control what in the how to use, added a section addressing URP and HDRP and how HDRP will not work with Oculus Headsets, added controls for moving up and down in the world.
Tests
N/A
ArcGIS Maps SDK Version
N/A

after you make changes, please press request rereview to notify reviewers @mmgaw113

@tTakeda09 wanted you to update the title


[Feature] apply-only-once will recreate if workload deleted

We should add a new flag apply-only-once-force to make sure even underlying workload deleted, there will no apply affect and recreate.
And record the information in AC status.

fixed by #838


Console-command-on-entry | works when player join the server

Have a region with flag console-command-on-entry minecraft:clear %username%
I use the reion for event and players should not ener the region with their "outside" stuff and all works fine, but at the same time, if their game/internet crashes - they lose all their stuff when join the server because the flag works even in this case

All of the flags with on-entry suffix are only triggered when the player walks in to the region. If they somehow trigger the command it would suggest they exited the region and then came back inside it.


All Macros and Tables seem to have disappeared in latest update

Checklist

[ ] I have disabled all other modules (except GM Toolkit) and the issue still happens.
[X] I go not get a Spectator Notification related to actors affected by this issue.
[X] I can be reached on Discord by my handle: mighty_chebo

Versions

Foundry VTT: V11 Stable - Patch 13 (Build 315) via The Forge
WFRP4e System: 5.0.6
GM Toolkit:  7.0.0

Description
What should happen
GM Toolkit should contain usable Macros and Tables.
What is happening
Since updating today, GM Toolkit seems to now contain no Macros or Tables. I have tried deactivating and reactivating the module, as well as running the prompted Macro and Table updates through the chat notification and settings menu. I tried to manually import the Macros and Tables from the GM Toolkit compendiums, but they appear to be empty.
Steps to reproduce the issue
Try to use any GM Toolkit Macros or Tables.
Supporting Information
Screen Capture

Modules and Settings
I have many other modules activated but don't have time to try de- and re-activating them as I have to run a game tonight.

It's possible the Forge version is cached and doesn't include the updated module package.  You can try downloading the zip file direct from the assets section of the release notes and unzipping in your Data/modules folder: https://github.com/Jagusti/fvtt-wfrp4e-gmtoolkit/releases/tag/v7.0.0. I'm working on a fix to my release worklfow in the meantime.

It's possible the Forge version is cached and doesn't include the updated module package. You can try downloading the zip file direct from the assets section of the release notes and unzipping in your Data/modules folder: https://github.com/Jagusti/fvtt-wfrp4e-gmtoolkit/releases/tag/v7.0.0. I'm working on a fix to my release worklfow in the meantime.

Thank you. I tried adding the unzipped folder into the "modules" folder of my Assets Library, but it doesn't seem to have changed anything. I don't seem to be able to access any other module data folders beyond my Assets Library through The Forge, but I'm not especially savvy with it.

This is resolved in v7.0.3.  You may want to uninstall GM Toolkit completely before reloading and then downloading again.  There can be caching challenges with Forge.

This is resolved in v7.0.3. You may want to uninstall GM Toolkit completely before reloading and then downloading again. There can be caching challenges with Forge.

Thank you very much. It all seems fine now.


Getting failed to inject code issue

Getting Red dote with
Couldn't load index file '/Users/paritoshraval/.dyci/index/e6130ba5ea97b4e47a5751c29c67eaaa' (/Users/paritoshraval/Desktop/Old Desktop/Old Code/Codes1/MyTest123/MyTest123/ViewController.m). Use default compilation instead
I am using subproject and clean , successfully compile it. but even getting issue.I am using xcode 6.3
Please help.

Have you tried this? https://github.com/DyCI/dyci-main/wiki/Troubleshooting
Have you ran installer install.sh ?

Hey,
Thanks for your reply.
Yes i have tried both. If i am not wrong i ran installer install.sh by
git clone https://github.com/DyCI/dyci-main.git
cd dyci-main/Install/
./install.sh
Thanks again,
Paritosh
On Tue, May 26, 2015 at 11:54 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

Have you tried this?
https://github.com/DyCI/dyci-main/wiki/Troubleshooting
Have you ran installer install.sh ?
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105624777.

--
Thanks & Regards,
Paritosh Raval

Event i am getting error with your example
Ld
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator/dyci-example.app/dyci-example
normal x86_64
cd "/Users/paritoshraval/Desktop/Dyci/dyci-main-master/Dynamic Code

Injection/dyci-example"
export IPHONEOS_DEPLOYMENT_TARGET=6.0

export

PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.3.sdk
-L/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator
-F/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator
-filelist
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Intermediates/dyci-example.build/Debug-iphonesimulator/dyci-example.build/Objects-normal/x86_64/dyci-example.LinkFileList
-Xlinker -objc_abi_version -Xlinker 2 -ldyci -ObjC -fobjc-arc
-fobjc-link-runtime -Xlinker -no_implicit_dylibs
-mios-simulator-version-min=6.0 -ldyci -framework UIKit -framework
Foundation -framework CoreGraphics -framework QuartzCore -Xlinker
-dependency_info -Xlinker
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Intermediates/dyci-example.build/Debug-iphonesimulator/dyci-example.build/Objects-normal/x86_64/dyci-example_dependency_info.dat
-o
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator/dyci-example.app/dyci-example
ld: library not found for -ldyci
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
On Wed, May 27, 2015 at 10:00 AM, Paritosh Raval<EMAIL_ADDRESS>
wrote:

Hey,
Thanks for your reply.
Yes i have tried both. If i am not wrong i ran installer install.sh by
git clone https://github.com/DyCI/dyci-main.git
cd dyci-main/Install/
./install.sh
Thanks again,
Paritosh
On Tue, May 26, 2015 at 11:54 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

Have you tried this?
https://github.com/DyCI/dyci-main/wiki/Troubleshooting
Have you ran installer install.sh ?
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105624777.

--
Thanks & Regards,
Paritosh Raval

--
Thanks & Regards,
Paritosh Raval

Hey Paul,
Sorry if i am disturbing you but i am really excited about this great
tutorial.
Why i am sending a mail again , I did same thing with Xcode 6.2 and
everything is working.
I am getting above issues with only Xcode 6.3.So What i need to do to fix
this in Xcode 6.3 ?
Thanks
Paritosh
On Wed, May 27, 2015 at 10:18 AM, Paritosh Raval<EMAIL_ADDRESS>
wrote:

Event i am getting error with your example
Ld
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator/dyci-example.app/dyci-example
normal x86_64
cd "/Users/paritoshraval/Desktop/Dyci/dyci-main-master/Dynamic Code

Injection/dyci-example"
export IPHONEOS_DEPLOYMENT_TARGET=6.0

export

PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.3.sdk
-L/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator
-F/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator
-filelist
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Intermediates/dyci-example.build/Debug-iphonesimulator/dyci-example.build/Objects-normal/x86_64/dyci-example.LinkFileList
-Xlinker -objc_abi_version -Xlinker 2 -ldyci -ObjC -fobjc-arc
-fobjc-link-runtime -Xlinker -no_implicit_dylibs
-mios-simulator-version-min=6.0 -ldyci -framework UIKit -framework
Foundation -framework CoreGraphics -framework QuartzCore -Xlinker
-dependency_info -Xlinker
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Intermediates/dyci-example.build/Debug-iphonesimulator/dyci-example.build/Objects-normal/x86_64/dyci-example_dependency_info.dat
-o
/Users/paritoshraval/Library/Developer/Xcode/DerivedData/dyci-example-cxquexzdxtimuvgqrlvbxmjkzwcl/Build/Products/Debug-iphonesimulator/dyci-example.app/dyci-example
ld: library not found for -ldyci
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
On Wed, May 27, 2015 at 10:00 AM, Paritosh Raval <
<EMAIL_ADDRESS>wrote:

Hey,
Thanks for your reply.
Yes i have tried both. If i am not wrong i ran installer install.sh by
git clone https://github.com/DyCI/dyci-main.git
cd dyci-main/Install/
./install.sh
Thanks again,
Paritosh
On Tue, May 26, 2015 at 11:54 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

Have you tried this?
https://github.com/DyCI/dyci-main/wiki/Troubleshooting
Have you ran installer install.sh ?
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105624777.

--
Thanks & Regards,
Paritosh Raval

--
Thanks & Regards,
Paritosh Raval

--
Thanks & Regards,
Paritosh Raval

Hm. so you have two xcodes?

The thing is that when you're running ./install.sh it's updates clang in your Xcode folder.
Xcode folder is searched by xcode-select command-line tool. So in order to make this work correctly for both, you need to run xcode-select -s <PATH_TO_XCODE> before installation.

Yes, I have two xcodes.
On Wed, May 27, 2015 at 12:38 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

Hm. so you have two xcodes?
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105788291.

--
Thanks & Regards,
Paritosh Raval

Feel free to reopen issue if the thing with xcode-select won't work  for you

I am not getting where i have to do this thing ? xcode-select -s
<PATH_TO_XCODE>
In my terminal?
If i do it in terminal it is showing errors.
On Wed, May 27, 2015 at 12:41 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

The thing is that when you're running ./install.sh it's updates clang in
your Xcode folder.
Xcode folder is searched by xcode-select command-line tool. So in order
to make this work correctly for both, you need to run xcode-select -s
<PATH_TO_XCODE> before installation.
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105788756.

--
Thanks & Regards,
Paritosh Raval

You should put correct path there it should be something like
xcode-select -s /Applications/Xcode.app/Contents/Developer
But it depends on where is your Xcode6.3 installed
So the think is that "clang" got updated in Xcode 6.2 and it wasn't updated in Xcode 6.3 becuase dyci installator relies on xcode-select
As an another option you can try to checkout the latest experimental build https://github.com/DyCI/dyci-main/tree/feature/xcode-plugin-compilation-flags from here. run ./install.sh and check again

I did xcode-select -s /Applications/Xcode.app/Contents/Developer
but it is showing error in terminal
xcode-select: error: --switch must be run as root (e.g. sudo xcode-select
--switch <xcode_folder_path>).
On Wed, May 27, 2015 at 10:32 PM, Paul Taykalo<EMAIL_ADDRESS>wrote:

You should put correct path there it should be something like
xcode-select -s /Applications/Xcode.app/Contents/Developer
But it depends on where is your Xcode6.3 installed
So the think is that "clang" got updated in Xcode 6.2 and it wasn't
updated in Xcode 6.3 becuase dyci installator relies on xcode-select
As an another option you can try to checkout the latest experimental
build
https://github.com/DyCI/dyci-main/tree/feature/xcode-plugin-compilation-flags
from here. run ./install.sh and check again
—
Reply to this email directly or view it on GitHub
https://github.com/DyCI/dyci-main/issues/85#issuecomment-105995890.

--
Thanks & Regards,
Paritosh Raval


[FEATURE]: [Authorizedotnet] Use connector_response_reference_id as reference to merchant

:memo: Feature Description

Reference id are used to map transactions in the connector’s dashboard.
Hyperswitch manages several reference ids, such as payment_id, attempt_id, and connector_transaction_id for a single transaction.
However, merchants may encounter uncertainty when determining which ID to utilize in the connector dashboard to identify the payment.

:hammer: Possible Implementation

When we receive a response from the connector for the payment, we deserialize it and populate the response field in RouterData.
For the TransactionResponse type, we must fill the connector_response_reference_id with a corresponding reference id for the merchant to identify the transaction.
One might need to have exposure to api docs of the connector for which it is being implemented to decide what to fill in connector_response_reference_id.
You can check this PR for further reference https://github.com/juspay/hyperswitch/pull/1735

🔖 Note: All the changes needed should be contained within hyperswitch/crates/router/src/connector/
:package: Have you spent some time checking if this feature request has been raised before?

[X] I checked and didn't find a similar issue

:package: Have you read the Contributing Guidelines?

[X] I have read the Contributing Guidelines

:sparkles: Are you willing to submit a PR?

Hello @Sakilmostak , can I be assigned this issue please?

Hey @soumya-dash3, , I see that you're already assigned to #2295 and are working on it. For now, we'll leave this issue open to any other interested contributors. You may pick this up once your work on #2295 is completed, and if no other contributors have expressed interest on this. I hope that's fine by you

Hello, I would like to work on this issue.

@Sakilmostak  Can I be assigned this issue to work on?

Hey @jurijsb, sure! I've assigned this to you.
In case you have any queries, you can ask them on this issue thread, or on our discord server, or on slack whichever you are comfortable with

@Sakilmostak Can I be assigned this issue to work on?

Hello @AadityaRathore ,
This issue has already been assigned to @jurijsb. However, we have encountered similar issues with different connectors. I would suggest considering an attempt to address one of these issues.


New package: ImGuiOpenGL2Backend v0.1.0

Registering package: ImGuiOpenGL2Backend
Repository: https://github.com/JuliaImGui/ImGuiOpenGL2Backend.jl
Created by: @jpsamaroo
Version: v0.1.0
Commit: 6b846ae5e4675f796a196be8971697aebe524608
Reviewed by: @jpsamaroo
Reference: https://github.com/JuliaImGui/ImGuiOpenGL2Backend.jl/commit/6b846ae5e4675f796a196be8971697aebe524608#commitcomment-83430695
Description: OpenGL 2 backend for CImGui.jl

The intention is for this package to be almost identical to ImGuiOpenGLBackend.jl (but with slight differences due to using OpenGL 2 instead of 3+). We may merge them in the future, but for right now we're keeping them intentionally separate.
Also, these are low-level packages with probably only ever 1 dependent library (which will load both of them), so the naming shouldn't matter much from a user perspective.


Adds more control over login module form style

In reference to these issues:
https://github.com/dnnsoftware/Dnn.Platform/issues/3269
#2471
Summary
Creates additional css class's to allow more independent styles to be applied to login module page.

I will see about doing this for the Registration page as well if everyone is ok with how it was done.  I studied a few things from the previous CSS classes and figured this approach does not break anything existing and people can then add CSS to the Custom CSS or Skin.css.  And if we want to get a more grip on the Default.css... this would potentially help however might be a breaking change so before playing with the CSS in default I think just adding this so it can get played with is great start for 9.

Please do not remove dnnLabel and dnnFormLabel as it may unnecessarily break existing themes.

I added, not removed.  Only line I didn't add to was dnnLoginActions as it was unique enough.  The others I added a second class copying and pasting but I will have a look at the changes you requested.
I left all original classes, this should only add a second class that is more specific to each object.

Added CSS Classes to document (I hope I got them all so I can help with the dnndocs as needed):
	dnnLoginForm  	dnnLoginFormItemUsername 	dnnLoginLabelUsername 	dnnLoginFormLabelUsername 	dnnLoginFormItemPassword 	dnnLoginFormLabelPassword 	dnnLoginFormItemCaptcha 	dnnLoginFormLabelCaptcha 	dnnLoginFormItemMessageCaptcha 	dnnLoginFormMessageCaptcha 	dnnLoginFormItemLogin 	dnnLoginFormLabelLogin 	dnnLoginPrimaryAction 	dnnLoginActionLogin 	dnnLoginSecondaryAction  	dnnLoginActionCancel 	dnnLoginFormItemRemember 	dnnLoginFormLabelRemember 	dnnLoginFormItemActions 	dnnLoginFormLabelHelp 	dnnLoginActionsList 	dnnLoginActionRegister 	dnnLoginActionRecover
Original Existing CSS Classes:
dnnLoginRememberMe dnnSecondaryAction dnnActions dnnLoginActions dnnFormLabel dnnFormItem dnnSecondaryAction dnnPrimaryAction dnnFormLabel dnnFormMessage  dnnFormError  dnnCaptcha dnnForm dnnLoginService dnnClear
Anymore changes speak now :)

I still think we do not need that many classes, if an element has a single label child and a single field child, we can just access it from the parent class and the exisint .dnnLabel or what have you on the child using specificity instead of adding a class name on every element on top of the already existing ones. I am saying this for 2 reasons.

css files are static and better cached, etc. So I prefer having more css into the css and less in the html (just the minimum required to uniquely select something).
Although this looks pretty minor, every time we add a class, it needs to stay there forever in order to not break existing themes, so this is one of the things very easy to add but very hard to remove and we should keep that at the minimum required to solve a problem.

And from a quick look, I don't even know if we actually have a problem to resolve here, what can't we uniquely target with css specificity currently on the login form ?

going forward should we use a certain naming convention for CSS that everyone agrees?  I can go through and get everything ready for styling for enhancing the user experience.
Should I use

class="dnn-login-form-item-username"
class="dnnLoginFormItemUsername"  (Current naming convention not generally recommended or used but I can work with it)
class="dnn_login__form_item_username"
class="login-form-item-username" (removes the dnn which I believe is best practice and most common way CSS developers are used to seeing.)

We can also shorten the common form-item to type-f-i-object/action such as login-f-i-cancel.
Please advise.
I will go through all my PR's and change this to whatever works for everyone.  Trying to make them short as well so removing the - helps but if we can agree on a naming convention for the CSS classes I believe that needs to be set before going forward.  A general rule that can be broke if needed.
I believe everyone is in desperate need of being able to really manipulate everything in DNN as far as styles go.
These changes will have to stay around for a while I believe so please give me some feedback here.  You can see what I am trying to accomplish I wish to do it in the best way for everyone.  Thank you.

Although you are leaving the existing styles in place, this to me seems to be really pushing the bloat on the login form, without a true tangible benefit to the platform.
I think trying to get an understanding of what cannot be styled, etc would be good, otherwise, at a minimum a more detailed review, as I think the goal could be addressed with quite a few less classes.

I totally agree, a good start is to find what is unstylable uniquely due to a lacking class. From a quick look I think we can already access any single html element with css specificity with the existing classes.

In a way everything can be styled, it was more for making it easier for newbies to style each piece of the login.  Just seemed like a good idea at the time.  Reality is you can do it already... just takes more thought and a higher level of skills.
I was having second thoughts as well here but I still feel classes can be added to simply things so you can just use one class to style.
And I believe a few are missing.
I would really love some time to learn more and share my results and hear a discussion on these.
I did the Journal Module it was missing a lot in my opinion to make it easy to style the entire thing.  But I don't want to bloat anything for beginners or ease of use.
Everything with an ID can be uniquely accessed just not easily.  You have to know more in depth how to edit those areas and for a lot of beginners this is pretty deep stuff.
Get rid of the cancel button... but when you remove it the page module fails to load.  I was going to play with this line a little more so that the sign in can move all the way to the right.
Personally I would just like to see the login boxes and all text and buttons center with the name of the field labels inside the text boxes with a login on the right.  I think all of these controls should pretty much be tokens for the login form and allow you to create your own login form using the HTML editor.  That would allow me to create all my own CSS and everything and change when I like.

this page has

I think the DNN login should be similar in respect to login-form , login-input, login-submit and change some of theres to login-recover or something to that effect.
So what is truely broken here is the naming convention, it is todays worst practice.
A part of these efforts I figured could go toward renaming classes for DNN to follow the best practices of today.  And put our DNN community twist to it.
If I can get down exactly how we can approach this I can take on the chore of making it happen.

I have a feeling that navigating from old ways to new ways by version 11 is the goal, with hopefully version 11 or 12 introducing .net core?  So this CSS class naming convention and any other one should be reviewed for possible solutions to be best practices industry standard for each class.  This means using a dash - between words instead of lowercaseUppercase.  Otherwise we are not modernizing to todays standards at least.
One goal I really think should be focused on is Mobile first approach, but never forget about the power users and give some added features to them for using bigger screens such as expanding menus.
The administration panel can probably use another tweak to use less screen on mobiles.
Moving all form field labels inside of the form to get use more of the limited screens in mobile...
This is a bit of the same topic and maybe just doing some CSS tricks along with standard naming convention that is easy-to-read throughout DNN for classes could be something we can direct some time towards?
It is like an ever expanding universe, the more you know the more there is to know...

I really appreciate the enthusiasm here, but this is approaching a much larger architecture discussion and something that if we are going to do, needs to be done across the board, not just on the login forms.
We have to consider the migration path, upgrade risks, and breaking changes of anything.  Part of this continued discussion is the future of the default.css file that is distributed with the platform.
My $0.02 on this is that we close this for now, and work on a full plan of attack, that coordinates with longer-terms goals etc.  And focuses on solving issues

How do we work on it if we close it?

Maybe Request for Comments?

We can do this as a RFC, but really it needs a bit of a working group discussion before it gets there.  I would want to get input from the designers, as well as developers.
We can discuss during the next TAG meeting as appropriate to try and create a team for it.

Thank you, I will start looking at other things I can help with until I hear word.  I dont have to do it if someone else can... just trying to help if needed where I can to make DNN the best solution for my future development efforts.
I am really looking 5 years down the road with DNN.  I almost had to turn away but I see there is hope so I am going to hang with it.


Variable Group Links to Build settings Keeps disappearing

I created a variable group.  I then create a build.  Then link the variable group to the build.  I then do a build and it builds fine.  The second time I do a build, the link disappears and I lose all my variables.
Why is this happening?  I can't seem to save the link variable groups to make it last more than 1 build.
I would go  back to my build and refresh and the link to the variable group would be gone???
Is this how it is supposed to work?

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

ID: 4827aa99-ae62-bd63-6f2f-a87a4065ed27
Version Independent ID: c9e461ee-7f42-3503-9460-18fa3a807bbb
Content: Variable groups for VSTS and TFS
Content Source: docs/pipelines/library/variable-groups.md
Product: devops
GitHub Login: @alexhomer1
Microsoft Alias: ahomer

Sorry, I forgot to mention I have TFS 2018 Update 2 installed.

Thank you for your feedback. I have passed this on to the product team for advice.

Hi @PgxBaku
Can you please share some snapshots about the issue.
Can you also verify the build definition history to see if variable group has been unlinked.
Can you also check if you see the same issue in Release.

This keeps happening...

In order to provide a little bit more context:

I'm deploying two Node apps to the same agent (own server). [And I think the issue can come from here]
I'm using ENV variables with the same name (like 'PORT', or TypeORM ENV config variables) in different libraries (one per app).
The apps have different repos within the same project, different build pipelines, and different release pipelines. Each one pointing two its corresponding library. I'm never using libraries with the same ENV variables at the same time (neither for build nor release)
Once I run a build that involves one of the libraries, both have the variables gone.
In addition, when I try to modify of add variables to one of the libraries, the 'Save' button is not working. This happens, but not always, so that's why I was able to have two libraries with variables with the same name.

Same thing Happens at least 3 times a year for the last 5 years at least.


Feature/hyphen removal

Codecov Report

Merging #213 into master will increase coverage by 0.03%.
The diff coverage is 95.31%.

@@            Coverage Diff             @@
##           master     #213      +/-   ##
==========================================
+ Coverage   92.88%   92.92%   +0.03%
==========================================
  Files         135      136       +1
  Lines        2403     2416      +13
  Branches      128      125       -3
==========================================
+ Hits         2232     2245      +13
  Misses        171      171

Impacted Files
Coverage Δ

...cala/hydra/kafka/endpoints/BootstrapEndpoint.scala
68.18% <ø> (-9.24%)
:arrow_down:

...cala/hydra/core/marshallers/HydraJsonSupport.scala
97.14% <100%> (+0.17%)
:arrow_up:

...ala/hydra/kafka/services/StreamsManagerActor.scala
95.45% <100%> (ø)
:arrow_up:

...ydra/kafka/endpoints/BootstrapEndpointActors.scala
100% <100%> (ø)

.../hydra/kafka/services/TopicMetadataValidator.scala
93.33% <93.33%> (ø)

...ala/hydra/kafka/services/TopicBootstrapActor.scala
98.19% <95.45%> (-0.82%)
:arrow_down:

...scala/hydra/kafka/ingestors/KafkaTopicsActor.scala
100% <0%> (+4%)
:arrow_up:

Continue to review full report at Codecov.

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


Benchmarking Support e.g ServerBear/UnixBench

Check this http://serverbear.com/add-benchmark
https://github.com/Crowd9/Benchmark
wget -N https://raw.github.com/Crowd9/Benchmark/master/sb.sh&&bash sb.sh 'Web Host Name' 'Plan Name'<EMAIL_ADDRESS>'Cost'
```

I think if we can organize relative benchmark data, users will be able to save some cost. Cheap doesn't always means poor. Personally, I found some low-end companies offering great level of support (via emails). They don't have call center or live support, but they typically reply in less than 24 hours with great depth!

+1 I think it would add value to the ee community to have this information available to see where there's the best performance for the price for our next server deploy.
if the ee install script ran the benchmark script after completion of the stack install, maybe something like:
ee benchmark --host "Digital Ocean" --plan "NY 1GB Droplet" --cost "$10"
based on a few user prompts and saved the raw results "report", and aggregated the results into an account so all ee install platforms could be analyzed.  Only prompts/variables required would be 'Web Host Name' - maybe scraping that value from http://www.whoishostingthis.com/?q=<IP_ADDRESS> to find the web host, the 'Plan Name' would  require user input - or just set some value, the email address would be the same for all ee installs, so they could be grouped by that user, and the 'Cost' would need to be entered via user input.


Duplicate results

Getting duplicate results for lots of different plugins.  For example, results for the General Information plugin displays double the number of hosts, templates, VMs, Clusters, etc, in my environment.  Have a pretty simple environment: one vCenter, 21 hosts, about 200 VMs.  Not sure how to go about troubleshooting this.  I've Googled the issue and browed the Issues section in this GitHub - others have experienced the issue from what I have read but haven't seen a solution.  Any ideas?  Many thanks,

Bvv
Op 22 sep. 2016 7:30 p.m. schreef "xavtrix"<EMAIL_ADDRESS>
Getting duplicate results for lots of different plugins. For example,
results for the General Information plugin displays double the number of
hosts, templates, VMs, Clusters, etc, in my environment. Have a pretty
simple environment: one vCenter, 21 hosts, about 200 VMs. Not sure how to
go about troubleshooting this. I've Googled the issue and browed the Issues
section in this GitHub - others have experienced the issue from what I have
read but haven't seen a solution. Any ideas? Many thanks,
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/alanrenouf/vCheck-vSphere/issues/495, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AJ4NHKEJ_DcptxRPHoBPx_8bClvB-MMgks5qsrsUgaJpZM4KEKEv
.

Bvv?

Finally, figured this one out..  In PowerCLI session, I was connecting to my vCenter with Connect-VIServer command as I usually do when using PowerCLI, then running vcheck.ps1 script.  For some reason, this caused duplicate results.  If I open a PowerCLI session and just run the vcheck.ps1 script, works fine.  Odd issue!  Just glad it's working now. =)


Swapchain and RenderSurface should provide methods to get their current extents

Currently in Anvil, the Anvil::Swapchain doesn't record the width and height it was created with, and the Anvil::RenderSurface caches the values it was created with, but they can change when the window is resized, and it provides no way to determine the current dimensions.
This is a problem, because detecting whether the swapchain needs to be resized is a matter of getting the current extent of the rendering surface and comparing it to the extent of the swapchain.

Good one as well, thanks Chris.
Adding support for window resizing is on my TODO list, which is how this omission has sneaked in. Will try to get it addressed shortly.

Since this issue is related to lack of support for window resizing, I've done a few things to indirectly address this issue:

The window creation logic has been adjusted so that it will now create non-scalable windows. There's no point in letting apps create scalable windows if there's no way to handle resize events.
Added extent getter to swapchain.
Modified extent getter's name in Anvil::Window to get_{height, width}_at_creation_time() to clarify these values are not obtained from the WM at call time.

All changes are going to land in the coming update.


jsonpickle.decode gives "AttributeError: readonly attribute"

I am a new user of jsonpickle.  I'm using it to save data from simulation runs so that I can go back and do more data analysis later.   I'm encoding is a list of objects (sat_list) of a complex class that includes lists, other objects, and simple data types.  Here is the code where I am saving the data:
import json
import jsonpickle
sat_list_JSON = jsonpickle.encode(sat_list, unpicklable=True)
file = open("output_sat_list_1.json", "w")
json.dump(sat_list_JSON, file)
file.close()

The code to restore is similarly simple:
import json
import jsonpickle
file = open("output_sat_list_1.json", "r")
sat_list_JSON = json.load(file)
file.close()
sat_list = jsonpickle.decode(sat_list_JSON)

Another list of different objects works but this one gives me an error when I try to decode it:

AttributeError                            Traceback (most recent call last)
C:\Users\TROCKW~1\AppData\Local\Temp/ipykernel_19136/594918999.py in
444 sat_list_JSON = json.load(file)
445 file.close()
--> 446 sat_list = jsonpickle.decode(sat_list_JSON)
447
448 # Figure out how well we did
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in decode(string, backend, context, keys, reset, safe, classes)
48     context = context or Unpickler(keys=keys, backend=backend, safe=safe)
49     data = backend.decode(string)
---> 50     return context.restore(data, reset=reset, classes=classes)
51
52
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in restore(self, obj, reset, classes)
161         if classes:
162             self.register_classes(classes)
--> 163         value = self._restore(obj)
164         if reset:
165             self._swap_proxies()
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore(self, obj)
194         else:
195             restore = self._restore_tags(obj)
--> 196         return restore(obj)
197
198     def _restore_tags(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_list(self, obj)
523         parent = []
524         self._mkref(parent)
--> 525         children = [self._restore(v) for v in obj]
526         parent.extend(children)
527         method = _obj_setvalue
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in (.0)
523         parent = []
524         self._mkref(parent)
--> 525         children = [self._restore(v) for v in obj]
526         parent.extend(children)
527         method = _obj_setvalue
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore(self, obj)
194         else:
195             restore = self._restore_tags(obj)
--> 196         return restore(obj)
197
198     def _restore_tags(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object(self, obj)
357             return self._mkref(obj)
358
--> 359         return self._restore_object_instance(obj, cls)
360
361     def _restore_function(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance(self, obj, cls)
419             return instance
420
--> 421         instance = self._restore_object_instance_variables(obj, instance)
422
423         if _safe_hasattr(instance, 'default_factory') and isinstance(
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance_variables(self, obj, instance)
475
476     def _restore_object_instance_variables(self, obj, instance):
--> 477         instance = self._restore_from_dict(obj, instance)
478
479         # Handle list and set subclasses
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_from_dict(self, obj, instance, ignorereserved)
444             k = restore_key(k)
445             # step into the namespace
--> 446             value = self._restore(v)
447             if util.is_noncomplex(instance) or util.is_dictionary_subclass(instance):
448                 try:
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore(self, obj)
194         else:
195             restore = self._restore_tags(obj)
--> 196         return restore(obj)
197
198     def _restore_tags(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object(self, obj)
357             return self._mkref(obj)
358
--> 359         return self._restore_object_instance(obj, cls)
360
361     def _restore_function(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance(self, obj, cls)
419             return instance
420
--> 421         instance = self._restore_object_instance_variables(obj, instance)
422
423         if _safe_hasattr(instance, 'default_factory') and isinstance(
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance_variables(self, obj, instance)
475
476     def _restore_object_instance_variables(self, obj, instance):
--> 477         instance = self._restore_from_dict(obj, instance)
478
479         # Handle list and set subclasses
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_from_dict(self, obj, instance, ignorereserved)
444             k = restore_key(k)
445             # step into the namespace
--> 446             value = self._restore(v)
447             if util.is_noncomplex(instance) or util.is_dictionary_subclass(instance):
448                 try:
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore(self, obj)
194         else:
195             restore = self._restore_tags(obj)
--> 196         return restore(obj)
197
198     def _restore_tags(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object(self, obj)
357             return self._mkref(obj)
358
--> 359         return self._restore_object_instance(obj, cls)
360
361     def _restore_function(self, obj):
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance(self, obj, cls)
419             return instance
420
--> 421         instance = self._restore_object_instance_variables(obj, instance)
422
423         if _safe_hasattr(instance, 'default_factory') and isinstance(
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_object_instance_variables(self, obj, instance)
475
476     def _restore_object_instance_variables(self, obj, instance):
--> 477         instance = self._restore_from_dict(obj, instance)
478
479         # Handle list and set subclasses
~\Anaconda3\lib\site-packages\jsonpickle\unpickler.py in _restore_from_dict(self, obj, instance, ignorereserved)
458                     continue
459             else:
--> 460                 setattr(instance, k, value)
461
462             # This instance has an instance variable named k that is
AttributeError: readonly attribute

Here is the class definition:
class satellite:
    'Base class for satellites'
    TLE = None   # Another class
    sat_type = None
    SGP4_sat = None   # Another class
    beam_list = None   # List of another class
    plot_points = None
    connect_points = None
    color = None
    history = None
    sat_num = None
    num_beams = None
    bandwidth_per_beam = None
    beam_sizes = None
    beam_arrangement = None
    orbit_type = None

    def __init__(self, TLE, sat_type, sat_num):
        self.TLE = TLE
        self.sat_num = sat_num
        self.sat_type = sat_type;
        self.SGP4_sat = EarthSatellite(TLE[0], TLE[1])
        start_time = ts.from_datetime(self.SGP4_sat.epoch.utc_datetime())
        self.geocentric = self.SGP4_sat.at(start_time)
        self.latitude, self.longitude, self.elevation = self.geocentric.frame_latlon(itrs)
        self.location = (self.latitude.degrees, self.longitude.degrees)
        self.beam_list = []
        self.num_beams = satellite_number_of_beams[self.sat_type]
        self.beam_size = satellite_beam_size[self.sat_type]
        self.bandwidth_per_beam = satellite_bandwidth_per_beam[self.sat_type]
        self.beam_arrangement = satellite_beam_arrangement[sat_type]
        self.steer_extent = satellite_steer_extent[sat_type]
        self.connect_points = []
        self.color = satellite_unit_color[sat_type]

    def init_comms(self):
        beam_num = 0
        for band in comm_band_list:
            for b in range(self.num_beams[band]):
                if self.beam_arrangement == "steerable":
                    self.beam_list.append(Beam(beam_num, self, band, self.location, self.beam_size[band], self.bandwidth_per_beam[band]))
                else:
                    self.beam_list.append(Beam(beam_num, self, band, beam_locs[beam_num], self.beam_size[band], self.bandwidth_per_beam[band]))
                beam_num += 1

    def update_location(self, current_time):
        self.geocentric = self.SGP4_sat.at(current_time)
        self.latitude, self.longitude, self.elevation = self.geocentric.frame_latlon(itrs)
        self.location = (self.latitude.degrees, self.longitude.degrees)

        for band in comm_band_list:
            for beam in self.beam_list:
                if beam.is_connected:
                    if distance.distance(beam.location, self.location) > self.steer_extent:    # old steer location is unreachable
                        beam.location = self.location
                else:  # if this beam isn't connected, drag it along with the satellite
                    beam.location = self.location

Any help is appreciated.

Can you try decoding with this code:
import json
import jsonpickle
with open("output_sat_list_1.json", "r") as file:
    sat_list_JSON = file.read()
    sat_list = jsonpickle.decode(sat_list_JSON)

I think the issue is that json.load(file) returns a python objects rather than the string that jsonpickle.decode expects. In addition, file.open() and file.close() are recommended against these days, because using the context manager with allows for automatic memory management from python.

That fixed it!  I'm confused because I decoded a list of a different (simpler) object and it worked:
file = open("output_unit_list_1.json", "r")
unit_list_JSON = json.load(file)
file.close()
unit_list = jsonpickle.decode(unit_list_JSON)

The sat_list is much larger, maybe that's the difference.  Regardless, thank you for your help!

I spoke too soon, I'm still getting errors:
When I try to load with:

import json
import jsonpickle
with open("output_sat_list_1.json", "r") as file:
sat_list_JSON = file.read()
sat_list = jsonpickle.decode(sat_list_JSON)

It doesn't recognize the JSON object.  When I try to access the history field in the list of sats, I get the following:

AttributeError: 'str' object has no attribute 'history'

When I try to load the filename or else loads the string from the file.read() and then do a decode, I get the same error as before.
Is is possible that jsonpickle.decode doesn't handle very large inputs (in this case ~700 MB)?  Thank you.

I don't know the original structure of your data but I believe jsonpickle is working, as it seems to reconstruct sat_list as a list (otherwise, if it weren't a list, doing sat_list[sat_to_sample] would raise an error). Since sat_list[sat_to_sample] is a string, could you show the result of print(sat_list[sat_to_sample])? I just want to check if it's a jsonpickle-encoded string, or one that might be decodeable on my end (so that I have a test string to fiddle/debug with).

Is is possible that jsonpickle.decode doesn't handle very large inputs (in this case ~700 MB)?
That's absolutely possible, but my expectation is that the program would run out of memory or lag uncontrollably in that case.

sat_list_JSON = jsonpickle.encode(sat_list, unpicklable=True)

I just noticed that in the original message, you mentioned encoding with this line. If you encode without unpickleable=True then try to decode it, does it work? Setting unpickleable to True is meant to make it human-readable, which can assist in debugging simple objects' representations. The problem is, that relative simplicity makes it impossible to decode an exact copy of certain encoded non-primitive objects. I'm unsure of the exact criteria that it takes to render an encoded object undecodeable, as I haven't really played around with it that much. I suspect that this could be the source of the problem.

Thanks you for your help.  I appreciate it.  I am running a simulation with unpickleable = False but it takes a while to run so I'll have to get back to you on the results.
I have two data structures that I'm saving to different files.  The "units" data structure is similar in many respects except that it's much smaller (~19 MB).  When I run the following code:
import json
import jsonpickle
print("reading in unit file.")
with open("1/output_unit_list_1.json", "r") as file:
    inputs = file.read();
    unit_list_JSON = json.loads(inputs)
    unit_list = jsonpickle.decode(unit_list_JSON)
    print(unit_list[1])

I get the following output:

reading in unit file.
<main.unit object at 0x00000250DB9BDFD0>

I run similar code for the sat_list object which has a file that is ~700 MB:
print("reading in sat file.")
with open("1/output_sat_list_1.json", "r") as file:
    inputs = file.read();
    print("loading JSON string.")
    sat_list_JSON = json.loads(inputs)
    print("decoding JSON pickle.")
    sat_list = jsonpickle.decode(sat_list_JSON)
    print(sat_list[1])

This gives me the error output:

reading in sat file.
loading JSON string.
decoding JSON pickle.
AttributeError                            Traceback (most recent call last)
...

If I instead run the following:
print("reading in sat file.")
with open("1/output_sat_list_1.json", "r") as file:
    inputs = file.read();
    print("decoding JSON pickle.")
    sat_list = jsonpickle.decode(inputs)
    print(sat_list[1])

I get the output:

reading in sat file.
decoding JSON pickle.
{

Then if I run:
print(sat_list[0:100])
I get:

[{"py/object": "main.satellite", "TLE": ["1 70000U 99999ZZZ 21079.40069444  .00022359  00942-5

which shows me that it's a string, not a python list.
I'm using about 26% of my computer's memory running jupyter lab on windows.  When I run the program to read in the data, it changes a little bit but not very much (maybe up to 32% but never past 36%) so I don't think that it's running out of memory and it returns with the error pretty quickly.  If it was running out of memory, I would expect it to climb to a much larger number and also take much longer.

My simulation with unpickleable=False completed and has an interesting result which is that instead of a python object, I now get the following:

reading in unit file.
{'location': [56.268475261738274, -150.36285434369336], 'unit_type': 0, 'unit_num': 1, 'revisits_satisfied': 6, 'last_visited': 17375.0, 'band': 'Ku-Ka', 'streaming': True, 'dwell_time': 0.0, 'revisit_time': 0.0, 'bandwidth': 100000000, 'is_connected': False, 'history': [[1585.0, 1], [2285.0, -1], [6185.0, 21], [6880.0, -1], [7050.0, 19], [7750.0, -1], [11205.0, 39], [11910.0, -1], [15805.0, 59], [16500.0, -1], [16675.0, 57], [17375.0, -1]]}

It works for both the unit and the sat but it's a dictionary instead of a python object.  I think that this is progress if I can figure out a way to convert it from a dictionary back to an object.  Any suggestions?

That's great! If each key-value pair in the dictionary represents an attribute-value for the class, it should be pretty simple to convert from the dictionary to a class instance:
class Satellite:
    def __init__(self):
        pass

mysatelitte = Satelitte()

mydict = {'location': [56.268475261738274, -150.36285434369336], 'unit_type': 0, 'unit_num': 1, 'revisits_satisfied': 6, 'last_visited': 17375.0, 'band': 'Ku-Ka', 'streaming': True, 'dwell_time': 0.0, 'revisit_time': 0.0, 'bandwidth': 100000000, 'is_connected': False, 'history': [[1585.0, 1], [2285.0, -1], [6185.0, 21], [6880.0, -1], [7050.0, 19], [7750.0, -1], [11205.0, 39], [11910.0, -1], [15805.0, 59], [16500.0, -1], [16675.0, 57], [17375.0, -1]]}

for attribute, value in mydict.items():
    setattr(mysatellite, attribute, value)

print(mysatellite.location) # [56.268475261738274, -150.36285434369336]

Also, I apologize for this following question being completely unrelated to jsonpickle. I saw you're a computational physicist with some experience in quantum physics according to researchgate. As an undergraduate physics student at an American university myself, my end goal is to become a researcher that models and designs quantum computers using classical computational tools. I'm exploring whether to go into computational physics for a graduate degree or quantum computing, and I haven't found any career computational physicists willing to give advice about the path to take. I've asked a few of my professors, but they don't have any experience in the computational physics aspect. I was wondering if you had any idea about a good way to approach computational quantum computing?
Again, I am extremely sorry if this is improper, you don't have to answer.

Thank you very much for that solution!  It's perfect.  As for being a computational physicist versus quantum computing.  I recently switched jobs from work doing quantum computers to one doing satellite constellation design and analysis.  If you specialize in quantum computing, you will be better prepared to go very deep into that area but less able to switch between different fields.  Since I love learning about lots of different things, computational physics is perfect for me.  In my work I have done laser design and optimization, quantum computing architecture design and optimization, ab initio electron structure calculations, multi-physics heat transfer and electrical simulations within laser and waveguide structures, circuit design and optimization and now finally satellite constellation design for connectivity and surveillance coverage.  I don't expect this to be the end.  My "Brand" with my work mates is that when there is something to be done and no one knows how to do it, I will take it on and I can work at a world class level within a year.  If you really want to focus on quantum computing and have a passion for it, focus on it.  If you are like me and can't decide what you want to be when you grow up, choose computational physics. :-)  Thanks again for your help.  If there is anything that I can do to return the favor, don't hesitate to let me know.


Fix peer dependencies being required directly

With npm 3.x peer dependencies are no longer installed automatically. This causes warnings like the following for our users:
npm WARN EPEERINVALID<EMAIL_ADDRESS>requires a peer of urijs@>=1 <2 but none was installed.

Note that this is a warning, not an error.
There is no good way around this warning and I still think that "peerDependencies" is the best way to announce to other developers that this package includes "optional peer dependencies" (for the lack of a better term).
Since this module is now being transpiled from ES6 to ES5, we cannot simply wrap the import statements with a try/catch so this PR simply reintroduces the require statement inside each exported assert function (because import can only be used at the top of the file).
If this PR is merged users will only receive errors about missing packages at the moment when they attempt to use one of these Asserts.
Fixes #31.
R=@ruimarinho

Note that I renamed peerDependencies to optionalPeerDependencies because in npm 3.x peer dependencies are not installed by default and will simply emit a warning.
Even if a dependency does not meet the stated requirements, the output is the same. For example:
<EMAIL_ADDRESS>/Users/me/Projects/test
├── UNMET PEER DEPENDENCY<EMAIL_ADDRESS>
npm WARN EPEERINVALID<EMAIL_ADDRESS>requires a peer of bignumber.js@>=2 <3 but none was installed.

That means that peer dependencies are not really useful for use-cases when it is used conditionally.


Support compare diff URLs to prevent-pr-commit-link-loss

Copy-paste this URL in a comment a click "Preview"
https://github.com/sindresorhus/got/compare/v11.5.2...v11.6.0#diff-6be2971b2bb8dbf48d15ff680dd898b0R191

GitHub changes the URL to the following, breaking it
https://github.com/sindresorhus/got/compare/v11.5.2...v11.6.0diff-6be2971b2bb8dbf48d15ff680dd898b0R191

This is a similar GitHub bug to https://github.com/sindresorhus/refined-github/issues/2327, which was fixed by https://github.com/sindresorhus/refined-github/pull/3085 (prevent-pr-commit-link-loss), so it'd make sense to extend that feature

can I work on this issue?

@esakki-selvaraj go for it!

@yakov116 Can i get some more links so that I can check my Reg Expression!

https://github.com/sindresorhus/refined-github/compare/20.9.11...master#diff-67ba01fa3e792891b585fa43e92c78ea

Keep in mind that there's already a pretty advanced regex (which avoids selecting the url twice) already set up:
https://github.com/sindresorhus/refined-github/blob/6d339762d762b669bb48b2977f40a83c48305a2d/source/github-helpers/index.ts#L98-L99
And tested:
https://github.com/sindresorhus/refined-github/blob/6d339762d762b669bb48b2977f40a83c48305a2d/source/github-helpers/index.ts#L98-L99
You should start from that regex: copy the regex, copy the tests (changing only the URLs) and make sure they pass.

@fregante  how to run the tests??
If I run npm run test it shows
No files matching the pattern "'source/**/*.css'" were found.

But it's working when I'm doing it manually


Sequentially download image with several qualities failed

I would like to download 2 qualities of image sequentially, but 2.0.0+ versions are a little bit broken I think.
Following code not works properly – not loading second image:
[self.backgroundImageView pin_setImageFromURL:self.fallbackImageUrl completion:^(PINRemoteImageManagerResult *_Nonnull result) {
    [self.backgroundImageView pin_setImageFromURL:self.backgroundImageUrl completion:nil];
}];

Works always with this workaround:
[self.backgroundImageView pin_setImageFromURL:self.fallbackImageUrl completion:^(PINRemoteImageManagerResult *_Nonnull result) {
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.backgroundImageView pin_setImageFromURL:self.backgroundImageUrl completion:nil];
    });
}];

@k06a what version specifically? Master has a dispatch to the main queue automatically.

@garrettmoon 2.0.1

Hmm, that's very surprising. 2.0.1 has this behavior as well. Mind doing a little bit of diagnosis? Putting a breakpoint into the completion callback and seeing where it goes and why it's not dispatch asyncing to the main thread just like your workaround? Or I'd be happy to look if you can package up a project that behaves this way.

In version 2.1.4 completion block does not called not on main thread also. So bug can be reproduced for any version between 2.0.1 – 2.1.4.

the completion block is not guaranteed to be called on the main thread as per documentation. It may make sense to change this for the UIView categories though.


Backport vivaldi update to version 2.2.1388.37-1 from unstable

Motivation for this change
Backport cherry picked from commits cb1e93b and 3e00845 (PR https://github.com/NixOS/nixpkgs/pull/53315).
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@romildo Looks perfect, testing execution in a vm now.

Thanks @romildo :sparkles:


ppl: createMatrixForGroups accesses past the end of slots_

The attached test case fails with:
/usr/include/c++/12/bits/stl_vector.h:1123: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](size_type) [with _Tp = ppl::Slot; _Alloc = std::allocator<ppl::Slot>; reference = ppl::Slot&; size_type = long unsigned int]: Assertion '__n < this->size()' failed.
Stack trace:
 0# 0x0000000000C2540E in openroad
 1# 0x00007F75DF63EA70 in /lib64/libc.so.6
 2# 0x00007F75DF68EC4C in /lib64/libc.so.6
 3# raise in /lib64/libc.so.6
 4# abort in /lib64/libc.so.6
 5# __gnu_debug::_Safe_sequence_base::_M_get_mutex() in /lib64/libstdc++.so.6
 6# ppl::HungarianMatching::createMatrixForGroups() in openroad
 7# ppl::HungarianMatching::findAssignmentForGroups() in openroad
 8# ppl::IOPlacer::findPinAssignment(std::vector<ppl::Section, std::allocator<ppl::Section> >&) in openroad
 9# ppl::IOPlacer::run(bool) in openroad
10# 0x0000000000D830D1 in openroad

Test case: io_placement_multiplier_asap7_base_2022-09-28_14-32.tar.gz

It reproduced on the latest sha1 (c7ce441ce364). I wonder if your libstdc++ doesn't have the check. Does this patch trigger it?
ppl.patch.gz

@antonblanchard are you compiling debug?  The checks can differ with optimization level.

@maliberty this the same issue we kept running into as well with ppl.

Just looking at the code it seems like there's an outer loop iterator somewhere while the code in ppl::HungarianMatching::createMatrixForGroups is modifying that vector, which is not allowed.

@antonblanchard Could you check this PR: https://github.com/The-OpenROAD-Project/OpenROAD/pull/2319?

@antonblanchard Could you check this PR: #2319?

@eder-matheus Thanks, this fixes the issue I was hitting

@antonblanchard Could you check this PR: #2319?

@eder-matheus Thanks, this fixes the issue I was hitting

Great! I've just merged the fix with master.


Add doctr for automatically deploying docs. Will need help from @coyo8 for this.

Using doctr will allow us to automate our documentation deployment when using GitHub Pages.

@coyo8 According to the last build by Travis, this doesn't seem to be working properly. You may need to run doctr configure again or it may be a problem with us not having a gh-pages branch. Will you try doing these two things and see if that fixes the issue?

It is working and got published at http://www.rudrakos.com/sec-edgar/. Due to my custom domain configuration; it is getting published on my personal blog domain. I will look into how to change that.

Everything looks good. I don't think there is any reason to change the domain as long as we link to it in the description.


Store cal files per unit serial number

See https://github.com/Labsmore/pyuscope/issues/207

this was done a while back


Move next formation to api

Move next_formation and prev_formation srv from swarm_controller to api
Function in api to set formation list

Useless with demo


Tensor products for states and operators

This PR delivers a set of tensor product functions for QuArrays and their duals. Like our current set of multiplication functions, these functions only cover objects of N < 3 with orthonormal bases.
In addition, I realized that having basis types parameterize the number of factors can break construction of QuArrays where bases along different dimensions have different numbers of factors, e.g.
qa = QuArray(randn(4,4), FiniteBasis(4), FiniteBasis(2,2))
ERROR: `QuArray{B<:AbstractBasis{S<:AbstractStructure},T,N,A}` has no method matching QuArray{B<:AbstractBasis{S<:AbstractStructure},T,N,A}(::Array{Float64,2}, ::(FiniteBasis{Orthonormal,1},FiniteBasis{Orthonormal,2}))
 in QuArray at /Users/jarrettrevels/.julia/QuBase/src/arrays/quarray.jl:24

I removed the factor parameterization for FiniteBasis in order to allow operations like |A⟩⟨B|⟨C| --> |A⟩⟨BC|.
I don't explicitly know when that kind of operation would be useful, but I think it's mathematically valid to define linear maps between spaces with explicit factors (e.g. H_BC) to a space without explicit factors (e.g. H_A), so I went ahead and did so. I might be over-generalizing here...

I removed the factor parameterization for FiniteBasis in order to allow operations like |A⟩⟨B|⟨C| --> |A⟩⟨BC| ...

I can't really  come up with a use case either. Would it be better/sufficient to force the user to explicitly convert either |A> or <BC|?

Would it be better/sufficient to force the user to explicitly convert either |A> or <BC|?

I suppose so - I can always re-implement the more general thing if we end up actually needing it.
Also, I believe that's the same thing as saying we won't allow mixed-order tensor products...which makes writing the tensor product generally really easy (for orthonormal bases, anyway).
The most recent commits on this branch...

...restore factor number parameterization to FiniteBasis
...implement coeffs for getting end-result coefficients, and rawbases so that we have the same flexibility in accessing bases as we do coefficients.
...restricts tensor products to same-order arguments, allowing simple generalization to all N (still only defined for orthonormal bases, though)

Thoughts?

Looks good, although I haven't tested it. Could you rebase & squash your commits?


Upgrade nightly wheels to ROCm5.3

Dependent on PR https://github.com/pytorch/pytorch/pull/89101
cc @jeffdaily

The changes look good to me and the tests pass. Nevertheless I observed that some of the jobs such as Build Linux Wheels / pytorch/vision / manywheel-py3_10-rocm5_1_1 (pull_request)  still run for 5.1.1 which means there are more places that need to be modified. I think this is related to @osalpekar's work of migrating from CircleCI to GA.
I've added the RelEng team to confirm.

@datumbox Yes, I noticed that too. I filed a PR https://github.com/pytorch/test-infra/pull/1219 for upgrading to ROCm5.3. cc @osalpekar

@jithunnair-amd Thanks for confirming!
@osalpekar Do you advise merging this PR or wait for the other fix? My understanding is that it can be merged but I could be wrong. Thanks!

Thanks @jithunnair-amd  and @datumbox. We should be good to merge both in any order! Note that the test-infra PR will be the one that actually changes the ROCm versions in the nightly wheels, since those are build via GHA. The remaining py3.7 CircleCI jobs that are changed by this PR are just for the docs build.

@datumbox The test-infra PR is merged. Is this PR good to go now?

@datumbox @osalpekar While the PR https://github.com/pytorch/test-infra/pull/1219 was merged on Dec 2, I see that rocm5.3 wheels haven't started being published yet for torchvision (https://download.pytorch.org/whl/nightly/rocm5.3/torchvision/). Even the latest rocm5.2 wheels for torchvision were only upto Nov 21 (https://download.pytorch.org/whl/nightly/rocm5.3/torchvision/). Would you know why?

@atalman Any thoughts?

@jithunnair-amd I see the Dec 5 rocm5.3 wheels at that page. They're closer to the top of the page for some reason (the ordering of the jobs on the page is a little strange). Here's the name and link for reference:
[torchvision-0.15.0.dev20221205+cpu-cp310-cp310-linux_x86_64.whl](https://download.pytorch.org/whl/nightly/rocm5.3/torchvision-0.15.0.dev20221205%2Bcpu-cp310-cp310-linux_x86_64.whl)

And successful build job: https://github.com/pytorch/vision/actions/runs/3620045031/jobs/6101821737.
I see the Dec 5 rocm5.2 wheels on the nightly page as well (this time near the middle of the page): https://download.pytorch.org/whl/nightly/rocm5.2/torchvision/

[torchvision-0.15.0.dev20221205+cpu-cp310-cp310-linux_x86_64.whl](https://download.pytorch.org/whl/nightly/rocm5.3/torchvision-0.15.0.dev20221205%2Bcpu-cp310-cp310-linux_x86_64.whl)

@osalpekar perhaps I'm reading the package suffix name incorrectly, but this looks like a CPU build rather than ROCM accelerated one, isn't it?

@malfet You're right, I see that issue and working on a fix now

Just merged https://github.com/pytorch/test-infra/pull/1230 in test-infra. Tests suggest that PR successfully fixes the issue @jithunnair-amd mentioned. I'll monitor the nightlies tomorrow to ensure they've been published correctly.


feat(Number): add fraction() method to convert decimals to fractions

Introduced a new fraction() method that converts decimal numbers to reduced fractional form.
Supports precision control to handle rounding and accurate conversion of decimal numbers to fractions.
Handles edge cases for whole numbers by returning the integer directly.
Added test cases to verify correct behavior for various decimal inputs and precision levels.

echo Number::fraction(0.75); // Output: "3/4"
echo Number::fraction(0.333333, 6); // Output: "333333/1000000"

Thanks for your pull request to Laravel!
Unfortunately, I'm going to delay merging this code for now. To preserve our ability to adequately maintain the framework, we need to be very careful regarding the amount of code we include.
If applicable, please consider releasing your code as a package so that the community can still take advantage of your contributions!