Internal CL for debugging powered by Etherscan

Problem
When debugging or testing the node, we often use the --debug.tip flag that forces the node to sync up to the provided canonical block hash. An important difference between this flag and a real Consensus Layer Client is that once the sync to the provided hash is complete, the node stops syncing and stays idle, so new blocks aren't getting processed.
There might be several reasons for not wanting to run a real CL client:

Overall complexity of running two processes instead of one, and a need to point a CL client to Reth's Engine API endpoint and JWT token.
Increased disk space requirements (CL client has its own database that it needs to maintain).

Solution
This issue proposes an alternative trusted solution to running an actual Consensus Layer Client for people who:

Want to develop and debug parts of the Reth that aren't dependent on the behavior of the real CL client.
Want to do data processing/analytics and are dependent on Dune/Etherscan/3rd party services anyway.

And, importantly: okay with trusting the Etherscan to report the canonical headers, bodies and reorgs.
When running a node with --debug.etherscan flag (e.g. reth node --chain holesky --debug.etherscan), we start an internal task inside the Reth process that continuously checks Etherscan API for new blocks and reorgs and reports this data to the internal consensus engine, acting as a real CL client.
Design considerations
I am not sure if Etherscan API allows getting all the data we need. If not, the same idea can be applied to an external RPC that Reth task consumes and uses to drive the engine forward.
Check out the Geth/Parity Proxy API.

@sevazhidkov I think you should take this

Will do!

Hey @sevazhidkov, any progress? Feel free to open a draft PR if you need direction/are stuck :)

Hey @onbjerg, sorry for dropping the ball on this! Will try to ship this in the next week. First PR (not directly part of this, but blocks me currently) is up: #8010.
Otherwise, the general design right now (please let me know if you have any feedback):

In NodeBuilder::launch optionally spawn a EtherscanConsensusClient from a new module.
In  EtherscanConsensusClient::spawned process periodically poll Etherscan (with some config passed from NodeBuilder::launch, e.g. API keys / Etherscan urls for L2s and testnets).
Convert between Etherscan JSON block and ExecutionPayloadV3 (currently doing this to finish a proper POC).
Send each new seen block to reth_rpc_api::EngineApiClient::<T>::fork_choice_updated_v3 and reth_rpc_api::EngineApiClient::<T>::new_payload_v3.

@onbjerg @shekhirin @mattsse early draft is up! https://github.com/paradigmxyz/reth/pull/8082 Quite raw yet, but I'm curious if you feel like it's on the right path.

this is cool. also like the --debug.tip command, since sometimes it's very useful to sync to a fixed height for testing. reading code comment, seems like plan was maybe to replace --debug.tip? defo think we should keep both
https://github.com/paradigmxyz/reth/blob/19e5fcb003aaa1a1caa7f502d791c91f2f83bd54/crates/node-core/src/args/debug.rs#L23


Relative reputation

Have you considered that reputation is a relative function depending on the community?

Yes absolutely. Unirep is just a base layer that applications can build on top of. So for example, you could write an app where when a user votes they have to prove how much reputation they have, then their vote is weighted differently based on that.
e.g. User A and User B are both endorsing a post from User C. User A has 10 reputation and User B has 2 reputation. As a result the post from User C is endorsed with a total of 12 reputation.
This could be more complex too, like non-linear scaling of reputation so that if User A had 5000 reputation their endorsement might only be worth 20 rep, something like y = 2ln(x) which looks like this:

I might have misunderstood what you mean by relative, but most schemes can be implemented.

Yes by relative I mean.
User 'a' has 20 rep by the community A, and -5 rep by the community B and so on.
How about this?

Yes! Each attester (smart contract) has its own reputation system. So a user has separate balances for every application/community. The user can make a proof from community A and give it to a user in community B, or a user could make a proof showing balances from community A and B.

There would be nice to have a system where you can sign up to the communities you trust or persons and then see the rep status of the feed you get according to your communities.
Because the problem in steemit or reddit is that a global total rep a post gets. And if they don't like your post then it gets banned. So users posts only whats popular.
When in reality maybe the Authentic  group would give -100 for reposts but if its still a good repost it worth ending up in your feed.


Support file path globs in config include

Describe the feature you'd like and the problem it will solve
It would be great if the new config include: "xxx" supported file path globs. It's fairly standard practice to have a drop-in style directory, e.g. /etc/cloudprober/conf.d/*.cfg, and maintaining a hardcoded list of files that live in this directory could quickly become cumbersome.

It will go out in the next release, which is due next week.


⚠ Bofrost.com has degraded performance

In fbc494f, Bofrost.com (https://www.bofrost.com) experienced degraded performance:

HTTP code: 200
Response time: 570 ms

Resolved: Bofrost.com performance has improved in 79d1f5f.


Fix initial draft update

WHY are these changes introduced?
Fixes #0000

WHAT is this pull request doing?

How to test your changes?

Post-release steps

Measuring impact
How do we know this change was effective? Please choose one:

[ ] n/a - this doesn't need measurement, e.g. a linting rule or a bug-fix
[ ] Existing analytics will cater for this addition
[ ] PR includes analytics changes to measure impact

Checklist

[ ] I've considered possible cross-platform impacts (Mac, Linux, Windows)
[ ] I've considered possible documentation changes

#4929  👈 (View in Graphite)
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


Map doesnt look as it should

My map looks different than map of my corp members

my corpies map
https://snipboard.io/SaJ6vG.jpg
my map
What am i missing is connections betwen wormholes
Hope somebody can enlighten me what i did wrong

Hi,
I don't really understand the question. You are looking at different maps, so it makes sense that they are not the same. Are either of these maps that you've shared a corp map that should be visible to the other character?

Hi
why are those maps different i belive i should have the same map as my corpies ? Is it possible to send another invite to correct map by ceo ?

Maps are not necessarily visible to others by default. If it has been created as a "corporation map" then it should be visible to all members of the corporation.
You can check the map type by right clicking on the map and showing map info, it will tell you near the top the type of map it is.
If for some reason the person who created it has created it as a personal map they can share it with you, however you need to first go to the menu in the top left, then to account, then the sharing tab, and allow map invites for private maps.

looks like my corporation maps sharing was turned off by default im gona ask ceo when online to share map with me . thanks for ur help

I'm not sure that's the answer. The "corporation map sharing" button is not quite what it sounds like. That button allows your corporation to be invited to other corporations maps. It can be turned off and you will still have access to your corp map.
The only reason that I can think of that you might not have access is if you've only recently joined the corp. Your corp data is cached for up to 24h on CCP's side, so if you have recently joined you probably won't see the corp map until after downtime.

im already past 24 h long in corp . tried to delete account and sign up again but got errror (error 403:forbbiden acces denied user not found)

Yeah, because your user account was no longer found :)
This doesn't really do much, your map access is related to your ingame character, if you delete the account and sign in again you'll see the same things you did before. I suspect whoever is trying to share the map with you has not created it as a corporation map but as a private map. If it was a corporation map you would definitely see it already.


Unlock trading of all pairs on the MetaDEx

This PR is intended to add support for activating trading of non-Omni pairs on the distributed exchange.
Feature ID 8 will be used to activate trading all pairs.  Prior to activation the current restrictions remain in place.
Note, this should really get merged in before fees ideally, it's a pretty clear cut PR but please shout if you see anything off.
There is a test script included that regtests the activation scenario.  Results from my run pasted below.
Preparing a test environment...
   * Starting a fresh regtest daemon with open activation sender
   * Preparing some mature testnet BTC
   * Obtaining a master address to work with
   * Funding the address with some testnet BTC for fees
   * Participating in the Exodus crowdsale to obtain some OMNI
   * Creating an indivisible test property
   * Creating a divisible test property

Testing a trade against self that uses Omni (1.1 OMNI for 20 #3)
   * Executing the trade
   * Verifiying the results
      # Checking the trade was valid...PASS

Testing a trade against self that doesn't use Omni to confirm non-Omni pairs are disabled (4.45 #4 for 20 #3)
   * Executing the trade
   * Verifiying the results
      # Checking the trade was invalid...PASS

Activating trading on all pairs
   * Sending the activation
     # Checking the activation transaction was valid...PASS
   * Mining 10 blocks to forward past the activation block
     # Checking the activation went live as expected...PASS

Testing a trade against self that doesn't use Omni to confirm non-Omni pairs are now enabled (4.45 #4 for 20 #3)
   * Executing the trade
   * Verifiying the results
      # Checking the trade was valid...PASS

####################
#  Summary:        #
#    Passed = 5    #
#    Failed = 0    #
####################

Shouldn't this be activated with the fee stuff?

@zathras-crypto: just a quick heads up and to refine my position: before merging this, I'll locally do more testing with OmniJ.

Awesome thanks dude...
In a nutshell before non-Omni pairs we never had indiv/indiv trading so I thought keeping it separate from fees would allow for easier indiv/indiv testing (since fees will skew the test results).

Well, in the end it's all int64_t trading, but we'll see. :)

Also to note is that the UI still applies trading as if each market is only an OMNI/SPT market.
I'll open a new issue as we need to sort out what we're doing with the UI one way or another :)

While testing the trading of indivisible pairs I noticed that the unit price shown in via RPC isn't intuitive:
$ ./src/omnicore-cli omni_gettrade bfa5b67376ef6e0d8ac3d1847a4ff77a19b5e8ec1e4bedd9b645077ec1580eec
{
    "txid" : "bfa5b67376ef6e0d8ac3d1847a4ff77a19b5e8ec1e4bedd9b645077ec1580eec",
    "fee" : "0.00010000",
    "sendingaddress" : "mt4ZF3rNCUVWKBaVGG1ViUJB2PXPb48Gg3",
    "ismine" : true,
    "version" : 0,
    "type_int" : 25,
    "type" : "MetaDEx trade",
    "propertyidforsale" : 3,
    "propertyidforsaleisdivisible" : false,
    "amountforsale" : "50", // <--------------------------------------------------------
    "propertyiddesired" : 4,
    "propertyiddesiredisdivisible" : false,
    "amountdesired" : "20", // <--------------------------------------------------------
    "unitprice" : "0.00000000400000000000000000000000000000000000000000", // <----------
    "amountremaining" : "50",
    "amounttofill" : "20",
    "status" : "open",
    "matches" : [
    ],
    "valid" : true,
    "blockhash" : "5708509c6925a8a4ea0f69c56f542370221c7f4295b9f676746f8ef491250fa6",
    "blocktime" :<PHONE_NUMBER>,
    "block" : 113,
    "confirmations" : 1
}

20 Indivisble are traded for 50 Indivible, whereby I'd assume the unit price should be 0.4 instead of 0.000000004, which is the actual unit price, but shown as divisible representation.

While testing the trading of indivisible pairs I noticed that the unit price shown in via RPC isn't intuitive:

Awesome, thanks for picking that up dude.  I've rewritten CMPMetaDEx::displayFullUnitPrice() for a direct unit price and did a quick regtest script to check that each of the types (divisible/indivisible) gives an appropriate response here https://github.com/OmniLayer/omnicore/pull/361/commits/fcfe28786004eea600dbea4f84fb77db0d895fc4

This raises the question: are there other similar assumptions, e.g. in the UI?

The entire UI experience is based on the notion of OMNI being one side of the pair.  We need to do away with the notion of a 'buy' side now otherwise things will start to get confusing (that was doable when all pricing was in OMNI, but I don't think it works for all pair trading).  I'm starting to take a look at the trading UI again at the mo,

I really like your tests! :)

I've rewritten CMPMetaDEx::displayFullUnitPrice()

Looks good to me! However, it changes the behavior for Omni-pairs. This isn't necessarily a bad thing, and I prefer the consistency, but we should keep it in mind.

The entire UI experience is based on the notion of OMNI being one side of the pair.

Yes, I'm aware. I was wondering: does non-Omni-pair trading have side effects on the trading interface?
Ideally I'd say we show only xxx/Omni offers in the UI, and filter out xxx/yyy offers without Omni on one side.

Some CI tests fail, because the unit price is inverted.

Not sure what happened to my comment dude, sorry

Should be updated in the RPC help description, too. :)

Will do.

Looks good to me! However, it changes the behavior for Omni-pairs. This isn't necessarily a bad thing, and I prefer the consistency, but we should keep it in mind.

Yeah it does, the unit price is always specified in the property desired now.  This makes sense to me, in the context of:
"It costs N tokens of the desired property to purchase one unit of the property for sale.  Thus N is the unit price."
Does that make sense to you?
We should also add a note to the release notes highlighting the change in behaviour at the RPC layer.  I don't think we've got any major players (other than OmniWallet) working on integrating MetaDEx at the moment so it shouldn't be too big a problem I hope.

Yes, I'm aware. I was wondering: does non-Omni-pair trading have side effects on the trading interface?

Ideally I'd say we show only xxx/Omni offers in the UI, and filter out xxx/yyy offers without Omni on one side.

While iterating the order books the UI assumes that if the trade matches the global_metadex_market the other side will be Omni.  I started to adapt the old one but it wasn't really working & I've kind of changed quite a lot, but it's given me an opportunity to clean up a bit :)

Some CI tests fail, because the unit price is inverted.

edit: I'm going to update them.

 :)
You may check out the trading tests to double-check. During the tests exact matches are created and the unit price confirmed. For example: 2 SPX trade for 10 SPY -> unit price should be 10.0, inverted price should be 0.2.

@zathras-crypto: I coded a bunch of tests for the activation and trading, and to me all looks good! :)

That's awesome, thanks so much dude!

What I also noticed: when trading some pairs, for example<PHONE_NUMBER>854775807 (indivisible) for<PHONE_NUMBER>8.54775806 (divisible), then the unit price isn't shown as x.xxxx..x, but instead as x / y:
{
    ...
    "propertyidforsale" : 5,
    "propertyidforsaleisdivisible" : false,
    "amountforsale" : "9223372036854775807",
    "propertyiddesired" : 6,
    "propertyiddesiredisdivisible" : true,
    "amountdesired" : "92233720368.54775806",
    "unitprice" : "4611686018427387903 /<PHONE_NUMBER>42738790350000000", // <---
    "amountremaining" : "9223372036854775807",
    "amounttofill" : "92233720368.54775806",
    ...
}

This is due to the range of 64 bit numbers and the potentially higher internal representation of rational_t (see: xToString(const rational_t& value)).
Back then I haven't found a way to deal with it better, but if I recall correctly, I hadn't seen any x / y unit prices in the wild until now.
I wouldn't consider this is a major issue, but something to keep in mind, especially for integrators, which may parse unit prices and expect a certain format.

Locally all tests pass.
Once you updated the RPC help descriptions, and you give your final "go", I'd be happy to merge. :)

then the unit price isn't shown as x.xxxx..x, but instead as x / y

Hmm - that's a really good catch.  Just like you I'm concerned this could break integrations - I'll put this trade on testnet and see how 'Chest copes, but I expect it to fail with the current code base.  Should be simple to fix for 'Chest but I wonder what the best way to handle is.  Perhaps a note in the release notes?  Perhaps extra info in RPC help?

Locally all tests pass.

Awesome :)

Once you updated the RPC help descriptions, and you give your final "go", I'd be happy to merge. :)

Doing the RPC help descriptions now.

Alright. :)
Until the testing pull request is merged in OmniJ, Travis CI fails.


Release v0.7.3

@enys can you confirm that merging this this will generate an npm package on nexus?

Considering this hasn't been built for ages, we might hit an error, but yes.


CORS Enabled

This PR enables all origins, headers, and methods.

Codecov Report

Merging #44 into master will increase coverage by 0.4%.
The diff coverage is 100%.

@@            Coverage Diff            @@
##           master      #44     +/-   ##
=========================================
+ Coverage   88.94%   89.35%   +0.4%
=========================================
  Files           5        5
  Lines         208      216      +8
=========================================
+ Hits          185      193      +8
  Misses         16       16
  Partials        7        7

Impacted Files
Coverage Δ

husky.go
76.25% <100%> (+2.63%)
: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 5a70568...15c9578. Read the comment docs.


chore: only use centos 7.5 as universal installer support for coreos is deprecated and will be removed in v0.2.0 DC/OS terraform modules

I've tested this and it works fine, passes conformance tests.

@bmcstdio Could you test this out please? I'd like to merge it as it will make future terraform module upgrades easier. tl;dr coreos is no longer supported in dc/os terraform modules >=0.2.0. AWS already used centos, this PR changes GCP to use coreos too and not expose it via configuration file (although so-called "power" users could configure it because it is exposed as a terraform variable, instance_os).


Check Handling of Package Statuses by Installer

Describe the bug
isPackageInstalledAndIsPackageStatusOK is false when the package status is offline or disabled ("not available" cases), or when the package status is modified or tampered ("package is broken" cases). Confirm that the user experience of the installer is not confusing in these cases.
Steps to reproduce the bug
N/A
Expected behavior
No response
Screenshots
No response
NuGet package version
None
Packaging type
No response
Windows version
No response
IDE
No response
Additional context
No response

The installer reasonably handles cases where the package status is disabled ("not available") or modified ("package is broken"). Therefore, resolving the issue.


Palette cell border colour doesn't really work.

@benfredwells suggested a different colour (some greyscale color) used for palette cell and color selector borders.

Fixed in bf5ee9ede6ca6d0a8535ce98509934e8726297f4


Bot stops after castling

Opponent does castling and bot just freezes

freeze again, but without o-o

This happens when the bot enters the move before the move animation on lichess is completed. I have to think of sth for it but if you enter the move manually the bot will continue.

Looks like freezes are fixed :|


[release-1.12] bump istio to v1.19.7

Picks up some Istio CVEs

/assign @izabelacg

/retest
GKE cluster didn't start up

/lgtm


Extend ValueView to support "equivalent values"

Is your feature request related to a problem? Please describe.
We would like frontend code to be able to work with "equivalent values" for assets. See discussion here: https://github.com/penumbra-zone/web/issues/446#issuecomment-1936338255
Describe the solution you'd like
Extend the ValueView protos with additional fields that can support all of the use cases in the linked comment.
A view server can then fill them in as desired. (We don't need to support this in the Rust view server, at least for the foreseeable future).

Resolved by https://github.com/penumbra-zone/penumbra/pull/3800


The "Replace" menu is not completely hidden

The "Replace" menu is not completely hidden if the replacement text contains many lines.
Steps to Reproduce:

Open some sql file;
Copy text with 5 or more lines;
Ctrl+H;
Paste copied text to "Replace" textbox ("Find" text box must bee empty);
Close "Replace" menu or hit "Escape";
There's still part of the menu.

Info:
Version: 1.11.0 (system setup)
Commit: 460c739a8d90bdbbde39e01abfb8ecdc278ea787
Date: 2019-09-06T18:08:50.974Z
VS Code 1.37.0
Electron: 4.2.9
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Windows_NT x64 10.0.14393

This is most likley upstream, can you repro in a non-sql editor? (file -> new file)

Yes. The same situation with plain text and other formats.

If you have vscode installrd, can you see if it repros in vscode?

Sorry, can't try in vscode

This no longer repros on the current build as far as I can tell.  Please let us know if you're still impacted by this.


Match zone ID/node ID with the eng model values

Ignore the info on this slide relating to "Ticket 3".
Alister may have already done the zone id fix.
The nodes are consistently off by 1, but the elements are usually completely off.

Zone ID's will be hard, so we are putting off for now. The node ID's are potentially more manageable, although changes to the mili plugin seem to have no effect.
Pick the red one! It corresponds to element 96 on line 4056 in ingrido.dyna. Compare the incident node values in visit with those on that line in the file.

Here is a script for getting to this state:
# change path to be correct on your system
# contact me for input files
OpenDatabase("/usr/workspace/justin/engticketdata/ingrido.dyna.plt.mili")

AddPlot("Pseudocolor", "mesh_quality/mesh1/condition")
DrawPlots()

SetWindowMode("zoom")
# Begin spontaneous state
View3DAtts = View3DAttributes()
View3DAtts.viewNormal = (0, 0, 1)
View3DAtts.focus = (0, 1.5, -0.25)
View3DAtts.viewUp = (0, 1, 0)
View3DAtts.viewAngle = 30
View3DAtts.parallelScale = 3.36341
View3DAtts.nearPlane = -6.72681
View3DAtts.farPlane = 6.72681
View3DAtts.imagePan = (-0.182939, 0.0170893)
View3DAtts.imageZoom = 5.66875
View3DAtts.perspective = 1
View3DAtts.eyeAngle = 2
View3DAtts.centerOfRotationSet = 0
View3DAtts.centerOfRotation = (0, 1.5, -0.25)
View3DAtts.axis3DScaleFlag = 0
View3DAtts.axis3DScales = (1, 1, 1)
View3DAtts.shear = (0, 0, 1)
View3DAtts.windowValid = 1
SetView3D(View3DAtts)
# End spontaneous state

SetWindowMode("zone pick")

# looks like pick needs to be done manually :(
# pick the red one!

Contact me for input files.

I have done a give on LC to @brugger1 and @biagas with the input files. Here is an additional image with more details of the problem:

@JustinPrivitera  can you try this modified avtPickQuery.C ?
It will take me awhile to get up and running on the system.
avtPickQuery.zip

My build finished faster than I thought, I am trying it out now.

Result of the pick after I made changes to account for nodeOrigin in avtPickQuery. It looks like the Incident nodes have been reported correctly.
mesh1
Point: <1.33494, 1.34304, 8.88178e-16>
Zone:  360
Incident Nodes:  237  235  21  22  238  236  23  24
mesh_quality/mesh1/condition:  <zonal> = 2.80883

Woohoo!!! Thanks a lot for jumping on it! That partially resolves the ticket. I believe the other part will be more difficult.

@JustinPrivitera can you try this modified avtPickQuery.C ? It will take me awhile to get up and running on the system. avtPickQuery.zip

Sorry I didn't get to this earlier... was eating lunch and then prepping to drive out to the office. Do you want me to open a PR for this? Or were you planning to? Thanks!

@JustinPrivitera I haven't created a PR for this yet, I was waiting for regression test results.
There are differences in the PickMili  test.  Some of the diffs don't make sense (eg number of incident nodes got reduced in some places).  I guess we can commit and fix the regressions later ??  I will leave it for you and @brugger1 to decide since I will be off work tomorrow.

Let's wait for a pass of the test suite tonight and then explore the PickMili test differences tomorrow.

Sounds good.

The node ID fix is done for 3.3.1 in #18111
It is being merged with develop in #18115
The zone ID fix still needs to be done. I will change the milestone to reflect that.

For Zone ID: add a variable to pick: OriginalZoneLabels. This gives you what you are looking for.
For Node ID: the variable OriginalNodeLabels displays confusing information; it seems to show off by one data. This should be investigated and fixed.

See avtMiliFileFormat.C line 4146. That appears to be where the node labels are generated. We call mc_load_node_labels which writes to our node labels, and then we directly send these node labels where they need to go. I wonder if the bug is within mc_load_node_labels? We don't do anything to change what comes out of mc_load_node_labels.

If there is a bug somewhere in the call stack within mc_load_node_labels, I haven't the faintest idea where it could possibly be. The code it depends on looks like it is used widely, so it seems strange that it could be causing trouble just in this instance.
So what is the solution?

Should we say the ball is no longer in our court, and that the problem must be addressed by the writers of mc_load_node_labels?
Or perhaps should we no longer call mc_load_node_labels and instead generate our own labels? We have the correct values, it would just be a matter of packing them into the labels data structure.

I'll investigate further as well, probably with help!


add scripts

Restores the CDN prebuild scripts (removed in the 5.0.0 refactor)

22:11 <timwis> lol
22:11 <timwis> well, it looks decent to me. i can't attest much to cross-platform stuff as i'm probably on the same machine as you

professional sofware merge protocols™, here we go


Update for Godot 4

https://www.snopekgames.com/tutorial/2023/how-make-vr-game-webxr-godot-4

Done


⚠ Bofrost.be has degraded performance

In ad362be, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1226 ms

Resolved: Bofrost.be performance has improved in 6da8757 after 37 minutes.


cannot attach class to Meteor.users

I get such an error according to the example
  Error: The "collection" property has to be an instance of the "Mongo.Collection" in the "User" class

Have you added account-base package?

I didn't add this package explicitly before, but I have accounts-password installed, which will install accounts-base according to the docs.
I've tried to install this package, and I test Meteor.users instanceof Mongo.Collection, sadly, it still return false.

So the problem is not with Astronomy. I don't know why you have this problem but maybe ask this question in the Meteor repository.

Thanks, I think this is indeed the matter of meteor. After some time( I don't know what happened during this time), I tried again and Meteor.users is again type of Mongo.Collection. Thanks for you great work, I am considering change to this package from collection2 in my current project.

Good to hear :)

I had this issue after installing mikowals:batch-insert. The solution was to place it before the astronomy package in the packages file, I suspect the same might be true of other packages that modify collections..


Update README.md

Adds some info about testing to the document

Hi @AdrianRossouw Apologies about the spelling mistake, it's what I get for working at 2AM :)  Regarding the testing issue, we use tape and I noticed that the tape tests never complete.  The solution is well documented as part of the elasticsearch.js library, but it took me awhile to find.  I thought perhaps this would save someone some time in the future.
Note: The library's own test suite doesn't experience this because it uses Mocha.  Mocha actually calls process.exit() when the suite is complete.  Most others (like tape) don't do this.  You can probably see this for yourself if you run mocha with "--no-exit".   Thank you for all the work on this library.  It's wonderful.  I would have had no idea how do hook seneca the way you are, its completely un-documented.

That's very clear now. Thanks for the contribution.
If you have any questions regarding seneca, i recommend posting an issue on the queue with an example (as you have done here).
If something isn't clearly documented, at least can make sure that it is easily google-able =)


Determine the origin of this error

Saw this error when using the command ./manage.py runmeter
Running meter for Project 9f38e527-5f1d-42e1-bc13-5b12bfac9ab0
Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/opt/conda/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/opt/conda/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/conda/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/opt/conda/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/code/datastore/management/commands/runmeter.py", line 11, in handle
    project.run_meter()
  File "/code/datastore/models.py", line 137, in run_meter
    meter_results = meter.evaluate(DataCollection(project=project))
  File "/opt/conda/lib/python3.5/site-packages/eemeter/meter/default.py", line 609, in evaluate
    return super(DefaultResidentialMeter, self).evaluate(data_collection)
  File "/opt/conda/lib/python3.5/site-packages/eemeter/meter/base.py", line 544, in evaluate
    outputs = self.meter.evaluate(data_collection)
  File "/opt/conda/lib/python3.5/site-packages/eemeter/meter/control.py", line 47, in evaluate
    meter_result = meter.evaluate(input_data_collection)
  File "/opt/conda/lib/python3.5/site-packages/eemeter/meter/base.py", line 403, in evaluate
    outputs_dict = self.evaluate_raw(**all_inputs)
  File "/opt/conda/lib/python3.5/site-packages/eemeter/meter/library.py", line 727, in evaluate_raw
    c.filter_by_period(project.baseline_period)
  File "/opt/conda/lib/python3.5/site-packages/eemeter/consumption.py", line 698, in filter_by_period
    filtered_data = self.data[:period.end].copy()
  File "/opt/conda/lib/python3.5/site-packages/pandas/core/series.py", line 601, in __getitem__
    return self._get_with(key)
  File "/opt/conda/lib/python3.5/site-packages/pandas/core/series.py", line 606, in _get_with
    indexer = self.index._convert_slice_indexer(key, kind='getitem')
  File "/opt/conda/lib/python3.5/site-packages/pandas/indexes/base.py", line 1047, in _convert_slice_indexer
    self._validate_indexer('slice', key.stop, kind),
  File "/opt/conda/lib/python3.5/site-packages/pandas/indexes/base.py", line 2738, in _validate_indexer
    self._invalid_indexer(form, key)
  File "/opt/conda/lib/python3.5/site-packages/pandas/indexes/base.py", line 1117, in _invalid_indexer
    kind=type(key)))
TypeError: cannot do slice indexing on <class 'pandas.indexes.range.RangeIndex'> with these indexers [2011-09-20 00:00:00+00:00] of <class 'datetime.datetime'>

Hmm... Could not reproduce this error upon rerunning the meter. Maybe that means it had something to do with running the meter and the uploader simultaneously, which was the case when I got this error but was not the case when trying to reproduce it today.


'.mvn' directory search is not recursive

Describe the bug
The .mvn directory is used for extra configurations like mvnw config and extensions.
The convention and the way maven itself works is that every time a mvn command is running, it will transitively search for the .mvn directory from the current path up to the root path, so it will be easy for developers to include this directory only on the top of their project, while maven will respect the extra configuration regardless of where it was running.
When using JFrog CLI, this is not the case and the command will search only for .mvn on the local path where the command was executed.
So, if we will run:
jfrog mvn clean install
It will search for the .mvn only in the local directory.
If we will run
mvn clean install
If will search all the way up untill it will either hit a .mvn directory or get to the root of the accessible file system.
Current behavior
We are currently forced to maintain multiple .mvn directories within our project. This situation arises because developers and CI pipelines run Maven commands in multiple locations throughout the project, necessitating the presence of the .mvn directory in each of these locations.
Ideally, we would maintain a single .mvn directory at the root of the project, with the following structure:
root
│
├── .mvn
│   └── extensions.xml
│
├── module1
│   ├── src
│   │   ├── main
│   │   │   └── java
│   └── pom.xml
│
└── module2
    ├── src
    │   ├── main
    │   │   └── java
    └── pom.xml

However, due to the current behavior, we are required to duplicate the .mvn directory and extensions.xml file within each module, resulting in the following structure:
root
│
├── .mvn
│   └── extensions.xml
│
├── module1
│   ├── src
│   │   ├── main
│   │   │   └── java
│   ├── pom.xml
│   └── .mvn
│       └── extensions.xml
│
└── module2
    ├── src
    │   ├── main
    │   │   └── java
    ├── pom.xml
    └── .mvn
        └── extensions.xml

This duplication increases maintenance overhead and introduces potential inconsistencies, as each extensions.xml file must be kept in sync across all locations.
Reproduction steps
No response
Expected behavior
No response
JFrog CLI version
2.64.1
Operating system type and version
Linux and Mac OS
JFrog Artifactory version
No response
JFrog Xray version
No response

Related issue:
https://github.com/jfrog/jfrog-cli/issues/2485


Add shortcuts

Adds Ctrl+E for adding a character event

Adds Ctrl+Shift+E for adding a character update event

Adds Ctrl+Alt+E for adding a character leave event

Adds Ctrl+Shift+T for adding a text event with previous character

Adds Ctrl+Alt+T for adding a text event with the previous previous character

Adds Ctrl+1 for adding a new timeline

Adds Ctrl+2 for adding a new character

Does it handle mac keyboards? if not I guess creating an issue to do this later would be enough

The hotkeys with "ALT" doesn't seem to work for me.  Otherwise these are great!


!@#[SEX@VIDEOs-NEW]™ LSU Star Olivia Dunne Viral Video Original Olivia Dunne Viral Video Link On Social Media X Twitter

29 seconds ago Olivia Dunne L𝚎aked Video Viral On Social Media. Θ(ＷＡＴＣＨ VIDEO𝕊) Olivia Dunne Viral ᴠɪᴅᴇᴏ ʟᴇᴀᴋᴇᴅ Update Files Trending On Social Media X Telegram
L𝚎aked Video Olivia Dunne Original Video Viral Video L𝚎aked on X Twitter Telegram
Olivia Dunne Dark Video Female Olivia Dunne Dark Video Link Viral On Social Media X TikTok Trending Now
Olivia Dunne Original Video video took the internet by storm and amazed viewers on various social media platforms. Olivia Dunne , a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video Olivia Dunne Original Video Viral Video L𝚎aked on X Twitter
Olivia Dunne Original Video video oficial twitter
L𝚎aked Video Olivia Dunne Original Video Viral Video L𝚎aked on X Twitter.
.
.
.
.
.
Olivia Dunne's latest video has taken the internet by storm, sparking lively discussions across various social media platforms. The rising digital influencer, known for her captivating content—especially her recent Spiderman-themed video—has experienced a massive surge in popularity. Fans are eagerly awaiting the full version, while audiences flock to Instagram, X (formerly Twitter), and Discord to engage with her latest creation.
As excitement continues to grow, fans are actively sharing their thoughts online, highlighting the crucial role social media plays in propelling creators like Olivia Dunne into the spotlight. With her unique style and creative approach, she has made a significant impact on the digital scene, leaving fans excited for what’s to come next. The viral success of her video further underscores the power of social media in boosting visibility and fostering stronger connections between creators and their audiences.
.
..
In the digital age, content spreads at an unprecedented speed. Social media has transformed how we communicate, share, and consume information. From trending topics to viral videos, platforms like Twitter, TikTok, Instagram, and Facebook have become central to modern discourse. Amid this environment, the name "Olivia Dunne" has gained significant attention following the leak of a controversial video. The so-called "Olivia Dunne Leaked video" became viral, making waves on various social media platforms and sparking a debate on privacy, online safety, and the implications of going viral.
This article aims to delve into the phenomenon of the Olivia Dunne Leaked video, examining its origins, how it became viral, and the broader implications of such content in the age of social media virality.


ci: update github ci action

Signed-off-by: Tushar Mittal<EMAIL_ADDRESS>Fixes: #63

Hey @techytushar, thanks for the submission! Would you mind adding Python version 3.10 and Nautobot version 1.4 to the matrix as well?

@joewesch Done ✅

@joewesch any thoughts on the failure within the tests? Do we just need to re-run it?

The nautobot-dev:1.2-py3.10 container tag does not exist, so we need to exclude it from the matrix. I added a suggestion that would do that.

Now it's getting hit with the same bug as #79. @techytushar, sorry but can you remove Nautobot 1.4 from the tests for now. We will need to override the nautobot_config.py file if we want that version to run.


when i run on my comfyui, i got this error

Error occurred when executing LightSource:
tuple index out of range
File "/root/autodl-tmp/ComfyUI/execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
File "/root/autodl-tmp/ComfyUI/execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
File "/root/autodl-tmp/ComfyUI/execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
File "/root/autodl-tmp/ComfyUI/custom_nodes/ComfyUI-IC-Light/nodes.py", line 201, in execute
image = generate_gradient_image(width, height, start_color_rgb, end_color_rgb, multiplier, lightPosition)
File "/root/autodl-tmp/ComfyUI/custom_nodes/ComfyUI-IC-Light/utils/image.py", line 65, in generate_gradient_image
gradient_img[..., i] = start_color[i] + (end_color[i] - start_color[i]) * gradient

That was the simple light source example right? The node it uses was updated but the workflow not, so it errors out. Try the ic_light_simple_light_multi_02.png instead, it's pretty much the same, I'll delete the other one as I don't want to keep too many of these up to date.

Thanks for your help,  I checked my workflow, i find the height of the resized image is set to 0. This will inevitably lead to errors.

That was the simple light source example right? The node it uses was updated but the workflow not, so it errors out. Try the ic_light_simple_light_multi_02.png instead, it's pretty much the same, I'll delete the other one as I don't want to keep too many of these up to date.
Or just re-create the simple light source node in the existing workflow.


code review for OS/2.fsSelection checks

"Checking fsSelection REGULAR bit"
check_bit_entry(font, "OS/2", "fsSelection",
                "Regular" in style or
                (style in STYLE_NAMES and
                 style not in RIBBI_STYLE_NAMES and
                 "Italic" not in style),
                bitmask=FSSEL_REGULAR,
                bitname="REGULAR")

check_bit_entry will check (and hotfix) the REGULAR bit on OS/2.fsSelection which is expected to match the following boolean condition:
                "Regular" in style or
                (style in STYLE_NAMES and
                 style not in RIBBI_STYLE_NAMES and
                 "Italic" not in style)

This means that the bit must be 1 whenever the font style is detected as being "Regular" or when it is one of the non-italic non-ribbi style names;
Effectively, REGULAR bit is 1 for any non-RIBBI style, as long as it is not Italic, as discussed with Khaled and Dave at https://github.com/googlefonts/fontbakery/issues/877
In other words: OS/2.fsSelection REGULAR bit is 1 whenever style is one of these: ["Thin", "ExtraLight", "Light", "Regular", "Medium", "SemiBold", "Bold", "ExtraBold", "Black"]
"Checking fsSelection ITALIC bit"
check_bit_entry(font, "OS/2", "fsSelection",
                "Italic" in style,
                bitmask=FSSEL_ITALIC,
                bitname="ITALIC")

check_bit_entry will check (and hotfix) the ITALIC bit on OS/2.fsSelection which is expected to be 1 whenever style is Italic.
Any of these values for style would result in ITALIC=1:
["Thin Italic", "ExtraLight Italic", "Light Italic", "Italic", "Medium Italic", "SemiBold Italic", "Bold Italic", "ExtraBold Italic", "Black Italic"]
"Checking fsSelection BOLD bit"
check_bit_entry(font, "OS/2", "fsSelection",
                style in ["Bold", "BoldItalic"],
                bitmask=FSSEL_BOLD,
                bitname="BOLD")

check_bit_entry will check (and hotfix) the BOLD bit on OS/2.fsSelection which is expected to be 1 whenever style is eigther "Bold" or "BoldItalic".

@davelab6 please review the code-review above to see if there's any flaw in the description of its rationale. Based on my review, I believe it is correctly implemented.

I have enough evidence that it is now fixed and properly working.


Provide more info when no operation found

Currently (as of 1.4.0) it does not report the operation name which is not found. Would be nice to have.
ExceptionInfo no operation found  clojure.core/ex-info (core.clj:4593)

It turns out that this is not a real issue, I was using REPL and reloaded workflow for it, and it shows only the first few words of the stack trace, which does contain any extended exception information.
When I run this via lein run, I see the entire stack trace with all the necessary info:
Caused by: clojure.lang.ExceptionInfo: no operation found {:http-code 500, :message "no operation found", :details #ordered/map (["summary" "Status page"] ["operationId" "cloud-octopus.api/get-status1"] ["responses" #ordered/map ([200 #ordered/map (["description" "Status and configuration info returned"])] ["default" #ordered/map (["description" "An error occured."] ["schema" #ordered/map (["$ref" "#/definitions/Error"])])])] ["consumes" ("application/json")] ["produces" ("application/json")] ["security" (#ordered/map (["oauth2" ("uid")]))] ["parameters" ()])}


Added Instructions for animation

This time I directly added the code to github web, i hope it won't cause the same issue as last time. @vasu-gondaliya

Also, can you please assign those 3 issues to me so that i can start working on them?


JSONP Plugin

It should be really easy to write. Just a before and after request hook to receive the data coming back from the global function that will be exposed in the before hook.

As this issue is approaching two years old and doesn't seem to be moving, do you have any guidance on how this might be done?
A project I work on needs both JSONP and non-JSONP XHR support.  We're currently using jQuery to handle our requests, but that's the only thing we use it for and we'd like to switch to something which doesn't include the kitchen sink.  Popsicle seems like it would be a nice fit, but not currently having JSONP support—natively or via a plugin—makes it a non-starter.

It's pretty easy to do, I just haven't needed it myself since I prefer to enable CORS over supporting JSONP APIs. All you'd need to do is write a middleware function that writes a script tag and listens for onload of the script - then returns a Response object. I'm happy to write it if it's something you really need 😄

That would be great, honestly.  We'd be much obliged if you would.

I hate to be that guy, but I was wondering if there'd been any progress on this?

No, sorry. It's fine to be that guy, I should have given an update. I haven't started working on it, I've been burnt out from open source and trying to pull back on my commitments overall. I'll try to get to it this week since I've left it long enough. Here's a good start:
const transport = {
  open (req) {
    return new Promise((resolve, reject) => {
      const key = `callback${Math.random().toString(36).substr(2)}`

      const script = document.createElement('script')
      script.src = `${req.url}?callback=${key}`
      script.onerror = () => reject(new Error())
      document.body.appendChild(script)

      window[key] = (body) => {
        script.parentNode.removeChild(script)
        delete window[key]
        return resolve(new Response({ body }))
      }
    })
  },
  use: []
}


Add get_cluster_prometheus util method

This method returns a requests.Session to allow querying the prometheus HTTP API
API Docs: https://prometheus.io/docs/prometheus/latest/querying/api/
See #1923

Tested via ipython similar to the example in docstring.


Correction for raw affiliation Ethical approval: The human subjects research described in this Perspective was approved by American Institutes for Research's Institutional Review Board IRB00000436 on August 11, 2015, project EX00356.; Other disclosures: None reported.

Correction needed for raw affiliation Ethical approval: The human subjects research described in this Perspective was approved by American Institutes for Research's Institutional Review Board IRB00000436 on August 11, 2015, project EX00356.; Other disclosures: None reported.
raw_affiliation_name: Ethical approval: The human subjects research described in this Perspective was approved by American Institutes for Research's Institutional Review Board IRB00000436 on August 11, 2015, project EX00356.; Other disclosures: None reported.
new_rors:
previous_rors: 00490n048
works_examples: W2604575419
contact: 980e3d6a172e229df66fa68847d9a8b7:9775d46dad6116 @ air.org

This issue was accepted and ingested by the OpenAlex team on 2024-11-01. The new affiliations should be visible within the next 7 days.


404

.l-main-section
h2 404
p Whoops.  Looks like what you're looking for can't be found.
p Maybe. Something is wrong, Please check again.
i change in angular.io/public/404.jade

Closing as this PR is unclear, includes 250+ commits, and would affect 1700+ files.
Please try again.


Method to generate invalid CompoundId strings

Issue #1065

+1 for a testing convenience

+1. Please update and merge.


after calling Body.setVertices/setParts, pairs have stale collision data leading to exception

If a body's vertices or parts are swapped out, the pairs collision data will not be correct. This can lead to an exception:
[Error] TypeError: undefined is not an object (evaluating 'vectorB.x')
	dot (HYPE-623.physics.js:8381) return (vectorA.x * vectorB.x) + (vectorA.y * vectorB.y);
	_projectToAxis (HYPE-623.physics.js:4117) var min = Vector.dot(vertices[0], axis),
	_overlapAxes (HYPE-623.physics.js:4088) SAT._projectToAxis(projectionA, verticesA, axis);
	collides (HYPE-623.physics.js:3973) minOverlap = SAT._overlapAxes(axisBodyA.vertices, axisBodyB.vertices, axes);
	collisions (HYPE-623.physics.js:2803) var collision = SAT.collides(partA, partB, previousCollision);
	update (HYPE-623.physics.js:5635) var collisions = broadphase.detector(broadphasePairs, engine);
	heartbeatPhysics (HYPE-623.full.js:9498) _Matter.Engine.update(physicsEnvironment.physicsEngine, fixedDelta);
	heartbeat (HYPE-623.full.js:4957)
	(anonymous function) (HYPE-623.full.js:4613)

(sorry for the bad line numbers; I added the relevant code to clarify)
From my investigation, it looks like the culprit in this particular case is that the number of vertices changed, leading to the number of axes changing.  But the collision pair has old information.  This line is called:
axes = [axisBodyA.axes[previousCollision.axisNumber]];

But previousCollision.axisNumber may not be a proper index anymore, so the result is axes = [undefined], leading to the above exception.
My current workaround is that before modifying the body, I am deleting a matching pair from the pairs.list and pairs.table entries.  (If there's a better way or this will have other consequences, please let me know!)

Chiming in to say that I also have run into this issue.  I managed to drill down and isolate the issue to the same line that @jmfd did, which is how I stumbled on this issue.  However, I am using Phaser 3 wrapping Matter.js so sadly I don't have much info right now on what specific calls Phaser is making.  If there's anything I can do to help figure this out please let me know!

The latest release 0.18.0 should resolve issues relating to collision reuse, closing as I'd expect that includes this one.


Add generate random name button next to any name field

Added randomize name button to the 'RFC1035Input.tsx' component, it can be enabled by adding the optional parameter 'enableRandomize' and setting it to true. Which I enabled for deployments in 'CreateDeployments.tsx' and for vms in 'CreateVm.tsx'.
It uses faker-js to generate a random name for k8s deployments or vms, with the regex used to generate random names when not running as release.
The icon is the one that was recommended in the issue, mdi:dice-3-outline.
#233

(gif quality === very many)

Thanks for the PR! Cool animation :) Is it ready for review?

Thanks! :)
Yes, its ready for review now, lmk if there is something i can improve or should do differently.

🎉 Congrats on your first kthcloud PR!

Thanks! :)


Support MC 1.20.2 for Fabric

hold on, don't merge yet, need to fix some things

All good, I was planning on testing first anyway.

Okay, so I'm currently running into a problem here where the client seems to run into an EOFException when it receives the packet, and I just cannot figure out why that is the case.

Don't you have to read the identifier bytes first? I had to make a change like this for HH

With this one, I don't think so? That would have to be done if I did packet.write instead of packet.payload().write, so that shouldn't have to be the case.

Oh interesting. Sounds like I over complicated my HH code

Superseeded by #95 - we ended up removing the mixin and registering a packet handler.


7 improve coverage

closes #7

Codecov Report

Merging #9 (721dfa9) into release-candidate (d38189f) will increase coverage by 1.96%.
The diff coverage is 100.00%.

@@                  Coverage Diff                   @@
##           release-candidate        #9      +/-   ##
======================================================
+ Coverage              98.03%   100.00%   +1.96%
======================================================
  Files                     25        26       +1
  Lines                   1880      1918      +38
======================================================
+ Hits                    1843      1918      +75
+ Misses                    37         0      -37

Impacted Files
Coverage Δ

.../BoardGame-Core-Model-Tests/GameStateTest.class.st
100.00% <100.00%> (ø)

...ource/BoardGame-Core-Model-Tests/GameTest.class.st
100.00% <100.00%> (ø)

...riterion-Model-Tests/SortingCriterionTest.class.st
100.00% <100.00%> (ø)

source/BoardGame-Sum-Model-Tests/SumTests.class.st
100.00% <100.00%> (ø)

...BoardGame-Tile-Model-Tests/TileEffectTest.class.st
100.00% <100.00%> (ø)

source/BoardGame-Core-Model/Game.class.st
100.00% <0.00%> (+4.05%)
:arrow_up:

...e/BoardGame-Tile-Model/MoonwalkTileEffect.class.st
100.00% <0.00%> (+9.75%)
:arrow_up:

source/BoardGame-Sum-Model/Sum.class.st
100.00% <0.00%> (+12.12%)
:arrow_up:

...e/BoardGame-Tile-Model/WormholeTileEffect.class.st
100.00% <0.00%> (+13.33%)
:arrow_up:

... and 3 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Typo in Definition

[Enter feedback here]
Typo in the Definition part of the documentation.
Current: "The function that gets the URL of the build source upload ashnchronously."
The word above "asynchronously" is misspelled.

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

ID: 2f517cfa-4e6c-a7e3-4f8f-206fa334e8d2
Version Independent ID: 10f67d17-9218-c191-47b8-1d02de2d6e64
Content: IRegistries.GetBuildSourceUploadUrlAsync(String, String, CancellationToken) Method (Microsoft.Azure.Management.ContainerRegistry.Fluent) - Azure for .NET Developers
Content Source: xml/Microsoft.Azure.Management.ContainerRegistry.Fluent/IRegistries.xml
Service: container-registry
GitHub Login: @rloutlaw
Microsoft Alias: routlaw

Thank you for your feedback.  Tagging and routing to the team member best able to assist.


ImportError: cannot import name b

Redis 3.0.0 was released 1 hour back and it seems like redis-py-cluster is not compatible with it. Getting the following error:
venv/lib/python2.7/site-packages/rediscluster/__init__.py:7: in <module>
    from .client import StrictRedisCluster, RedisCluster
venv/lib/python2.7/site-packages/six.py:709: in exec_
    exec("""exec _code_ in _globs_, _locs_""")
venv/lib/python2.7/site-packages/rediscluster/client.py:10: in <module>
    from .connection import (
venv/lib/python2.7/site-packages/six.py:709: in exec_
    exec("""exec _code_ in _globs_, _locs_""")
venv/lib/python2.7/site-packages/rediscluster/connection.py:11: in <module>
    from .nodemanager import NodeManager
venv/lib/python2.7/site-packages/six.py:709: in exec_
    exec("""exec _code_ in _globs_, _locs_""")
venv/lib/python2.7/site-packages/rediscluster/nodemanager.py:12: in <module>
    from redis._compat import b, unicode, bytes, long, basestring
E   ImportError: cannot import name b

It looks like there is around ~220 commits between 2.10.6..3.0.0 so it will take some time to update the code to be compatible with both versions.

https://github.com/andymccurdy/redis-py/commit/36a84fc9ac4e06a9b85ccc4e4eda426b387c7093

So, should we restrict the version of redis-py at our end or will you restrict it for now?

I can add in the lock for it in the requirements spec and make a new minor release in the 1.3.x track.

Same error here!!   ImportError: cannot import name 'b'

Having the same error, as quick-fix what I did was to add
redis==2.10.6 as part of my project requirements file since requirements.txt has >=2.10.6, you will get Requirement already satisfied: redis>=2.10.6
Commenting this just in case that somebody needs it.

ETA on fix?

Release 1.3.6 is now out. It has pinned version to 2.10.6 and no other code changes.
Will create a separate issue to update the code base to work with 3.0.0

so when will 1.3.x be supported, or supported by another branch?

This issue is preventing the upgrade of the redis client, pinned to 2.10.6 while latest is 3.2.1.
About two years in between these two versions.
Any ETA on this? Something the community can do to help push towards a fix maybe ?

@NoPretzel Check the latest 2.0.0 release before commenting on what is supported and not. Redis-py versions >= 3.0.0, < 3.1.0 is currently supported in the 2.0.x version track.


Configuration fails if appliction is not defined, but only one application exists

We want to support this scenario: you have not defined an application href for configuration, but your tenant only has one application - mostly likely the default "My Application" that was created for you when you created your tenant.  In this scenario we should automatically use that application, if you have not explicitly defined a application by name or href.
However, if you have not explicitly defined an application and you have more than one application your tenant, then you should receive an error which tells you that you need to define an application.
Note: there is an application that every tenant has, named "Stormpath Administrators".  This application should be ignored when considering the total count of applications in the tenant.

One question, is the Stormpath application really named 'Stormpath Administrators' and not just 'Stormpath'?

The application is named Stormpath.  The directory it is mapped to is Stormpath Administrators.

@lhazlewood Thanks!


Installing nupack in a server environment without root access

The install instructions to get structureCheck.py to function in a server environment where the user does not have root access asks the user to compile nupack in the users home folder using using the following commands.
/.configure --prefix=$HOME
make
make install

However, I have downloaded and extracted both nupack3.0.6.tar.gz and nupack3.0.4.tar.gz from http://nupack.org/downloads/source and both seem to be missing the .configure file.  Am I missing something? Any help will be greatly appreciated. Thanks.

Have looked into this, those instructions indeed do not seem to be correct for NUPACK 3.0.6.
I was just able to install on a CentOS server without root simply running 'make' ... this may work for you as well.
Thank you for brining this documentation error to our attention

Thank you for your quick response! Do you know if simply running 'make' will confine the install to the folder nupack is compiling from or will it install various pieces of the application in other directories like /usr/bin or /usr/sbin?
If you are not sure I can always spin up a VM and test for myself.

It should confine the install to the local folder, but the VM is a good idea if you want to be sure.
I have verified that it is functioning after running 'make' and setting my PATH and NUPACKHOME env variables.
Apologies for the confusion, and good luck!

I was able to get NUPACK to compile in a VM. However, on our server I was unable to get the software to compile properly. I should mention I am not installing Oligominer in my home folder, but in a folder that is accessible to all the scientists I work with.  I am installing the software at the request of one scientist in particular and she said NUPACK is not required so I'm going to leave it there for now. Maybe, in the future I can add it. :)
As an aside my I ask why none of your python scripts use a shebang line like the following "#!/usr/bin/env python" at the beginning of the script? I ended up adding the line to all the scripts so our scientists can run each script without including the python command when executing the script.
Thank you, for all your help!

Sorry to hear you are having issues with the NUPACK compilation. You may want to get in touch with the NUPACK team if you decide to revisit in the future: http://www.nupack.org/home/contact.
Re: the shebang line, this was left out mainly for simplicity. It can of course be added as you have done.


How to pass invalid value with other form data

Hello,
Thanks for great piece of code!
is there a way to pass entered invalid value with other form data?
I've found other solution so far - during form submit button handler I create additional hidden input with custom name attribute, but it's kind of dirty hack in my opinion.
Bests.

As workaround now I use the following code snippet:
		$('#submit-button').click(function(e) {
			var combobox = $('[name="config[section]"]').closest('.scombobox')
			var section = combobox.scombobox('val');
			$('<input type="hidden" name="config[section]" value="' + section + '">').insertAfter(combobox);
			$('form[name="config"]').submit();
		});

but it's not elegant and requires additional code to properly submit invalid value.
Maybe it's possible to copy name attribute from original select element to scombobox-value class element? Or don't I know something?

My temporary workaround has evolved to:
$('.scombobox').scombobox('change', function (e) {
  var scomboboxelem = $(this).closest('.scombobox');
  var name = scomboboxelem.find('select').attr('name');
  $(this).attr('name', name);
}, 'lms-ui');


Could not see paste button

I could not see paste button. How we can make paste button functional.

Action buttons removed in version 0.1.10+, but with the help of TextEditingController you can modify pin value.


Command: redo_or_repeat

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1197604-command-redo_or_repeat?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github).

Migrated to limetext/lime-backend#51.


Spelling code fix: suggestions from apparent type

The code fix for spelling correction needs to provide suggestions based on the apparent type since sometimes the type at a location will be a type parameter. One such example is this.
Fixes #16744

Can you add tests for primitives (e.g. localCompare vs localeCompare), as well as tests for something with a constraint such as the following?
function foo<T extends number | string>(x: T) {
  return x.toStrang();
}

Turns out suggestions don't work at compile-time on non-object types. That's kind of a separate bug, but simple enough to fix, so I'll just fix it here.


Remove allocations and improve Header Quality Values parsing performance

See #700 and #709 (conversation only).
New PR because I have totally broken my previous PR, like every time I touch Git :-(

Hi @Yves57, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;

Merged in https://github.com/aspnet/HttpAbstractions/commit/7440d5d29c3814d94c83cdbbea04ee8179e03e64. Thanks @Yves57 for the contribution!


Feat: make a new page of romantic escapes like other pages made in literary releams we ecovered

Describe the feature
Just other pages made under literary releams we have covered I like to make a page of romantic escapes. Before made is not looking good and its links are also not working .
Add ScreenShots
Before :
https://github.com/anuragverma108/SwapReads/assets/159682348/f07b8e4d-1c59-43bc-8cdd-14d142b70bca
I WANT TO MAKE :
https://github.com/anuragverma108/SwapReads/assets/159682348/a1d33a31-1ce3-4216-9d50-68397f7520ca
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

@huamanraj @anuragverma108 please review my issue and assigm me under gssoc label and i have also created pull request for the same


scipy.sparse.linalg.eigsh gets killed without error log

I am using scipy.sparse.linalg.eigsh to approximate the 1000 smallest algebraic eigenvalues and eigenvectors of a huge real symmetric matrix.
scipy.sparse.linalg.eigsh(A  , k=1000 , which='SA')
The process gets killed without any error log displayed.  I only see:

Killed

Memory seems to be enough since the code is running for hours before it gets killed.
Any idea why this happens?
FYI: I am using a LinearOperator and I pass it in the scipy.sparse.linalg.eigsh() function but this should not make any difference.

Quite difficult to say based on this information. OS/platform/scipy version/which scipy binaries are being used?  Can you try to check how many iterations it took before it crashed (e.g. counting the number of matvecs in the operator code).

My matrix is around 160000 by 160000. I have 500GB available so I guess this is fine.
Concerning the number of iterations (counting the number of matvecs in the operator code), I am not sure how I can have access to this information.

If you indeed have 500GB RAM you probably do not run out of memory, indeed. The eigsh code does increase the amount of RAM during the run. You may still want to do a quick memory profiling on smaller matrices and smaller k and check how the memory use increases with the matrix size and/or k.
tol=1e-10 is likely way too small for this setup. I would recommend trying something like tol=1e-6 unless you have a very special reason to push to 1e-10
If the matrix is symmetric, you can also try https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.linalg.lobpcg.html - It may be more stable in some cases and has some other advantages over eigsh.

Right now I observe an increase of around 150GB in memory when the current code runs. It goes from ~150 to ~300. The code seems to be running fine for now.
Concerning the tolerance, the default value of 0 implies machine precision. I use tol=1e-10 to relax it more but I could also try tol=1e-6.
Finally, my matrix is symmetric and real. What is the difference of eigsh and lobpcg ? Why the second is more stable in some cases?

https://en.wikipedia.org/wiki/LOBPCG

If you already went from ~150 to ~300, you may be running out of memory eventually...
Try lobpcg - at least the memory usage is fixed during the run after the first iteration is passed. You should implement and use matmat in your LinearOperator - that makes lobpcg several times faster compared just to matvec use. I support it, so feel free to share if you run into issues.

Do not forget please to close this issue, if you simply run out of memory

Do not forget please to close this issue, if you simply run out of memory

I am going to close it but I am 100% sure that it is not a memory problem. The memory during the code execution ranges from 120 to 250GB. At each iteration it reaches 250 and then drops to 120 before the new one starts.

Since eigsh just calls ARPACK which is precompiled, if there is an issue like this one, related or not to memory, there is no practical easy fix anyway, unfortunately.
Lobpcg is written fully in Python, so issues can be easily tracked and most of the time fixed, with a reasonable effort.

Since eigsh just calls ARPACK which is precompiled, if there is an issue like this one, related or not to memory, there is no practical easy fix anyway, unfortunately.
Lobpcg is written fully in Python, so issues can be easily tracked and most of the time fixed, with a reasonable effort.

I thought to try the lobpcg but it seems that it can only be used for large symmetric positive definite matrices. In my case, I do have a symmetric matrix but it might not be positive definite. So if i am not missing something, lobpcg cannot be used in my case.

Since eigsh just calls ARPACK which is precompiled, if there is an issue like this one, related or not to memory, there is no practical easy fix anyway, unfortunately.
Lobpcg is written fully in Python, so issues can be easily tracked and most of the time fixed, with a reasonable effort. lobpcg finds smallest or largest eigenvalues and eigenvectors of large symmetric matrices, does not matter if positive definite.

I am going to try Lobpcg since it supports verbosity. Should I expect a slower performance when using Lobpcg compared to eigsh ?


fix window resize and minimize on Windows

Hi, I hopefully fixed two issues on Windows.
When changing the size of the window becomes unresponsive and after minimizing was unable to show it again.
I turned off changing window size and based on the issue https://github.com/SaschaWillems/Vulkan/issues/493 added skip drawing frames when the window is not shown.
I too removed compiled artifact probably accidentally committed.
Platform: Windows 10 64bit, Radeon RX 5600XT, driver 22.5.1

Thank you!!


Migrate utils to TypeScript

This PR migrates the utils folder to TypeScript as part of the TypeScript refactor.

getting an error for [dist:types] src/utils/test-matchers.tsx(3,36): error TS7016: Could not find a declaration file for module 'jest-styled-components/serializer'.
I haven't made a declaration file for a non-typescript package yet, looking into a tutorial on how to do this...


refreshInterval as function

Discussed in https://github.com/vercel/swr/discussions/1630

Originally posted by correttojs November 11, 2021
currently the refreshInterval option can only be a number. In some cases this number should be dynamic, dependent on the updated fetched data.
For example, the fetcher returns a list of items and a value corresponding to the next expected update.

Hi @shuding, I want to give this a try. Do you mean this?
type refreshInterval =  number | () => number

Thank for that, @Andrewnt219!
The API signature should look like this:
type refreshInterval =
  | number
  | (latestData: Data | undefined) => number

If the function returns 0, the polling should be stopped.


Add many to many example with robots and their parts

Added working example of saving Many-To-Many relationship when

creating new entity

all robot parts are inserted as referring to existing or new parts

updating existing entity

we need to figure our which parts are

the same
removed, so we delete then
added, so they will be inserted as referring to existing or new parts

@evolic Thank you for this PR. I'll try to take a look asap.

@evolic We don't add changes directly to stable branches or master. Could you please send this PR to the development branch?

Closing this expired pull


Question: how to use updated builds on source project

followup questions about the tizen interface:
Hi,
Thanks for adding the Tizenkeyboard class. I would like to ask you a couple of questions:

Currently, is this class available in the web editor?

I was able to successfully clone and build nunustudio, but don't know which files I need to replace (guessing …/builds/ content?)and where to use the local modified build, whether in the browser or updating the desktop files for example. Could you tell me how to do this?

Also , I noticed you deleted a number of keys for the remote that I need on the TizenKeboard class. I saw in the commits you added them in the keyboard class and delete them, so, do you plan on adding them back on the tizenkeyboard class?

thanks in advance!
Jorge

Hi
Yes it is already available on the web version. Im not able to test it since i dont own a tizen device.
To run the dev version you can download or clone the repository into your computer, install the JAVA JRE and NodeJS and then run "npm install" "npm run start" on your terminal to start it.
I have removed the TIZEN_ from the keys but i think that i have added all of them to the TizenKeyboard class.
Thanks a lot!

Ok, thanks will try that.
On Thu, Dec 6, 2018 at 1:44 PM Tentone<EMAIL_ADDRESS>wrote:

Hi
Yes it is already available on the web version. Im not able to test it
since i dont own a tizen device.
To run the dev version you can download or clone the repository into your
computer, install the JAVA JRE and NodeJS and then run "npm install" "npm
run start" on your terminal to start it.
I have removed the TIZEN_ from the keys but i think that i have added all
of them to the TizenKeyboard class.
Thanks a lot!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/tentone/nunuStudio/issues/232#issuecomment-444983060,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQLGlfhu_eHbEbEIfuxz8cwFmu24op7Qks5u2WWOgaJpZM4ZGstS
.

Hi,
I followed your instructions and was unable to run it so far. I plan on investigating this error but maybe you know why didn't ran. Any thoughts? below its a copy of my cmd screen attempt:
thanks in advance!
Jorge
E:\nunusource>npm install
npm WARN deprecated<EMAIL_ADDRESS>Use uuid module instead
npm WARN deprecated<EMAIL_ADDRESS>The major version is no longer supported. Please update to 4.x or newer
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\7zip-bin-linux):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"linux","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\7zip-bin-mac):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
added 805 packages from 553 contributors and audited 2126 packages in 48.344s
found 11 vulnerabilities (1 low, 8 moderate, 2 high)
run npm audit fix to fix them, or npm audit for details
E:\nunusource>npm start

<EMAIL_ADDRESS>start E:\nunusource
run --with-ffmpeg --mirror https://dl.nwjs.io/ .

Fetching NW.js binary... { platform: 'win32',
arch: 'x64',
version: '0.34.0',
flavor: 'sdk' }
[============================================------] 9859.87KB/s 1.3s
Running with FFmpeg integration is not supported.
Launching NW.js app...
NW.js app exited with 0.

HI
Make sure that you have NodeJS 10 installed you can check by using
node -v

Try to run the following commands.
npm update -g npm
npm cache clear -f
npm install
npm run start

Thanks a lot

thanks let me try it
On Fri, Dec 7, 2018 at 2:12 PM Tentone<EMAIL_ADDRESS>wrote:

HI
Make sure that you have NodeJS 10 installed you can check by using
node -v
Try to run the following commands.
npm update -g npm
npm cache clear -f
npm install
npm run start
Thanks a lot
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/tentone/nunuStudio/issues/232#issuecomment-445335201,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQLGlZ33ojbDG1Yvjz9PNV1i1SZFRdnvks5u2r2cgaJpZM4ZGstS
.

Hi,
When running the app through node js, when using file->export, I get the following error. Any idea why?

thanks in advance!
Jorge

Hi.
Just published a new version on github.
You can now download the latest release for desktop.
Thanks a lot!

Hi,
thanks for the desktop release! works like a charm in regard to the tizen keys. However, this error persist. In any case I can just save the nsp file and manually copy the new nunumin.js into my project, but just letting you know this issue its still present, maybe a small thing on the path string when publishing the runtime resources, specifically vr.png.
Hope it helps you knowing this error is persisting.
Thanks!


Fix show "2b" text instead of proper glyphicon

I'm using babel and webpack with less-loader to bundle all resources maybe this will cause this issue.

\2a is equivalent to \002a, but i guess if the latter solves problems with some packers, we can go with the more explicit/expanded version. thanks.

@patrickhlauke Friendly reminder that you should set the Milestone field when merging a PR.

@cvrebert oops sorry...one week of holiday and i forget procedures...


Support Updating Metadata in KubernetesServiceInstance

Currently getMetadata() in KubernetesServiceInstance returns
Collections.EMPTY_MAP

But other libraries like the axon-distributed-commandbus-springcloud use Metadata to store information like load factor. (SpringCloudCommandRouter.java)
It would be great if there would be some kind of support for those use cases.

See 1e71319f9f7baa73a378f16da37ad1ee5d976754


Implement confirm/deny logic for signing server

Closes #651

Improved test coverage and docs.

It would be good to see how errors go across the rest boundary as well.

I'm building a HTTP server implementation for this as an external project right now (as part of https://github.com/iov-one/iov-core/issues/400), so I'd keep this out of this PR.


ensure Solve(): No versions of honnef.co/go/tools met constraints

Go: go version go1.9.1 darwin/amd64
OS: Mac OS X 10.12.6
What I did: dep ensure -v
What I expected to see: honnef.co/go/tools files should be downloaded to vendor directory
What I saw instead: master: Could not introduce honnef.co/go/tools@master, as its subpackage honnef.co/go/tools does not contain usable Go code (*build.NoGoError).. (Package is required by (root).)
Full command line output:
dep ensure -v
Root project is "github.com/bitgaming/platform-build/golang/app"
 54 transitively valid internal packages
 4 external packages imported from 4 projects
(0)   ✓ select (root)
(1)	? attempt github.com/axw/gocov with 1 pkgs; 3 versions to try
(1)	    try github.com/axw/gocov@master
(1)	✓ select github.com/axw/gocov@master w/4 pkgs
(2)	? attempt honnef.co/go/tools with 1 pkgs; 4 versions to try
(2)	    try<EMAIL_ADDRESS>(3)	✗<EMAIL_ADDRESS>not allowed by constraint master:
(3)	    master from (root)
(2)	    try honnef.co/go/tools@master
(3)	✗   honnef.co/go/tools at master has problem subpkg(s):
(3)	  	honnef.co/go/tools has err (*build.NoGoError); required by (root).
(2)	    try honnef.co/go/tools@errcheck
(3)	✗   honnef.co/go/tools@errcheck not allowed by constraint master:
(3)	    master from (root)
(2)	    try<EMAIL_ADDRESS>(3)	✗<EMAIL_ADDRESS>not allowed by constraint master:
(3)	    master from (root)
(2)	  ← no more versions of honnef.co/go/tools to try; begin backtrack
(1)	← backtrack: no more versions of github.com/axw/gocov to try
  ✗ solving failed

Solver wall times by segment:
     b-list-versions: 12.71768422s
     b-source-exists: 2.462257602s
         b-list-pkgs: 303.083454ms
  b-deduce-proj-root: 188.054964ms
              b-gmal: 155.915964ms
         select-root:    4.48384ms
            new-atom:    230.756µs
             satisfy:    223.828µs
         select-atom:     131.35µs
            unselect:     67.643µs
           b-matches:     11.905µs
          b-pair-rev:     10.647µs
           backtrack:       4.77µs
               other:      4.515µs
      b-pair-version:      1.576µs

  TOTAL: 15.832167034s

ensure Solve(): No versions of honnef.co/go/tools met constraints:
	2017.1: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project github.com/bitgaming/platform-build/golang/app.
	master: Could not introduce honnef.co/go/tools@master, as its subpackage honnef.co/go/tools does not contain usable Go code (*build.NoGoError).. (Package is required by (root).)
	errcheck: Could not introduce honnef.co/go/tools@errcheck, as it is not allowed by constraint master from project github.com/bitgaming/platform-build/golang/app.
	release.2017.1: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project github.com/bitgaming/platform-build/golang/app.

Gopkg.tml file:
required = ["honnef.co/go/tools", "github.com/axw/gocov/gocov", "github.com/bitgaming/migrate", "github.com/bitgaming/pq2gorm"]

[[constraint]]
  name = "honnef.co/go/tools"
  branch = "master"

[[constraint]]
  name = "github.com/axw/gocov"
  branch = "master"

[[constraint]]
  name = "github.com/gemnasium/migrate"
  branch = "master"
  source = "github.com/bitgaming/migrate"

[[constraint]]
  name = "github.com/wantedly/pq2gorm"
  branch = "master"
  source = "github.com/bitgaming/pq2gorm"

Note that the project where I ran dep ensure does not have any go source code, and is only used to get the above vendored files (which are then used in a base Docker image).

You can only require a package that has actual Go code. Try honnef.co/go/tools/cmd/staticcheck instead. It'll still fetch the whole project.

@ibrasho I also have same problem on github.com/selvatico/go-mocket.
Go: go version go1.8.3 darwin/amd64
OS: Mac OS X 10.12.6
What I did: dep ensure -v
Full outputs:
Root project is "gitlab.mysite.org/myprj/myapp"
 16 transitively valid internal packages
 22 external packages imported from 15 projects
(0)   ✓ select (root)
(1)	? attempt github.com/robfig/cron with 1 pkgs; 4 versions to try
(1)	    try github.com/robfig/cron@v1
(2)	✗   github.com/robfig/cron@v1 not allowed by constraint master:
(2)	    master from (root)
(1)	    try github.com/robfig/cron@master
(1)	✓ select github.com/robfig/cron@master w/1 pkgs
(2)	? attempt github.com/Selvatico/go-mocket with 1 pkgs; 6 versions to try
(2)	    try<EMAIL_ADDRESS>(2)	✓ select<EMAIL_ADDRESS>w/1 pkgs
(3)	? attempt golang.org/x/net with 2 pkgs; 5 versions to try
(3)	    try golang.org/x/net@master
(3)	✓ select golang.org/x/net@master w/3 pkgs
(4)	? attempt github.com/jinzhu/gorm with 2 pkgs; 7 versions to try
(4)	    try<EMAIL_ADDRESS>(5)	✗<EMAIL_ADDRESS>not allowed by constraint master:
(5)	    master from (root)
(4)	    try github.com/jinzhu/gorm@master
(4)	✓ select github.com/jinzhu/gorm@master w/2 pkgs
(5)	? attempt github.com/jinzhu/inflection with 1 pkgs; 1 versions to try
(5)	    try github.com/jinzhu/inflection@master
(5)	✓ select github.com/jinzhu/inflection@master w/1 pkgs
(6)	? attempt github.com/nicksnyder/go-i18n with 1 pkgs; 13 versions to try
(6)	    try<EMAIL_ADDRESS>(6)	✓ select<EMAIL_ADDRESS>w/4 pkgs
(7)	? attempt gopkg.in/yaml.v2 with 1 pkgs; 1 versions to try
(7)	    try gopkg.in/yaml.v2@v2
(7)	✓ select gopkg.in/yaml.v2@v2 w/1 pkgs
(8)	? attempt github.com/ethereum/go-ethereum with 3 pkgs; 144 versions to try
(8)	    try github.com/ethereum/go-ethereum@2
(9)	✗   github.com/ethereum/go-ethereum@2 not allowed by constraint ^1.7.2:
(9)	    ^1.7.2 from (root)
(8)	    try<EMAIL_ADDRESS>(8)	✓ select<EMAIL_ADDRESS>w/12 pkgs
(9)	? revisit golang.org/x/net to add 1 pkgs
(9)	  ✓ include 1 more pkgs from golang.org/x/net@master
(9)	? attempt github.com/rcrowley/go-metrics with 1 pkgs; 3 versions to try
(10)      try github.com/rcrowley/go-metrics@master
(10)  ✓ select github.com/rcrowley/go-metrics@master w/1 pkgs
(10)  ? attempt gopkg.in/karalabe/cookiejar.v2 with 1 pkgs; 1 versions to try
(11)      try gopkg.in/karalabe/cookiejar.v2@v2
(11)  ✓ select gopkg.in/karalabe/cookiejar.v2@v2 w/1 pkgs
(11)  ? attempt github.com/rs/cors with 1 pkgs; 5 versions to try
(12)      try<EMAIL_ADDRESS>(12)  ✓ select<EMAIL_ADDRESS>w/1 pkgs
(12)  ? attempt github.com/labstack/echo with 2 pkgs; 51 versions to try
(13)      try<EMAIL_ADDRESS>(13)  ✓ select<EMAIL_ADDRESS>w/2 pkgs
(13)  ? attempt github.com/valyala/fasttemplate with 1 pkgs; 1 versions to try
(14)      try github.com/valyala/fasttemplate@master
(14)  ✓ select github.com/valyala/fasttemplate@master w/1 pkgs
(14)  ? attempt github.com/valyala/bytebufferpool with 1 pkgs; 1 versions to try
(15)      try github.com/valyala/bytebufferpool@master
(15)  ✓ select github.com/valyala/bytebufferpool@master w/1 pkgs
(15)  ? attempt golang.org/x/crypto with 1 pkgs; 1 versions to try
(16)      try golang.org/x/crypto@master
(16)  ✓ select golang.org/x/crypto@master w/2 pkgs
(16)  ? attempt github.com/google/uuid with 1 pkgs; 6 versions to try
(17)      try<EMAIL_ADDRESS>(18)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(18)      master from (root)
(17)      try<EMAIL_ADDRESS>(18)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(18)      master from (root)
(17)      try github.com/google/uuid@v0
(18)  ✗   github.com/google/uuid@v0 not allowed by constraint master:
(18)      master from (root)
(17)      try github.com/google/uuid@master
(17)  ✓ select github.com/google/uuid@master w/1 pkgs
(17)  ? attempt github.com/btcsuite/btcd with 1 pkgs; 15 versions to try
(18)      try github.com/btcsuite/btcd@master
(18)  ✓ select github.com/btcsuite/btcd@master w/1 pkgs
(18)  ? attempt github.com/pelletier/go-toml with 1 pkgs; 14 versions to try
(19)      try<EMAIL_ADDRESS>(19)  ✓ select<EMAIL_ADDRESS>w/1 pkgs
(19)  ? attempt github.com/dgrijalva/jwt-go with 1 pkgs; 16 versions to try
(20)      try<EMAIL_ADDRESS>(20)  ✓ select<EMAIL_ADDRESS>w/1 pkgs
(20)  ? attempt github.com/selvatico/go-mocket with 1 pkgs; 6 versions to try
(21)      try<EMAIL_ADDRESS>(22)  ✗   github.com/selvatico/go-mocket at v1.0.4 has problem subpkg(s):
(22)    	github.com/selvatico/go-mocket is missing; required by (root).
(21)      try<EMAIL_ADDRESS>(22)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(22)      master from (root)
(21)      try<EMAIL_ADDRESS>(22)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(22)      master from (root)
(21)      try<EMAIL_ADDRESS>(22)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(22)      master from (root)
(21)      try<EMAIL_ADDRESS>(22)  ✗<EMAIL_ADDRESS>not allowed by constraint master:
(22)      master from (root)
(21)      try github.com/selvatico/go-mocket@master
(22)  ✗   github.com/selvatico/go-mocket at master has problem subpkg(s):
(22)    	github.com/selvatico/go-mocket is missing; required by (root).
(21)    ← no more versions of github.com/selvatico/go-mocket to try; begin backtrack
(20)  ← backtrack: no more versions of github.com/dgrijalva/jwt-go to try
(19)  ← backtrack: no more versions of github.com/pelletier/go-toml to try
(18)  ← backtrack: no more versions of github.com/btcsuite/btcd to try
(17)  ← backtrack: no more versions of github.com/google/uuid to try
(16)  ← backtrack: no more versions of golang.org/x/crypto to try
(15)  ← backtrack: no more versions of github.com/valyala/bytebufferpool to try
(14)  ← backtrack: no more versions of github.com/valyala/fasttemplate to try
(13)  ← backtrack: no more versions of github.com/labstack/echo to try
(12)  ← backtrack: no more versions of github.com/rs/cors to try
(11)  ← backtrack: no more versions of gopkg.in/karalabe/cookiejar.v2 to try
(10)  ← backtrack: no more versions of github.com/rcrowley/go-metrics to try
(9)	← backtrack: popped 1 pkgs from golang.org/x/net
(8)	← backtrack: no more versions of github.com/ethereum/go-ethereum to try
(7)	← backtrack: no more versions of gopkg.in/yaml.v2 to try
(6)	← backtrack: no more versions of github.com/nicksnyder/go-i18n to try
(5)	← backtrack: no more versions of github.com/jinzhu/inflection to try
(4)	← backtrack: no more versions of github.com/jinzhu/gorm to try
(3)	← backtrack: no more versions of golang.org/x/net to try
(2)	← backtrack: no more versions of github.com/Selvatico/go-mocket to try
(1)	← backtrack: no more versions of github.com/robfig/cron to try
  ✗ solving failed

Solver wall times by segment:
     b-list-versions: 41.144853545s
         b-list-pkgs: 12.607451578s
     b-source-exists:  5.073125893s
              b-gmal:  2.673074752s
             satisfy:    16.14891ms
         select-atom:   11.951999ms
            unselect:   11.626839ms
         select-root:    3.693499ms
            new-atom:     855.794µs
  b-deduce-proj-root:     242.882µs
           backtrack:     109.445µs
          b-pair-rev:      88.499µs
           b-matches:      24.735µs
      b-pair-version:      22.505µs
               other:      15.735µs
            add-atom:       3.985µs

  TOTAL: 1m1.543290595s

ensure Solve(): No versions of github.com/selvatico/go-mocket met constraints:
	v1.0.4: Could not introduce<EMAIL_ADDRESS>as its subpackage github.com/selvatico/go-mocket is missing. (Package is required by (root).)
	v1.0.3: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project gitlab.mysite.org/myprj/myapp.
	v1.0.2: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project gitlab.mysite.org/myprj/myapp.
	v1.0.1: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project gitlab.mysite.org/myprj/myapp.
	v1.0.0: Could not introduce<EMAIL_ADDRESS>as it is not allowed by constraint master from project gitlab.mysite.org/myprj/myapp.
	master: Could not introduce github.com/selvatico/go-mocket@master, as its subpackage github.com/selvatico/go-mocket is missing. (Package is required by (root).)

Gopkg.tml file:
[[constraint]]
  name = "github.com/alecthomas/kingpin"
  version = "2.2.5"

[[constraint]]
  name = "github.com/stretchr/testify"
  version = "1.1.4"

[[constraint]]
  name = "github.com/sirupsen/logrus"
  version = "1.0.3"

[[constraint]]
  name = "github.com/labstack/echo"
  version = "3.2.3"

[[constraint]]
  name = "github.com/jinzhu/gorm"
  branch = "master"

[[constraint]]
  name = "github.com/rifflock/lfshook"
  version = "1.7.0"

[[constraint]]
  name = "github.com/ethereum/go-ethereum"
  version = "1.7.2"

[[constraint]]
  name = "github.com/google/uuid"
  branch = "master"

[[constraint]]
  name = "github.com/nicksnyder/go-i18n"
  version = "1.8.1"

[[constraint]]
  name = "github.com/robfig/cron"
  branch = "master"

[[constraint]]
  name = "github.com/selvatico/go-mocket"
  branch = "master"

Did you solve this issue (based on #1285)?

i think so, yeah - gonna close this (optimistically)

Sorry, was on vacation this past week. That fixed it indeed, thanks :)


Project Initialization

Actions:

[x] Add motivation/background to README.md:

[x] Add CHANGELOG.md

[x] Specify requirements in REQUIREMENTS.csv:

back-end functionality
front-end design

mobile and desktop friendly
dynamic fields

[x] Research tech stack in this issue

automated requirement verification (code coverage)

Tech Stack
For the back-end I want to use Python3 to create the conversion and divisor functions, Flask (Jinja2/Werkzeug) to serve the site locally, and Github Pages to serve the site globally.
For the front-end I want to use Bootstrap and React to build a responsive and dynamic website. It's also crucial that I explore how to enable code coverage metrics based on the requirements developed. I want to explore the use of hypothesis for this and plan to integrate it into Github's CI/CD pipeline via .yml.
In my research it was clear that I can also save some time by using node.js/npm and the webpack module to build this "full-stack web app." To date, I've primarily used Python3, Flask (Jinja2/Werkzeug), and Bootstrap to build web applications.
References

https://github.com/MartinMcGirk/Flask-React-Bootstrap-Boilerplate/tree/master

https://www.codementor.io/@chirilovadrian360/flask-website-templates-open-source-seed-projects-1b6tya9jnl

https://github.com/Eyongkevin/hello_template/tree/master

Takeaways

Both references are 5 years out of date.
Reference 1. was a bit overwhelming and overkill. A database and s{a,c}ss is not necessary for this application.
Reference 2 is along the lines of my front and back-end tech stack goals.
The goal is to keep the initial deployment as simple as possible.

Tech Stack (Continued)
References

https://dev.to/icewreck/react-flask-integration-part-1-setup-with-webpack-djo

https://github.com/IceWreck/Flask-React-Boilerplate


Dashboard: lack of color contrast for status filter

Bug Description

One can barely see the number of stories when a status is selected. It's dark gray on black.
Expected Behaviour

Steps to Reproduce

Screenshots

Additional Context

Plugin Version: 1.10.0
WordPress Version:
Operating System:
Browser:

Do not alter or remove anything below. The following sections will be managed by moderators only.
Acceptance Criteria

Implementation Brief

@aaskedall could you help us with this one? This is a color the former design team told us to use, despite the lack of contrast 😞  I feel like we could swap it out.
This is gray 20 (#ADB1B3) as the number and gray 90 (#131516) background, #fff is the text color.

https://webaim.org/resources/contrastchecker/?fcolor=ADB1B3&bcolor=131516
And this is gray 60, #fff background. The text is gray 70 to the left.

https://webaim.org/resources/contrastchecker/?fcolor=4B5253&bcolor=FFFFFF
These are from the gray palette in the figma design system, based on the light theme.  This component is a variation of the Pill in the design system.
The color difference is so slight with this suggestion, I am tempted to just have the number be the same color as the text as it's part of the same display. Would love your expertise here. thanks!

Chiming in.

Seems to be a color in our style guide with enough contrast.
#C8CBCC

Thanks! yeah gray 10 and 20 both fit the contrast needs for the selected button (see my comment above).
Gray 10 doesn't work with the unselected pill though. https://webaim.org/resources/contrastchecker/?fcolor=C8CBCC&bcolor=FFFFFF

i think pea pod can just take a stab at this and send screenshots to confirm updates.

Hey @agingoldseco @aaskedall  - does this work?

Current
Proposed Change

Swapped the active view's count to be gray.20 (#ADB1B3) so the contrast ratio is 8.47 vs 3.11 with gray.50 (foreground tertiary #5E6668). gray.50 is great for the inactive counts.

@BrittanyIRL Yes, imo that absolutely works!