perf(ante/fee): optimize requiredFees calculation

Description
Ref: https://github.com/umee-network/umee/pull/1411/files#r973809128

Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...

[ ] included the correct type prefix in the PR title
[ ] added ! to the type prefix if API or client breaking change
[ ] added appropriate labels to the PR
[ ] targeted the correct branch (see PR Targeting)
[ ] provided a link to the relevant issue or specification
[ ] added a changelog entry to CHANGELOG.md
[ ] included comments for documenting Go code
[ ] updated the relevant documentation or specification
[ ] reviewed "Files changed" and left comments if necessary
[ ] confirmed all CI checks have passed

Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
I have...

[ ] confirmed the correct type prefix in the PR title
[ ] confirmed all author checklist items have been addressed
[ ] reviewed state machine logic
[ ] reviewed API design and naming
[ ] reviewed documentation is accurate
[ ] reviewed tests and test coverage
[ ] manually tested (if applicable)

Codecov Report

Merging #1418 (c4cfb1f) into main (4124ef7) will decrease coverage by 0.02%.
The diff coverage is 83.33%.

@@            Coverage Diff             @@
##             main    #1418      +/-   ##
==========================================
- Coverage   52.83%   52.80%   -0.03%
==========================================
  Files          70       70
  Lines        6751     6751
==========================================
- Hits         3567     3565       -2
- Misses       2914     2916       +2
  Partials      270      270

Impacted Files
Coverage Δ

ante/fee.go
78.35% <83.33%> (-2.07%)
:arrow_down:


Revert "Revert "Remove mopa dependency in turbo-tasks""

Reverts vercel/turbo#7573
Closes PACK-2642

Closing as stale since Turbopack is no longer in this repo!


Audio multicast

Thanks for your great library. I was able to successfully use it  in my project.
Google has launched multi-cast support for audio devices. I tried to use chrome-cast but I did not manage to get it working.
I am able to connect and retrieve the client status but I do not know what to do next. I noticed that one device in the group becomes the MultizoneLeader while the others become MultizoneFollower:

{"applications":[{"appId":"MultizoneLeader","displayName":"Plex","sessionId":"92AE3423-8D88-4D97-BD6F-C94302C6E81F","statusText":"Plex"}],"volume":{"level":0.20000000298023224,"muted":false}}
{"applications":[{"appId":"MultizoneFollower","displayName":"Plex","namespaces":[{"name":"urn:x-cast:com.google.cast.media"}],"sessionId":"C80FDF67-4A60-42E9-B6A3-2A932D83D5F8","statusText":"Plex","transportId":"multizone-2"}],"volume":{"level":0.20000000298023224,"muted":false}}

The transportId is the same in all the followers but I do not know why this is not included in the MultizoneLeader.
I can join the sesion for the MultizoneFollower but I never get status updates. Trying to connect to the MultizoneLeader fails an uncaught exception error.
Using MDNS or SSDP does not return the name of the group, only the individual devices.
Any ideas or documentation sources? Did you have to reverse-engineer the protocol with Whitesark?

I have no idea...
If you want to RE the protocol Wireshark is useless as the connection is encrypted with TLS. You'll find insights about the protocol basics here https://github.com/thibauts/node-castv2#protocol-description, and a method to listen to the Chrome extension's traffic here https://github.com/vincentbernat/nodecastor#protocol-description. With this you should be able to sniff the connections and get a better understanding of the part of the protocol you're interested in pretty easily.
If you find something don't hesitate to send a PR :)

Thanks thibauts,
my initial test found that the MDNS implementation in chromecast-scanner was filtering the groups: when I use avahi-discover I found that the audio groups are being returned with a different port.
When I connect to this port I am able to use it as a normal Chromecast device. So supporting audio groups might be not to difficult :-)
I have to continue playing with the chromecast-scanner source code so that I can return the groups as virtual chromecast. So far I manage to get the MDNS entry but this does not seem to contain the port...


Add C420 rule

For discussion...
Add a rule to recommend using generator expressions rather than list comprehensions when they are only used for iteration by a for loop e.g:
- for x in [func(y) for y in iterable]:
+ for x in (func(y) for y in iterable):
    ...

This is an inefficient pattern which seems to crop up every now and again.
The logic for this is similar to C419:

List comprehensions prevent short-circuiting e.g:for x in [func(y) for y in iterable]:
    if x == 42:
       break  # we didn't need to call `func(y)` for items past this point
    do_something(x)

List comprehensions create an intermediate list object, e.g. if iterable is 1'000 items long, then a 1'000 item list will be created in order for the for loop to iterate over which is inefficient.

Hi! I don't think I’ve ever(?) seen the pattern you’re describing. And I don't think encouraging a generator is the best “fix” either. I’d prefer:
for y in iterable:
    x = func(y)
    ...

So, thank you for making a clear suggestion and PR, but I won’t be merging your PR. You are welcome to run your own fork or local flake8 plugin, of course.


Can't seem to run php artisan down(maintenance mode) or up for each tenant

Description
For each tenant, how possible is it to execute php artisan down to turn the tenant into maintenance mode and php artisan up

You can set a value to $hostname->under_maintenance_since. The HostnameActions middleware will take care of the rest. If you want to put all tenants into maintenance, use the global artisan command.


Unload geospatial marts as geojson

This PR creates a new stored procedure unload_as_geojson() which takes a geospatial table and writes it to our marts S3 bucket as GeoJSON. Any mart model which is in the marts/geo directory has this stored procedure called for it.
The intention here is to use it to automatically unload geospatial mart tables to a format that can be consumed by ArcGIS. Note that GeoJSON is not a very compact format, and I recommend only including tables with fewer than about ~1M rows in the marts/geo directory. Otherwise, things will likely start to fail.

@britt-allen I wrote up a quick github action to create the stored procedures here, and included the geospatial data loads while I was at it.


Symfony 6 Composer update

Added Symfony 6 to composer.json

Conflicts need to be resolved

Hello @guilhermegarcz!
Do you still have time to resolve the conflicts? if not I can submit a PR

Do you still have time to resolve the conflicts? if not I can submit a PR

Yea that would be nice

#10

Resolved in PR #10


Fix RowID lookup from PK for shadowed key ignore bits

The rowIdFromPrimaryKey method implementation is incorrect (assuming the javadoc is the source of truth). It returns either the PK's row id, the row id for the next highest PK, or Long.MAX_VALUE (representing EOF). The implementation causes a problem when we build the ignore bits for a pure ANN search, we do a reverse lookup from PK to sstable row id. In this lookup, we only want the exact row id.
Here is the code that inherits the behavior change. It isn't modified because we're leaving rowIdFromPrimaryKey as is. https://github.com/datastax/cassandra/blob/2125acfbae6b091d1122a79f01e9e9085bf286e6/src/java/org/apache/cassandra/index/sai/QueryContext.java#L160-L162
Also, in PostingListRangeIterator and SSTableRowIdKeyRangeIterator, we assume that a negative value means end of file. This is incorrect, but likely harmless since ordinals are ints.
In this PR, I propose we fix rowIdFromPrimaryKey to return an exact row id or long max value. I also replace incorrect usages where we actually want firstRowIdFromPrimaryKey, which has the correct semantics.
The fix is simply to add an end term to the TrieRangeIterator, which has the effect of preventing us from iterating to the next key.
For test coverage, I have a test that fails for the first case. I am generally assuming that the logic in the TrieRangeIterator class is sufficient. While it looks like the end term is not explicitly tested, our test for 1 does cover this logic.

I agree with these changes since we found some of the issues in the CEPs. I would suggest a different naming though.
How about we change the PrimaryKeyMap methods to have exactRowIdForPrimaryKey, nextRowIdForPrimaryKey, firstRowIdForPrimaryKey & lastRowIdForPrimary. These clearly indicate their purpose in the code rather than (sort of) hiding the functionality in the existing methods.
WDYT?

How about we change the PrimaryKeyMap methods to have exactRowIdForPrimaryKey, nextRowIdForPrimaryKey, firstRowIdForPrimaryKey & lastRowIdForPrimary.

When do we need nextRowIdForPrimaryKey? It seems we need to either get a lower/upper bound for a PK (inclusive) or to get the exact row for a PK.

When do we need nextRowIdForPrimaryKey?
I was thinking of the PostingListRangeIterator because its requirement is subtly different to firstRowIdForPrimaryKey. The requirement there is that the row Id should be exact or next row Id for the primary key.

The implementation for firstRowIdForPrimaryKey returns the first row or the next row after it. I don't think a given PK can have multiple rows in a file, so I assumed that the first is in reference to the trie's ordering and not in reference to a collection of rows associated with the PK.
My key basis for understanding the intent on these methods is this code in the V2VectorIndexSearcher where we want to get meaningful bounds for a given index:
            // it will return the next row id if given key is not found.
            long minSSTableRowId = primaryKeyMap.firstRowIdFromPrimaryKey(firstPrimaryKey);
            long maxSSTableRowId = primaryKeyMap.lastRowIdFromPrimaryKey(lastPrimaryKey);

In the context of PostingListRangeIterator, I see that we're using it for skipping to the next match on the PK, and in that case, the semantics for firstRowIdFromPrimaryKey seem to align.
When I read nextRowIdForPrimaryKey as a peer to firstRowIdFromPrimaryKey, I assumed it meant the row after the PK not including an exact match.

@mike-tr-adamson - I support renaming rowIdFromPrimaryKey to exactRowIdForPrimaryKey, but after further thought, I think we should leave the other two methods as is. The use of from implies using the PK as a point of reference while I feel for implies a one to one mapping.


Add no_std support to fibril_core

Not sure if the coroutine library dependency will ever support no_std environments, but there were minimal changes to make fibril_core be no_std compatible at least.

Thank you @LegNeato!


Nova 4 Support

Nova 4 was released last week. Any chance we will see support for this in the near future? :-)
Anything we can do to help? Thanks!

Hello,
We will have to wait for Froala to release version 4.1 of their editor, which will support Vue3. Currently Froala only supports Vue2, which is incompatible with Nova 4.
Once Froala releases the new version I will start with upgrading the package.


Don’t use shell commands

github.com/gogs/git-module shells out to the OS to use the local git binary
go-git is pure go and then shells out only where there are missing go implements.
https://github.com/go-git/go-git
https://github.com/go-git/go-git/blob/master/COMPATIBILITY.md
Gitea uses gio-git apparently

Soft Serve used to use go-git in earlier versions. It had a memory leak issue when reading lots of commits and patches, so we decided to switch to git-module. The newer versions of go-git look more performant. Somewhere down the line, we plan on switching back to go-git once all the features that we need are implemented.


How to create custom data set for nougat training?

Hi, try different approach but not be able to create a custom dataset for training.
Can some one give me  example notebook.

Hi, try different approach but not be able to create a custom dataset for training. Can some one give me example notebook.

hello, did find anything about how to prepare data?

Hi, try different approach but not be able to create a custom dataset for training. Can some one give me example notebook.

you can try many tools for generating data for finetuning just search for ocr synthetic tools to find many relevant options
i have tried some of these tools and think TRDG is good enough for this task especially in latin languages
good luck :)


error: sys/time.h: No such file or directory

Hello, im using ros galactic on ubuntu 20 and im trying to follow this guide: https://micro.ros.org/docs/tutorials/core/teensy_with_arduino/
everything works fine till i get to the part where i think im supposed to compile and load my microcontroller (arduino nano) with the example firmware (https://github.com/micro-ROS/micro_ros_arduino/tree/galactic/examples/micro-ros_publisher)
I get the following error when compiling:
$ arduino-cli compile -b arduino:avr:nano micro-ros_publisher
Platform<EMAIL_ADDRESS>already installed
/home/joe/Arduino/libraries/micro_ros_arduino/src/default_transport.cpp:7:12: fatal error: sys/time.h: No such file or directory
   #include <sys/time.h>
            ^~~~~~~~~~~~
compilation terminated.

Error during build: exit status 1
make: *** [Makefile:67: build] Error 1

Thank you for reading!

Attempted to fix via:
$ arduino-cli core install arduino:samd

Did not seem to help, same error

Oh, im dumb, sorry i only just noticed the nano was not on the list of supported boards.
put in an order for a teensy, it was time i tried them out anway, thank you all for the amazing work here!


ReadTheDocs builds are failing

ReadTheDocs builds are failing, see

https://github.com/jupyterhub/binderhub/pull/1307
https://readthedocs.org/projects/binderhub/builds/13998777/

A new version of MySt parser was released today, but that might just be coincidence. The previous RTD build was 11 days ago so it could well be that something else was updated.
Once the problem is been identified it might be worth pinning the doc dependencies exactly and relying on dependabot to bump them?

Running Sphinx v4.0.2
Perhaps because sphinx 4 is out since may 9th?

fixed by #1310


Search music type to be added

In the comments bellow display the results of this spike in order to be presented to the team to in later date be added in the game. Search for music non-copyrighted that suits the project.

Please note that all the songs will need to be edited specially the volume
Start menu music:

thesatyrsdance
ancient-rhythm
ethnic-east

Continuous music:

vikings
anxious-march-full
titans-clash

My opinion:

Start Menu: I didn't like any, but if I need to choose: ancient-rhythm;
Continuous: Titans Clash || Epic Action || Dragon Castle;

For the Start menu music I liked the first two: The Satyrs Dance  ||  ancient-rhythm;
For the Continuous music i liked: Titans Clash  ||  Epic Action;
I believe the Dragon Castle music is absolutely amazing for a boss or intense fight.

I like the Greta Sting for the Menu
For the continuous music i think all of them are too intense to be played repeatedly, but as Ritta said, Dragon Castle is awesome for boss fights.
As a suggestion  [Daddy_s_Music]https://pixabay.com/users/daddy_s_music-22836301/ has some incredible stuff. If we use any of his stuff we have to email him about it, but only because it is ID protected for his sake. Take a look at his lib if you have time

Start Menu: It's not the best, but it's the closest to what you'd expect to see in the game: ancient-rhythm;

Continuous: The instruments in these songs help create an environment that matches the theme of the game.Ethnic East || Epic Action. These two songs are goods examples of in game music but are too epic to be played repeatedly. However they could fit in a boss fight.

Well, for menu I doesn't like anyone of this, I think the menu music have to be something with a harp(a reference to orpheus),
to the boss: Dragon Castle is the better

mediterranean village dance
sana geldin
Emotive Harp Inspiring Delicate Relaxing Warm Music

This issue was closed because the project was archived


adding missing use statement, removing invalid if condition check

Noticed in my editor that there were some errors in these two files related to namespaces.
In XmlObjectSerializer there was no use statement for the QuickBooksOnline\API\Diagnostics\TraceLevel class, but it's being used as TraceLevel in the file, which doesn't exist on the QuickBooksOnline\API\Core\Http\Serialization namespace that's defined at the top of the file.
For DataService there is an instanceof check on a non-global class name that doesn't exist in the namespace defined on the file.  It's actually a redundant check though, as IPPid is defined in a use statement at the top of the file as use QuickBooksOnline\API\Data\IPPid;.

@hlu2 this PR should be OK to merge, please review


See how far back in rust versions I can go without code changes

Then update readme, and CI yml

Closed via https://github.com/andrewdavidmackenzie/libproc-rs/pull/133
1.72.0


Do you have notebook version for RATSQL ?

I would like to run RATSQL but my laptop isn't enough for training. Can you help me to setup the run on Google colab ?

https://github.com/DevanshChoubey/rat-sql/blob/master/RatSql.ipynb
try this and let me know if you run it successfully

@alan-ai-learner
I follow this ，but when I run python run.py preprocess experiments/spider-bert-run.jsonnet ，I can’t connection to CoreNLP like this

WARNING <class 'ratsql.models.enc_dec.EncDecModel.Preproc'>: superfluous {'name': 'EncDec'}

DB connections: 100%|██████████████████████████████████████████████████████████████████| 166/166 [00:00<00:00, 396.42it/s]
train section:   0%|                                                                             | 0/8659 [00:00<?, ?it/s]
WARNING: CoreNLP connection timeout. Recreating the server...
train section:   0%|                                                                             | 0/8659 [00:30<?, ?it/s]
Traceback (most recent call last):
File "/home/fsx/model/rat-sql/ratsql/resources/corenlp.py", line 28, in annotate
result = self.client.annotate(text, annotators, output_format, properties)
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 225, in annotate
r = self._request(text.encode('utf-8'), properties)
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 178, in _request
self.ensure_alive()
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 119, in ensure_alive
raise PermanentlyFailedException("Timed out waiting for service to come alive.")
corenlp.client.PermanentlyFailedException: Timed out waiting for service to come alive.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "run.py", line 108, in
main()
File "run.py", line 73, in main
preprocess.main(preprocess_config)
File "/home/fsx/model/rat-sql/ratsql/commands/preprocess.py", line 53, in main
preprocessor.preprocess()
File "/home/fsx/model/rat-sql/ratsql/commands/preprocess.py", line 32, in preprocess
to_add, validation_info = self.model_preproc.validate_item(item, section)
File "/home/fsx/model/rat-sql/ratsql/models/enc_dec.py", line 36, in validate_item
enc_result, enc_info = self.enc_preproc.validate_item(item, section)
File "/home/fsx/model/rat-sql/ratsql/models/spider/spider_enc.py", line 719, in validate_item
preproc_schema = self._preprocess_schema(item.schema)
File "/home/fsx/model/rat-sql/ratsql/models/spider/spider_enc.py", line 734, in _preprocess_schema
self.fix_issue_16_primary_keys, bert=True)
File "/home/fsx/model/rat-sql/ratsql/models/spider/spider_enc.py", line 78, in preprocess_schema_uncached
r.normalized_column_names.append(Bertokens(col_toks))
File "/home/fsx/model/rat-sql/ratsql/models/spider/spider_enc.py", line 552, in init
self.normalize_toks()
File "/home/fsx/model/rat-sql/ratsql/models/spider/spider_enc.py", line 603, in normalize_toks
ann = corenlp.annotate(tok, annotators=['tokenize', 'ssplit', 'lemma'])
File "/home/fsx/model/rat-sql/ratsql/resources/corenlp.py", line 46, in annotate
return _singleton.annotate(text, annotators, output_format, properties)
File "/home/fsx/model/rat-sql/ratsql/resources/corenlp.py", line 34, in annotate
result = self.client.annotate(text, annotators, output_format, properties)
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 225, in annotate
r = self._request(text.encode('utf-8'), properties)
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 178, in _request
self.ensure_alive()
File "/home/fsx/anaconda3/envs/torch1.6/lib/python3.7/site-packages/corenlp/client.py", line 119, in ensure_alive
raise PermanentlyFailedException("Timed out waiting for service to come alive.")
corenlp.client.PermanentlyFailedException: Timed out waiting for service to come alive.

Could you kown how to fix it？my java version is openjdk 1.8.0

hey @unknowed-ER , I haven't use this now, due to some bugs, try smbop, which is great for text2sql task, with better implementations.

@alan-ai-learner ,thanks for your response , i'll try smbop .

@alan-ai-learner ,thanks for your response , i'll try smbop .

👍


Add dynamic suggestion arguments

Suggestions (by means of the SuggestedStringArgument) can only be defined at command registration. Implement a method to create dynamic arguments which are determined at runtime, perhaps by means of a functional interface.
Technical notes:
Functional interface should be parsed into a suggestion provider builder, which uses this code here

Implemented dynamic arguments in this commit
Sample code used for testing:
//This is initialized somewhere
static List<String> arr = new ArrayList<>();

LinkedHashMap<String, Argument> arguments = new LinkedHashMap<>();
arguments.put("element", new StringArgument());
CommandAPI.getInstance().register("addToArr", arguments, (sender, args) -> {
	arr.add((String) args[0]);
	System.out.println("Added " + args[0] + " to list");
});

arguments.clear();
arguments.put("suggested", new DynamicSuggestedStringArgument(() -> {return arr.toArray(new String[arr.size()]);}));
CommandAPI.getInstance().register("dynsuggest", arguments, (sender, args) -> {
	System.out.println((String) args[0]);
});

Example usage:
/addtoarr hello
/addtoarr world
/addtoarr blah

When typing /dynsuggest, the following suggestions are shown:

I noticed one more thing that's interesting about the way this API is set up.
Minecraft isn't actually taking into account the characters you start typing for the suggestions. So for example if you have "alice" and "bob" as suggestions, if you start typing "bo", it calls the completer and asks for the completions - which returns "alice" and "bob". So minecraft returns possible completions "alice" and "bob" to the client. The problem is - "alice" is not a valid completion for "bo".
I'm not sure if you can get at the client's partially completed string - but I bet you can. If so, can you pass that in as an argument to the functional interface? Then when I implement my dynamic completion callback I can look at the partial match and only supply back suggestions that match it.
Thanks!


Split table in 3 columns

As far as I can tell, the following should work, (but doesn't)...
(It's in markdown, so might not show up here...)
;&gt div style='column-count:3' ;&lt

TableA
data

1
a

2
b

TableB
data

1
c

2
d

TableC
data

1
e

2
f

;&gt/div;&lt

Try at least 3 dashes.

Oh, see. Ignore my comment.

This code works (the column breaks are unnecessary, but also works with them too)
<div style='column-count:3'>
| d10 | Damage Type |
|:---:|:------------|
|  1  | Acid        |
|  2  | Cold        |
|  3  | Fire        |
|  4  | Force       |
|  5  | Lightning   |

| d10 | Damage Type |
|:---:|:------------|
|  6  | Necrotic    |
|  7  | Poison      |
|  8  | Psychic     |
|  9  | Radiant     |
|  10 | Thunder     |

| d10 | Damage Type |
|:---:|:------------|
|  6  | Necrotic    |
|  7  | Poison      |
|  8  | Psychic     |
|  9  | Radiant     |
|  10 | Thunder     |
</div>


feat: adds an aws creds from token file

:tada: This PR is included in version 16.8.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


As a user, be able to get reminders of Birthday of all contacts, so that I never miss out on important dates

Duplicate of #12

As a user who often help celebrate friends' birthdays


User Retention: Improve default last login field

The default last login form in the User Retention admin form requires that an admin enters the value in milliseconds. This isn't a very friendly design for several reasons:

It requires admins to use an external tool to convert a given date to milliseconds, as it's highly unlikely that one would know the desired date value in milliseconds
It can be easy to interpret any millisecond representation as a valid value. For example, an admin would be surprised to find that fractional seconds will not produce the expected value
It's difficult to confirm that the millisecond value is what an admin would expect, 2024-07-11T12:42:48-07:00 is much easier to understand than<PHONE_NUMBER>000

Proposed solution
Replace the text input for default last login with a well-formatted date input. We can consider using input type of date/datetime-local or implementing a JavaScript date picker.
Screenshots

Is there any chance this can be done in v2.9.next1?


KH language support

please include KH in your PosCodeTable
https://en.wikipedia.org/wiki/Khmer_language
thanks in advance

@iamfourh2e
Did you find any solution?
I am having the same problem with Japanese characters.
Please share if you have found any solution.


Handle worker node info when there was no worker node in the job life…

…time
wmagent branch version of #8482

 Fix #8483 - Handle worker node info when there was no worker node in the job lifetime


Support for multiple Heatpumps

Description
Hello Marq, first of all thank you for your great commitment, your Ha extensions are very useful. I have a question about the Waterkotter addon. Would it be possible to query several heat pumps at the same time via your extension? I have 8 Waterkotte heat pumps in an apartment building and am currently monitoring them via the iobroker and then using mqtt on ha. I would be grateful for an answer.
*DE
Hallo Marq, erstmal Danke für dein super Engagement, deine Ha Erweiterungen sind sehr nützlich. Zum Waterkotter Addon habe ich eine frage, wäre es möglich mehrere Wärmepumpen zeitgleich über deine Erweiterung abzufragen? Ich habe 8 Wärmepumpen von Waterkotte in einem Mehrfamilienhaus und überwache sie momentan über den iobroker und dann mittels mqtt an ha. Für einen Antwort wäre ich dir dankbar.
List of tags
No response

The integration supports multiple instances of the same integration with different Waterkotte Systems - obviously they have to be reachable via different IP's...
When you add a second Waterkotte, you must check the (new) Do you want to configure multiple Waterkotte Systems in your HA installation? setting in order to ensure that each Waterkotte will have it's own/separate entity_id's.

Thanks for your answer. I've now managed it, after reinstalling the extension several times, I was able to see the button, although the label is missing, but that may just be the case for me. Thank you very much for your help

That's indeed a pain in the a** - when you update the GUI for the config (of an integration), you need to flush the caches (or use SHIFT+F5 to reload the page) - nevertheless - when the new version works for you all is cool!


Access Request for Data Commons platform

GitHub user sapneg-bnym has been added to odh-env-users and should now be able to access the platform

@sapneg-bnym if this is working for you please close the issue.  Thanks!


add: os observer dune mappings

This PR contains CSV uploads of grant events (OP, Gitcoin, Octant) linked to Dune contract mappings:

Gitcoin Grants funding (cGrants + Allo Protocol rounds) -- protocols with Dune namespaces only
Optimism (RetroPGF2+3 and other grants) -- all grants
Octant (Epoch 1/2) -- protocols with Dune namespaces only

Note: this is just a first pass. We can make updates / add more once the schema stabilizes. This require some hopefully easy manual categorizations in order to conform to your schema.

thanks for adding these! we already have most the OP grants in, so would just be the retroPGF rounds to include. is the amount here the OP amount?
I'm guessing gitcoin got funded with many different tokens so we only get the amount usd sum (which is fine, I can just use USDC address).
I'm going to stick to my current csv schema, and will add oso slug as a column! will need to fill in the arbitrum slugs later - need to better understand how you are selecting the oso addresses (guessing it is a project address and not just the fund recipient address)


⚠ Bofrost.lu has degraded performance

In d3b7d9d, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1251 ms

Resolved: Bofrost.lu performance has improved in 5d4d9fb after 6 minutes.


Some suggestions

Maybe:

Rename your repo with a more simple anf efficient name like "Flash2Wasm" will help developers to find your repo
any way to convert SWF directly to WASM would be fantastic (Big As2 project will be saved and returns will be very powerful for you)
create an app that convert automatically any SWF to WASM is the key of a lot of good return for you and time gain for all developers.
Thanks

Thx for your suggestions. Parsing  swf would be possible if we can finish the cpp code base just on time:)


[Enhancement] Support table level cache for delta lake

Why I'm doing:
Get delta snapshot would costs lots of time. we could cache delta lake table to improve performance
What I'm doing:
Support two level delta lake table cache(Catalog/Query), Catalog level table cache is disbabled by default, you could enable this by add "enable_metastore_cache"  =  "true" to connector protperties. Query level cache is enabled by default
Fixes #issue
What type of PR is this:

[ ] BugFix
[ ] Feature
[x] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Does this PR entail a change in behavior?

[ ] Yes, this PR will result in a change in behavior.
[x] No, this PR will not result in a change in behavior.

If yes, please specify the type of change:

[ ] Interface/UI changes: syntax, type conversion, expression evaluation, display information
[ ] Parameter changes: default values, similar parameters but with different default values
[ ] Policy changes: use new policy to replace old one, functionality automatically enabled
[ ] Feature removed
[ ] Miscellaneous: upgrade & downgrade compatibility, etc.

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

[ ] This is a backport pr

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[ ] 3.3
[ ] 3.2
[ ] 3.1
[ ] 3.0
[ ] 2.5

@mergify backport branch-3.3


Overlapping labels in scatter plot

Version
4.6.0
Reproduction link
https://jsfiddle.net/bwm2p06v/3/
Steps to reproduce
Scatter plot with labels which overlaps
What is expected?
Is there any way to specify not to overlap labels.
Similar behaviours: https://walkingtree.tech/d3-quadrant-chart-collision-in-angular2-application/
https://medium.com/@adarshlilha/removing-label-overlapping-from-pretty-charts-8dd2e3581b71
What is actually happening?
In scatter plot if we are showing labels there are chances of them overlapping.

Hi, this will be improved in the next major release. Please refer to https://github.com/apache/incubator-echarts/issues/11497.


input event

Please add a listener event to the message input to get the current content being typed, thanks!

Hi @eric-guo-ca. Thanks for pointing issue. You can create your custom text field and add to the chat view. You can achieve this by passing the widget to the sendMessageBuilder builder and still you can use other features as well. For sending messages to chat you can call the chatController.addMessage() function so that your message will appear in the chat view.
I hope it makes sense. Thanks!

Hi @eric-guo-ca. Thanks for pointing issue. You can create your custom text field and add to the chat view. You can achieve this by passing the widget to the sendMessageBuilder builder and still you can use other features as well. For sending messages to chat you can call the chatController.addMessage() function so that your message will appear in the chat view.
I hope it makes sense. Thanks!


Cannot Find deploy_vgg16_hybrid1365.prototxt

Hello guys,
I could not find the prototxt file for vgg16_hybrid1365. Where can I find it?
thanks

Hi just added. Sorry for missing it.

cheers :+1:


Add options to skip verifying bisection ranges

Closes #258
Adds two options for bypassing verifying the start and end of nightly and CI ranges. If no start nightly has been provided, the start date will be detected as usual.

Yeah, if you know for sure that a regression happened between (for example) stable and beta, you can save some time by skipping checking those

Hmm... that needs a bit more documentation on the flags. To me it sounded like verifying that the commit/nightly exists or somehow is valid in itself. But this is solely about not running the bisection on the start/end and only running it between the given values
Also: why do we have different flags for CI artifacts and nightly?

I'll update the help to document this better. I made two flags so that we don't skip verifying the CI range if the user has only provided nightly dates. It would probably make more sense to have it be a single flag that skips verifying whichever of the two the user has provided.


rustup

I feel like tests became a lot slower. I am not sure what is going on and don't have time to debug right now.

@bors r+

:pushpin: Commit 9a89549c840ee31b03703bbcde289e439c4ff4a3 has been approved by RalfJung

:hourglass: Testing commit 9a89549c840ee31b03703bbcde289e439c4ff4a3 with merge 7e42e4078bd1d6297a015607c859726752cd9d0f...

:broken_heart: Test failed - checks-actions

@bors r+

:pushpin: Commit 8713058cdf32121725fba4a40c20a1a95336f2f9 has been approved by RalfJung

:hourglass: Testing commit 8713058cdf32121725fba4a40c20a1a95336f2f9 with merge be3f8e05c600e34f8d2e4e5afdab5cc195e04160...

:broken_heart: Test failed - checks-actions

@bors r+

:pushpin: Commit d194e9823c2a51008c2e3b1e2f7b5a6fffead0a1 has been approved by RalfJung

:hourglass: Testing commit d194e9823c2a51008c2e3b1e2f7b5a6fffead0a1 with merge ab6f509ba76184d26edf1cb6540382d2584e8b78...

:sunny: Test successful - checks-actions
Approved by: RalfJung
Pushing ab6f509ba76184d26edf1cb6540382d2584e8b78 to master...


Refactor with peers to no longer rely on global variables

Description
Refactor with-peers setup and teardown methods to no longer rely on global objects.
Instead, the setup and teardown methods return their own PeerSetup object cotaining the engines and messagingService.
This is done to prevent issues like #3486 where one test has a reference to a engine or messageService that gets unassigned by another test.
The crashAndRestart function has also been refactored and the tests that rely on it have been re-enabled.
How Has This Been Tested?
I am relying on the existing with-Peers test to provide testing.

Checklist:
Code quality

[ ] I have written clear commit messages
[ ] I have performed a self-review of my own code
[x] This change does not have an unduly wide scope
[x] I have separated logic changes from refactor changes (formatting, renames, etc.)
[x] I have commented my code wherever necessary (can be 0)
[ ] I have added tests that prove my fix is effective or that my feature works, if necessary

Project management

[x] I have applied the appropriate labels
[x] I have linked to all relevant issues (can be 0)
[x] I have linked to all dependent issues (can be 0)
[x] I have assigned myself to this PR
[x] I have chosen the appropriate pipeline on zenhub for the linked issue

I'm getting 35 copies of the following two errors with yarn test:with-peers.
Only ensure-objectives.test.ts is throwing.
On first glance, these seem to be happening in master as well, so probably an issue could be made to look into it?
`console.error
Unhandled error
  at process.uncaught (../../node_modules/jest-jasmine2/build/jasmine/Env.js:248:21)

console.error
Error: aborted
at PendingOperation.abort (/home/colin/dev/statechannels/node_modules/knex/node_modules/tarn/dist/PendingOperation.js:25:21)
at /home/colin/dev/statechannels/node_modules/knex/node_modules/tarn/dist/Pool.js:208:25
at Array.map ()
at /home/colin/dev/statechannels/node_modules/knex/node_modules/tarn/dist/Pool.js:207:53
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at SingleThreadedEngine.destroy (/home/colin/dev/statechannels/packages/server-wallet/src/engine/engine.ts:268:5)
at async Promise.all (index 1)
at Object.teardownPeerSetup (/home/colin/dev/statechannels/packages/server-wallet/jest/with-peers-setup-teardown.ts:188:5)
at Object. (/home/colin/dev/statechannels/packages/server-wallet/src/test-with-peers/wallet/ensure-objectives.test.ts:14:3)
  at process.uncaught (../../node_modules/jest-jasmine2/build/jasmine/Env.js:249:21)

`

m to be happening in master as well, so probably an issue could be made to look into it? Second glance, these are not occurring on the ninja-nitro branch, s

I've created #3483  for this issue. I've looked into it a little bit but unfortunately haven't made any progress 😢


update upload-artifact GH action version

https://github.blog/changelog/2024-02-13-deprecation-notice-v1-and-v2-of-the-artifact-actions/
Pipeline is currently failing due to this deprecation.  Updated actions/upload-artifact@v2 to v4 (latest)

For some reason trying to upgrade to the latest version (v4) failed https://github.com/lvgig/tubular/actions/runs/10834605726
Have downgraded to v3 and it seems to be working ok so that should do for now.

PR here caused pipeline to fail. Fix here has resolved that. Thanks David!


[BUG] can not run a release build of this plugin

When running a release build of the security dashboards plugin on main I get the following:
Error: Cannot find module '../../public/apps/configuration/utils/tenant-utils'

@kavilla Can you revert the responsible change to get unblocked and then tag who made the change to get it reintroduced?

@peternied i built it on 2.x but that doesnt have the most recent commit. @aoguan1990 @cliu123

The latest integration test passed.
@kavilla Would you lease provide the pointer to the build/logs?

The release build fails because some files in /server folder reference constants and functions that are declared in /public folder. Those constants and functions need to be moved to /common folder.
I'm working on a fix.

@kavilla confirmed that PR https://github.com/opensearch-project/security-dashboards-plugin/pull/1184 unblocks the release build.

created an issue to track the follow-up action items: https://github.com/opensearch-project/security-dashboards-plugin/pull/1169


Perl 6 heredocs using additional adverbs are not highlighted as heredocs

Heredocs using additional adverbs (in my example, :!closure) are not highlighted as heredocs.

Source:
say q:!closure:to/END_HERE/;
shouldn't
be
highlighted
as
Perl 6
END_HERE

My vimrc: https://github.com/hoelzro/vimfiles
My Vim version: 7.4.764

Fixed this with bf1c235.


Set headers for uploaded files

TL;DR
I'm using this command line at the moment:
gsutil -h "Content-Type:text/xml" -h "Cache-Control:public, max-age=600" cp file.ext gs://bucket-name
I would like to use this action but don't see how I can without the ability to set headers. Enabling headers would be nice.
Design
Action YAML

steps:
  - id: upload-files
    uses: google-github-actions/upload-cloud-storage@main
    with:
      path: /path/to/folder
      destination: bucket-name
      headers:
        - "Content-Type:text/xml"
        - "Cache-Control:public, max-age=600"

Unfortunately, GH actions does not support complex values as action inputs, so in order to pass a list we need to be a little bit more creative. I think the most common approach is to use YAML multiline strings:
steps:
  - id: upload-files
    uses: google-github-actions/upload-cloud-storage@main
    with:
      path: /path/to/folder
      destination: bucket-name
      headers: |-
        Content-Type:text/xml
        Cache-Control:public, max-age=600

I've opened PR that adds support for it.

fixed via #42


Adds (restores?) support for non-JPEG images, including PNG transparency

I wanted to include PNG images with transparency in my PDFs, but I was getting some very ugly black backgrounds. After checking the code I realized that although the original PDFSharp supported multiple image types, the Xamarin fork this one is based on had stripped out that support, and forces all images to be treated as JPEGs.
This PR restores some of the original PDFSharp support for other image types, modified to work with the new ImageSource interface. The implementation is relatively fragile. I've tested it with PNGs and GIFs (transparency works in PNG, but not with GIF), but only on Windows desktop, and only with an ImageSharp implementation of ImageSource, and only with 32 bit images. I prefer to leave improvements for handling any edge cases or refinements to future PRs from others with greater expertise in the various platform-specific code, and image and PDF format specs.
I've also modified the test project to include a transparent PNG on the test document. This introduces a dependency on ImageSharp for the ImageSource to the test project. If that is undesirable, the changes to the test project could easily be omitted.

Looks good to me.


Return array for header or query if it has multiple values for a single key

Currently, multiple values for a single key are collected as a CSV string. Should be collected to an array.

Introduced SingleOrMulti and use it in header map.
https://github.com/ntalbs/reflexive/commit/bc1bf33bd88afe5a838114690325d5a51055540e

Use SingleOrMulti for queries.
https://github.com/ntalbs/reflexive/commit/030f005d88ad574bb7fe7339a8cee331bb93538f


clingo, gringo: Revert opam solver dependency changes

Motivation for this change
This change fixes https://github.com/NixOS/nixpkgs/issues/20364.

Reverts the change to the monolithic clingo package in favor of the
previous split between clasp and gringo since opam works with
the latter but not (for some reason) with the former.

Adds explicit non-support for Python in gringo. This is not necessary
for opam.

Forces usage of the std::to_string functions in the C++ standard
library instead of the incomplete alternative implementations inside
of the gringo sources.

@sternenseemann @Zimmi48 @vbgl

This change fixes the opam problems I experienced!

but gringo did not build anymore, or did it?

@FRidh As I mentioned in the description, this change not only reverts the split, but also adds patches which fix the original compilation error(s).


ValidateList and ValidateNested functionality is broken (0.7.0 version is OK)

Overview
Played with https://codesandbox.io/s/x94lqqkxxq. Validation on options in Variants section does nothing
Consuming repo

What repo were you working in when this issue occurred?

...
Labels

[ ] Add the Type: Bug label to this issue.

Area

[ ] Add any relevant Area: <area> labels to this issue

Scope

Is this issue related to a specific package?

[ ] Tag it with the Package: <package_name> label.

Checklist

[ ] Please delete the labels section before submitting your issue
[ ] I have described this issue in a way that is actionable (if possible)

Note: 0.7.4 is also working in that codesandbox.


PR: Verify path before notifying project was open

Description of Changes

[ ] Wrote at least one-line docstrings (for any new functions)
[ ] Added unit test(s) covering the changes (if testable)

[ ] Included a screenshot or animation (if affecting the UI, see Licecap)

Prevent using an empty path to notify a project was open.
Note: I'm unsure why that was the first thing that was done since a validation of the path is already being done in the method.
Issue(s) Resolved

Fixes #13346
Affirmation
By submitting this Pull Request or typing my (user)name below,
I affirm the Developer Certificate of Origin
with respect to all commits and content included in this PR,
and understand I am releasing the same under Spyder's MIT (Expat) license.

I certify the above statement is true and correct:

/binder

Awesome, a preview with Binder :)


add loading to players

Added a ContentContainer component. Added this component into the TableContainer component, so you can pass error and loading down to that and therefore don't have to load in Heading and ContentContainer components.

@howardchung refactored container component everywhere


mac app appears to be transparent??

Type
Incorrect behavior
Operating System
None
OS Version
MacOS Ventura 13.6.1 (22G313)
Bug description
When I open Runelite, the loading screen is opaque (as shown in the screenshot), but once it loads, it's almost entirely transparent. I'm able to move the window around, log in, and even play. The tooltips on the side bar are opaque, but everything else is transparent.
I deleted runelite from my applications and redownloaded it from runelite.net.
I've never faced this issue before.
I'm unsure what to do next.
Screenshots or videos

RuneLite version
Runelite Version: <IP_ADDRESS>
Launcher Version: 2.6.13

(it's hard to see)
Logs
client.log
launcher.log

Increase the "window opacity" too 100

The feature has existed for a long time, but only recently began working on macos.

Amazing, thank you so much. I don't know why it immediately set itself to 10, but thank you so much!


Add build hash value

Implement #37 . Add build hash and change pkg tree.
build hash properties are

GOROOT
GOOS
GOARCH
gcflags
ldlags
BuildTag
toolchain compiler

I'm going to close this as I have a replacement in another branch.


CRASH observed when 2 concurrent clients querying flogo based application

Flogo application is crashing when 2 concurrent client hitting PUT & GET requests.
Environment: MAC
Attached zip contains necessary files: flowapp-crash-flogo.json & crash.sh
flowapp-crash.zip
Steps to reproduce the issue:
Step-1:
flogo create -f flowapp-crash-flogo.json flowAppCrash
cd flowAppCrash
flogo build
cd bin
export FLOGO_LOG_LEVEL=ERROR
./flowappcrash
Step-2:
Start new terminal & run ./crash.sh
Start 2nd terminal & run ./crash.sh
You should able see flow app is crashing in 1-2 mins.

@rameshpolishetti I've updated the app to use the new flow mappings, etc. I was not able to reproduce the issue you've run into... I've attached an updated app.
crash_gw_flogo_tgr_1.json.zip

@mellistibco I have tried with the attached app which uses flow mappings, I don't see CRASH now.
Closing the issue.


Remove duplicate Item Count in GroundItem notifs

Prevent duplicate quantities in Ground Item Notifications
This resolves #10319

The " x {quantity}" part of the string was removed, because the "({quantity})" style is what is used for text on items on the ground, so this aligns with that style.
Closing ! was also removed, because it looked a little odd in the notification text (Also duplicated in the Lots! case) - I'm fine with whatever consensus or general preference is here

Before Changes

After Changes

Thanks for the PR!
I don't think that the amount in the notification text needs to be stack-formatted, we don't need to save space here like we have to in the overlay. I also prefer the  x {quantity}! format because it doesn't look as compact as the one with parentheses.
[{player}] received a highlighted drop: {name} x {quantity}!


SEAB-4403: Refactor user-level permissions checks

Description
This PR refactors AuthenticatedResourceInterface and related code to simplify the user-level authorization logic and eliminate similar/duplicate code which had accumulated organically over time.
Implementing this PR took much longer than expected.  Imagine taking all the screws out of some big, complicated, finely-tuned machine, jiggling it around so its parts didn't sit quite flush, substituting some of the screws with similar but-not-identical fasteners, putting the machine back together using them, and adjusting it until it worked exactly the same as before.  It was kinda like that.
Most of the existing "check"-method authorization logic is converted to four basic primitives: checkCanRead, checkCanExamine, checkCanWrite, and checkCanShare.  checkCanExamine implements a tighter form of checkCanRead, and is used to gate read access to sensitive information (like the list of users) that should not be visible when published, except to the entry's owners or users authorized (via SAM) to read the entry.
As prescribed by the ticket, none of the four primitives give additional access to admins.  In other words, after this PR, the powers of the admin user are substantially reduced, although some special abilities, including a couple maintained to avoid painful changes to the integration tests, remain.
As I mentioned to some team members, I recommend that the authorization logic should be implemented using a conventional class structure, rather than the current mixin architecture, which literally bolts a fixed set of auth functionality to each class: the latter feels rigid and brittle and does not appear to provide significant advantage.  Implementing the auth functionality in classes would be much more flexible and testable, allowing us the freedom to easily do things like dynamically enable the desired types of auth at launch time, implement blacklists, enable additional debug output in certain components, or whatever else we wanted.  The basic auth funcs could be implemented in one class, the SAM enhancements in another, it would be so clean and tidy!
However, there was substantial pushback to my request to "de-mixin" the code, so I did not.
Given how much code this PR affects, it is quite possible that something is broken.  We're depending upon the thoroughness of the existing tests to expose any problems.  I am not totally convinced that the benefits of this PR outweigh the downsides (possible defects) strongly enough that we should merge it.
Issue
https://ucsc-cgl.atlassian.net/browse/SEAB-4403
Please make sure that you've checked the following before submitting your pull request. Thanks!

[x] Check that you pass the basic style checks and unit tests by running mvn clean install
[x] Follow the existing JPA patterns for queries, using named parameters, to avoid SQL injection
[x] If you are changing dependencies, check the Snyk status check or the dashboard to ensure you are not introducing new high/critical vulnerabilities
[x] Assume that inputs to the API can be malicious, and sanitize and/or check for Denial of Service type values, e.g., massive sizes
[x] Do not serve user-uploaded binary images through the Dockstore API
[x] Ensure that endpoints that only allow privileged access enforce that with the @RolesAllowed annotation
[x] Do not create cookies, although this may change in the future

Implementing this PR took much longer than expected. Imagine taking all the screws out of some big, complicated, finely-tuned machine, jiggling it around so its parts didn't sit quite flush, substituting some of the screws with similar but-not-identical fasteners, putting the machine back together using them, and adjusting it until it worked exactly the same as before. It was kinda like that.

:laughing:

As prescribed by the ticket, none of the four primitives give additional access to admins. In other words, after this PR, the powers of the admin user are substantially reduced, although some special abilities, including a couple maintained to avoid painful changes to the integration tests, remain.

:+1:

Given how much code this PR affects, it is quite possible that something is broken. We're depending upon the thoroughness of the existing tests to expose any problems. I am not totally convinced that the benefits of this PR outweigh the downsides (possible defects) strongly enough that we should merge it.

How are you feeling now after the last cleanup?

Given how much code this PR affects, it is quite possible that something is broken. We're depending upon the thoroughness of the existing tests to expose any problems. I am not totally convinced that the benefits of this PR outweigh the downsides (possible defects) strongly enough that we should merge it.

How are you feeling now after the last cleanup?

I'm still on the fence.  Would probably lean towards merging, given what I know about the thoroughness of the tests, but there is always the possibility that something security-critical got broken, and the tests aren't checking it.


Ensure admin team cannot be deleted from admin policy

Originally reported by @blakestier
Disucssion

closing in favor of waiting for user feedback


Error Payload file 'C:\Users\MyUser.nuget\packages\acr.userdialogs\7.0.2\lib\uap10.0.16299\Acr.UserDialogs\Acr.UserDialogs.xr.xml' does not exist

Please check all of the platforms you are having the issue on (if platform is not listed, it is not supported)

[] iOS
[] Android
[x] UWP
[] NET Standard 2.0

Version of OS(s) listed above with issue (if android - please include version of Xamarin.Android.Support.* you are using)
Windows 10 Pro v 1809
Android.Support = <IP_ADDRESS>
Version of ACR UserDialogs Library
7.0.2
Expected Behaviour
UWP Project compiling
Actual Behavior
I get the following error
Error Payload file 'C:\Users\MyUser.nuget\packages\acr.userdialogs\7.0.2\lib\uap10.0.16299\Acr.UserDialogs\Acr.UserDialogs.xr.xml' does not exist
When browsing there, I can see that the folder Acr.UserDialogs are missing under uap10.0.16299. I guess it's a missconfiguration of the nuget package? I have read about workarounds with creating the directory manually etc. Still thought it could be helpful to report it here. It worked great in 7.0.1.

I have the same issue when upgrading from v7.0.1 to v7.0.3!
Payload file 'C:\Users\username.nuget\packages\acr.userdialogs\7.0.3\lib\uap10.0.16299\Acr.UserDialogs\Acr.UserDialogs.xr.xml' does not exist.
This is preventing compilation of the UWP project in my solution.

I'm currently experiencing the same issue on 7.0.3 right after updating.
Could you please the workaround?

Error Payload file 'C:\Users\PUser.nuget\packages\acr.userdialogs\7.0.3\lib\uap10.0.16299\Acr.UserDialogs\Acr.UserDialogs.xr.xml' does not exist.	XCHXamarinKiosk.Uwp

@pavloss
I copied the folder structure from 7.0.1
C:\Users\MyUser.nuget\packages\acr.userdialogs\7.0.1\lib\uap10.0.16299\Acr.UserDialogs\

Here's the workaround for all those that for some reason need to update right away - if you are using UWP and it matters, DO NOT UPDATE.  Posting "I'm having this issue too" IS NOT HELPFUL.  The main portion of the update was to deal with the original people who had OCD and needed to update ANDHUD on android simply because an update was available on nuget!!!

Should be fixed in 7.0.4


In Quarkus 2.x the Qute APIs have changed

Describe the bug
When migrating the code to Quarkus 2.x the MailService does not compile anymore because the io.quarkus.qute.api.ResourcePath is not found.
Additional context
Qute has a parent POM, it could be a good idea to use it.
References

Discussion in Zulip : https://quarkusio.zulipchat.com/#narrow/stream/187030-users/topic/Where.20is.20Qute.20ResourcePath.20gone.20in.202.2Ex.3F
https://mvnrepository.com/artifact/io.quarkus.qute

io.quarkus.qute.api.ResourcePath has been renamed to io.quarkus.qute.Location

See https://github.com/jhipster/generator-jhipster-quarkus/commit/7eab08ba40bb594f39d47b0896aad4f6ccfea79f


RFC update Task engine

Jobs and Tasks handle/store expections. An event in a job will be raised if an exception was thrown
Job and Tasks accept and CancellationToken
Added Parallel Job executer + synchronized task. (Usefull for e.g. download multiple files parallel and wait individually for installing them)

IO Tasks are now implemented as a Synchronized task, so depending (parallel) tasks can wait for them.
The App now listens to Ctrl+C which triggers an cancellation token.

@AnakinSklavenwalker before you push too many things in one huge PR and work on too many things that go against the intended functionality which, admittedly, we never made public but mostly discussed in private, I'll just quickly run down the things you've done so far according to what little things @SvenMarcus and I "discussed" during the day:

Jobs and Tasks handle/store expections. An event in a job will be raised if an exception was thrown
We hadn't yet settled how we wanted to do reporting beyond jobs exiting with designated exit codes and configruably verbose logging, so we'll have to look at and discuss that part.

Job and Tasks accept and CancellationToken

Added Parallel Job executer + synchronized task. (Usefull for e.g. download multiple files parallel and wait individually for installing them)
IO Tasks are now implemented as a Synchronized task, so depending (parallel) tasks can wait for them.

We actively decided against running jobs and tasks in parallel, to avoid complex dependency chains and queueing that we'd have to reflect in the configuration file in some way, making the configuration error prone and complex. So in short mot of those changes won't be needed for the MVP release.

The App now listens to Ctrl+C which triggers an cancellation token.

That's a nice to have, although generally the application's run was never meant to be cancellable by the user.
For the future it would probably be better if you either discuss things with us on Discord beforehand, or via an issue/feature request here on GitHub, just so that everyone is on one page about where things are meant to be going.


Let parent component handle defaultValue and value in TextInputFocusable

cc @stitesExpensify
Details
Fixing a regression with the TextInputFocusable
Fixed Issues (Comment)
https://github.com/Expensify/Expensify.cash/pull/2203#issuecomment-819724794
Tests
QA Steps

Verify that report compose input works normally

Tested On

[x] Web
[x] Mobile Web
[ ] Desktop
[ ] iOS
[ ] Android

Screenshots

Web

Mobile Web

Desktop

iOS

Android

Sorry @AndrewGable @sketchydroide PullerBear is drunk

Tested 🟢

waiting for tests

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 [Deployed](https://github.com/Expensify/Expensify.cash
/actions/runs/765130740) 🚀 to
staging on Mon Apr 19 2021 at 22:41:56 GMT+0000 (Coordinated Universal Time)

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Sodaq based examples should make use of return value of sodaq_gps.scan

The sodaq_gps.scan operation returns true when there is a GPS fix (so valid data), that should be used instead of just looking at the latitude

binary example has been updated


Fixing issue https://wso2.org/jira/browse/STORE-1231

This pull request's conflicts are resolved and pushed in to the 2.3.11 branch.


Update devguide

Pull Request Test Coverage Report for Build 309

0 of 0 (NaN%) changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 91.74%

Totals

Change from base Build 308:
0.0%

Covered Lines:
2288

Relevant Lines:
2494

💛  - Coveralls


"Potocelu", "Scheiu de Jos" are listed in the drop-down menu

Description:
When user writes ” Potocelu” and "Scheiu de Jos" the locations appear in the drop-down menu next to the comune and the county which is a part according to the law.
Precondition:
The website is up an running.

Step 1
Write in the search bar "Potocelu"

Expected results
The location appears in the drop-down menu as "Sat Potocelu, DÂMBOVIȚA (Ludești)".

Step 2
Press "x" button.

Expected results
The location was deleted from the search bar.

Step 3
Write in the search bar "Scheiu de Jos"

Expected results
The location appears in the drop-down menu as "Sat Scheiu de Jos, DÂMBOVIȚA (Ludești)".


Refinery CMS as mountable engine

This PR allows Refinery CMS to be mounted at any path.
I heavily influenced from Spree and did take some of their code but I hope they won't be mad :)
Here are some of the remaining issues (which I came across/introduced myself):

because of https://github.com/rails/rails/issues/4314 I had to do this. It's a temp fix for now as I'll keep an eye on that issue
visiting /refinery when logged out will throw an exception. I'll try to upgrade Devise to the latest version (which currently is rc) as it has some mountable engine stuff needed to fix this issue. We can still use /refinery/login to login
I added :only_path => true to some urls in specs which should not be there - will clean them later

As you see this is still a wip because the code needs some cleaning/fixing here and there but I think it's stable enough to be merged in master for now.

Although @parndt it works great with various namespace depths (Refinery::Page or Refinery::Blog::Post)

Seems promising
I wonder now if we can change this (for example):
refinery.new_refinery_user_session_path
to this:
refinery.new_user_session_path
See what I mean?

Yes, we can! I originally left it as refinery_user thinking that just new_user_sessions_path could clash with similar user routes but as it gets prefixed with refinery. helper it shouldn't be problem.

Please make sure you're aware of b60f5a54b69e1cd22617fc6cde743c46ec4c237a as it has implications on your code

Ok, so I merged b60f5a5 but it should be reverted when this gets merged. Is there another way around?

We just need the same outcome really

So what do you think in general? Can we merge it in? It sure has some bugs but I'll fix them all! :)

I think fix the bugs first. Master should at least run without known bugs ;-)

Alright - will do ;)

Fixed the Devise issue by upgrading it to the latest 2.0.0.rc version.

(subscribing to PR. Is there a clean way to "subscribe" to a issue or PR?)

Yes - under comment textbox there's a link Enable notifications for this Pull Request.

@everyone - what do you think about https://gist.github.com/1600844? Those routes are meant as an example for Refinery::Blog engine.

@ugisozols I like the routing suggestion, cleaner than what we have.

I'm closing this in favor of namespace branch.


feat(NotificationsPanel): include target attribute inside the link

Contributes to #3202
Enhancement Request for NotificationsPanel Component ‘link’ object to have the ability to ‘open in new window’ when clicked by user
What did you change?

Included target property inside the link object.

How did you test and verify your work?

Storybook

Hi @matthewgallo,
Thank you for the suggestion.
If we spread notification.link then unwanted props like 'text and url' will appear inside the link.

'
So I'm planning to incorporate another prop inside the link - 'optional'. So customers can include any of the Link props within that new prop - 'optional'.

'
Please let me know what you think.
If everything is fine, I'll push the changes.

Ahh yes, I think we can go with the optional property then and spread that. Thanks @punnoosewilson!

@matthewgallo
I've pushed the changes.

@punnoosewilson can you also create a PR for v1?


NoStaticImport recipe updates inner calls

From Slack: https://rewriteoss.slack.com/archives/C01A843MWG5/p1682347693901599
What about adding a configuration option to the NoStaticImport recipe so that it does not update method calls inside a class with a static method, like calls to "staticMethod" in class "C" updated to "C.staticMethod".
that sounds more like a bug to me than a need for a configuration option, if I'm understanding you correctly

Sorry, missed that there was a PR in progress already 🤦

Thanks for reporting this here @Cimballi ! You can try out the fix through our snapshot versions. Let us know if this works for you! We just did a release last Friday, so we expect to do the next one in three to four weeks.


ScummFont corrupts some v1 fonts

Tested with some games with V1 fonts, such as INDY3 PC VGA.
If you export a V1 font to .bmp, then modify it, and import it back to to the game, the new font is corrupted (in the game and in the new exported bitmap):
scummfont o 98.LFL 98.bmp
open -a preview 98.bmp # or anything that modifies its format a bit
bmptoppm 98.bmp |  ppmtobmp -windows -bpp 8 > fixed.bmp
scummfont i 98.LFL fixed.bmp
scummfont o 98.LFL fixed-but-now-corrupted.bmp

The corruption problem seems to be located somewhere in the saveFont() function.
Original scummfont.exe also has this bug (but then you need to deal with the -new file when reproducing the use-case above).

So, looking at the 98.LFL file after its modification, it appears that the width table (at offset 0x08) is corrupted.
In the original file:
Character width table: 4, 8, 6, 8, 6, 0, 0 [...]

after the scummfont changes:
Character width table: 8, 8, 8, 8, 8, 8, 8 [...] (all 8s)

PR #48 was merged to work around this.
Basically, the following line is maybe wrong:
https://github.com/dwatteau/scummtr/blob/f067b2f5235d0a1c9dfcfb658b37942e4b4e5e5a/src/ScummFont/scummfont.cpp#L400
…in that some image editors are free to reorder/simplify the palette, but the code appears not to be ready for this.
So, we just reject any file with a modified palette, for now (GIMP and old MS Paint releases are known to leave it as-is, as long as you work from the original BMP file).
Making ScummFont even more strict is not really nice for users, but silently corrupting the game resources is worse.
ScummFont probably needs to be rewritten to either have a much more robust BMP implementation, or maybe a much better format than BMP (BMP is a bit like CSV… it seems so simple that you may think you should make your own encoder/decoder, but you really shouldn't). But that's not for now.


⚠ Bofrost.de has degraded performance

In 1b04a90, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1052 ms

Resolved: Bofrost.de performance has improved in 177c29c after 29 minutes.


Dynamic Dashboard Default Range Incorrect

Version
5.0.0
Steps and/or minimal code example to reproduce
Create any MonitoringFacade with dashboardConfigs and DynamicSegments:
new MonitoringFacade(this, `MonitoringFacade`, {
            dashboardNamePrefix: dashboardName,
            dashboardConfigs: [
                { name: DashboardTypes.Type1, range: Duration.days(7). },
            ],
            ...

Expected behavior
Duration should be converted into a properly formatted string, and the default range of the dashboard should be set correctly according to CloudWatch api spec in the CloudFormation template:
start

    The start of the time range to use for each widget on the dashboard.

    You can specify start without specifying end to specify a relative time range that ends with the current time. In this case, the value of start must begin with -PT if you specify a time range in minutes or hours, and must begin with -P if you specify a time range in days, weeks, or months. You can then use M, H, D, W and M as abbreviations for minutes, hours, days, weeks and months. For example, -PT5M shows the last 5 minutes, -PT8H shows the last 8 hours, and -P3M shows the last three months.

    You can also use start along with an end field, to specify an absolute time range. When specifying an absolute time range, use the ISO 8601 format. For example, 2018-12-17T06:00:00.000Z.

    If you omit start, the dashboard shows the default time range when it loads.

    Type: String

    Required: No

Example:
   "Type": "AWS::CloudWatch::Dashboard",
   "Properties": {
    "DashboardBody": {
     "Fn::Join": [
      "",
      [
       "{\"start\":\"-P7D\",\"widgets\":[{\"type\":\"text\",\"width\":......,
       {
        "Ref": "AWS::Region"
       },

Actual behavior
In the constructor of DynamicDashboardFactory, this is used in the following way:
      const start: string =
        "-" + (dashboardConfig.range ?? Duration.hours(8).toIsoString());

      const dashboard = this.createDashboard(
        renderingPreference,
        dashboardConfig.name,
        {
          dashboardName: `${props.dashboardNamePrefix}-${dashboardConfig.name}`,
          start,
          periodOverride:
            dashboardConfig.periodOverride ?? PeriodOverride.INHERIT,
        }
      );

dashboardConfig.range is restricted to type Duration, and this translates into the cloudformation template, resulting in no default start and the behavior is that it shows 3 hours.
Example:
{
   "Type": "AWS::CloudWatch::Dashboard",
   "Properties": {
    "DashboardBody": {
     "Fn::Join": [
      "",
      [
       "{\"start\":\"-Duration.days(7)\",\"periodOverride\":\"inherit\",\"widgets\"......,
       {
        "Ref": "AWS::Region"
       },

Other details
Maybe let the interface DynamicDashboardConfiguration range property be able to be string?
Or fix from
      const start: string =
        "-" + (dashboardConfig.range ?? Duration.hours(8).toIsoString());

to
      const start: string =
        "-" + (dashboardConfig.range.toIsoString() ?? Duration.hours(8).toIsoString());

#436 has the basic fix, although it could potentially accept an absolute date as a separate feature request.


Clean up format

I noticed the data at @iso4217/json/data.json is in an unusual format. I assume it's what is generated by the XML converter.
Given that this data is an a known format, it'd be more useful to transform this a cleaner format.
Existing:
...
        {
          "$name": "CcyNtry",
          "$attr": {},
          "$data": [
            {
              "$name": "CtryNm",
              "$attr": {},
              "$data": "SOLOMON ISLANDS"
            },
            {
              "$name": "CcyNm",
              "$attr": {},
              "$data": "Solomon Islands Dollar"
            },
            {
              "$name": "Ccy",
              "$attr": {},
              "$data": "SBD"
            },
            {
              "$name": "CcyNbr",
              "$attr": {},
              "$data": 90
            },
            {
              "$name": "CcyMnrUnts",
              "$attr": {},
              "$data": 2
            }
          ]
        },
...

Suggested, example:
        {
          "countryName": "SOLOMON ISLANDS",
          "currencyName": "Solomon Islands Dollar",
          "currencyCode": "SBD",
          "currencyNumber": 90,
          "currencyMinorUnits": 2
        },

or
        {
          "countryName": "SOLOMON ISLANDS",
          "name": "Solomon Islands Dollar",
          "code": "SBD",
          "number": 90,
          "minorUnits": 2
        },

Thanks for the suggestion! There are several problems with it.

No, this is not the result of an XML

Thanks for the suggestion! There are several problems with it.

No, this is not the result of any third-party XML converter. Although I use an npm package to read the XML file, that result is considered to be intermediary and is then converted (again) to the published format (see #1).

The published format addresses the fact that while a JSON value can have child values of only one kind (nested value), an XML node can have child values of two kinds: nested nodes and attributes. There is no alternative to attributes in JSON, and I want to keep nested nodes distinct from attributes. I actually plan to make it even more verbose (see #2).

This would be a backwards-incompatible change. Due to the choice of versioning strategy (see Readme) I can't make any backwards-incompatible changes, only minor and patch releases.

Consider using a library that uses JSONPath to extract necessary data from the currency JSON file. I may add this capability in my package too but this needs to be done carefully.

Interesting. Thanks for the explanation.
I suppose I'd assume that there is a known set of properties for any given ISO data standard, allowing it to be transformed arbitrarily and easily into a more user-friendly JSON format.
And something like JSONPath would only be needed if you were trying to generalize the code to multiple standards and didn't want to research the standards or wanted to maintain flexibility.
But I'm sure you've considered this.

That makes sense, but the backcompat issue basically kills a ton of improvement potential

major version bump?

Yeah, because the format is different. A codebase that assumes current shape of the JSON would start producing errors with the new format — hence the major bump.

👍 Yeah. Was a suggestion. Not locked into the current format due to backward compat considerations.


Fix #145, Use Google OAuth for App flow when generate OAuth token

Fix #145
Use Google OAuth for App flow instead of OOB flow when generate OAuth token
ref:
https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html

hermano, I no longer am able to keep up with this repo. You seem to be the most logical candidate to take this over. Would you like me to transfer the repo to you?

@hermanho thanks for your work on this!!

hermano, I no longer am able to keep up with this repo. You seem to be the most logical candidate to take this over. Would you like me to transfer the repo to you?

Yes, it's my pleasure

Yes, it's my pleasure

Great. I was unable to transfer to you because you have a repo with the same name. Let me know when you remove it or rename it and I will transfer to you.

I get the following error when trying to transfer:
hermanho already has a repository in the aneaville/MMM-GooglePhotos network

hermanho already has a repository in the aneaville/MMM-GooglePhotos network

his fork, I guess! 🙂

I get the following error when trying to transfer:
hermanho already has a repository in the aneaville/MMM-GooglePhotos network

It's deleted now. Please see if it works.


TypeError for Dropdown menu

Hi Daniel,
thank you for this great sheet, realy a time saver when creating a new character. I have been having this issue with the "Add Items & Spells" opion however. Turning on the javascript console gives me this:
TypeError: tempSpell is undefined
2773:Document-Level:functions
TypeError: second argument to Function.prototype.apply must be an array
1983:Document-Level:functions
TypeError: second argument to Function.prototype.apply must be an array
1983:Document-Level:functions
TypeError: second argument to Function.prototype.apply must be an array
1983:Document-Level:functions
I am using "Adobe Acrobat Reader DC" Version 2019.012.20040 on both a Windows 8 and 10 machine. Have you ever seen this issue and know a quick fix?
Cheers,
Flo
P.S. This is a copy of the previously closed issue, which I accidentaly sent with the wrong account

Hi Flo,
Glad to hear the sheet is helping you.
Unfortunately I no longer have access to Acrobat Pro, so I'm afraid I can't fix the bug myself. I'll leave this issue open for now.
I've added an older version, 2.5, to the repository. There's a small change it doesn't have the bug..
Cheers,
Daniël

Hi Daniel,
thank you for the reply, I have created a fork and actually found a fix. I have no real clue of Javascript, but something about accessing arrays must have changed. In my version, the spells are working again, but I will also check out your other version

Thanks a lot; I merged your fix.


Google flags this as malware

I installed BatFlat on my site and google flagged it as malware.
Is there a way to solve this?

Please read this: https://my.bluehost.com/cgi/help/570


Batch 1 Story 4 Technology 1

Vertical - Technology
Design - https://www.figma.com/file/majSgyyvvfncHgLZHFKy8e/Stories---Template-Batch-1?node-id=7428%3A1858
Asset Folder - https://drive.google.com/drive/folders/1U4f9hnzBZvQMJ8axnAeJmj_UI368SVzK

Image Mapping for Batch 1 Story 4 - Technology 1

In WP
In Drive

batch1_technology1_screen1
batch1_technology1_page1_bg

batch1_technology1_screen2
batch1_technology1_page2_bg

batch1_technology1_screen3
batch1_technology1_page3

batch1_technology1_screen4_image1
batch1_technology1_page4_image1

batch1_technology1_screen4_image2
batch1_technology1_page4_image2

batch1_technology1_screen5
batch1_technology1_page5

batch1_technology1_screen6_image1
batch1_technology1_page6_image1

batch1_technology1_screen6_image2
batch1_technology1_page6_image2

batch1_technology1_screen7
batch1_technology1_page7

batch1_technology1_screen8_image1
batch1_technology1_page8_image1

batch1_technology1_screen8_image2
batch1_technology1_page8_image2

batch1_technology1_screen9
batch1_technology1_page9

batch1_technology1_screen10_image1
batch1_technology1_page10_image1

batch1_technology1_screen10_image2
batch1_technology1_page10_image2

batch1_technology1_screen11
batch1_technology1_page11_image1

batch1_technology1_screen12
batch1_technology1_page12_image1

batch1_technology1_screen14_image1
batch1_technology1_page14_image1

batch1_technology1_screen14_image2
batch1_technology1_page14_image2

batch1_technology1_screen14_image3
batch1_technology1_page14_image3


Incorrect response for Dataset Refresh API

In my testing
Request
POST https://api.powerbi.com/v1.0/myorg/groups/8449ff8d-xxxx-48f9-b4e0-a34396e9c233/datasets/4ee29404-xxxx-4d34-bc02-6971f432cecd/refreshes HTTP/1.1
Host: api.powerbi.com
Authorization: Bearer xxxx
User-Agent: FxVersion/8.0.324.11423 OSName/Windows OSVersion/Microsoft.Windows.10.0.22621 Microsoft.PowerBI.Api.PowerBIClient/4.18.02511.1
Content-Length: 0

Response
HTTP/1.1 202 Accepted
Cache-Control: no-store, must-revalidate, no-cache
Pragma: no-cache
Content-Type: application/octet-stream
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Frame-Options: deny
X-Content-Type-Options: nosniff
RequestId: a76a1418-3135-4e23-a4f5-9ee260167f95
Access-Control-Expose-Headers: RequestId
request-redirected: true
home-cluster-uri: https://wabi-us-east2-b-primary-redirect.analysis.windows.net/
Date: Wed, 20 Mar 2024 07:22:43 GMT
Content-Length: 0

It is completely different with https://learn.microsoft.com/en-us/power-bi/connect-data/asynchronous-refresh#response.
The content is wrong also in https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/refresh-dataset-in-group#response.

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

ID: f6d5230d-8c4f-b353-5d44-d92c61a7ec85
Version Independent ID: f6d5230d-8c4f-b353-5d44-d92c61a7ec85
Content: Enhanced refresh with the Power BI REST API - Power BI
Content Source: powerbi-docs/connect-data/asynchronous-refresh.md
Service: powerbi
Sub-service: pbi-data-sources
GitHub Login: @kfollis
Microsoft Alias: kfollis

Thanks for your comment, @zhiweiv. This issue has been assigned to the doc author for review.

@KesemSharabi - assigning this to you for review and verification. I think the example shows just the first line then has text that explains the rest of the response. We may need to reformat to make that clear

Adding some more details, the document says there is Location value in response header which is in URL format, we need to extract the requestId from the URL.
The real response is that RequestId is returned in header directly without extra work to parse Location(and there is no Location returned).

Many thanks, now things get clear.
Standard refresh return only one header: RequestId.
Enhanced refresh return both RequestId and Location.
The document https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/refresh-dataset-in-group#example-of-refreshing-a-dataset only lists Location in sample response which is a bit confusing.

Hi @zhiweiv - I'm glad this is clear now. Thanks for engaging with us!


I'm recieving a discord music bot error

I've been trying to do update_deps, but it just won't run and just instantly closes. Also I have been receiving this error when trying to !play (music).
ERROR: Signature extraction failed: Traceback (most recent call last):
File "C:\Users\Sean\AppData\Local\Programs\Python\Python35\lib\site-packages\youtube_dl\extractor\youtube.py", line 1070, in _decrypt_signature
video_id, player_url, s
File "C:\Users\Sean\AppData\Local\Programs\Python\Python35\lib\site-packages\youtube_dl\extractor\youtube.py", line 958, in _extract_signature_function
raise ExtractorError('Cannot identify player %r' % player_url)
youtube_dl.utils.ExtractorError: Cannot identify player 'https://www.youtube.com/yts/jsbin/player-vflppxuSE/en_US/base.js'
(caused by ExtractorError("Cannot identify player 'https://www.youtube.com/yts/jsbin/player-vflppxuSE/en_US/base.js'",))

I just got this error. I updated the dependencies using the update_deps.bat file and it works now

https://github.com/Just-Some-Bots/MusicBot/issues/1072#issuecomment-297976717

Thank you so much, this helped a lot.


Added a Multi-stream example

Added an example program which uses Multi-stream to call the level: -2 BLAS function (SYMV)

I'm tempted to ask you to try adding multi-thread aspect so each stream is computed by a different thread.  I think that would be the typical use case that each stream ensures the computing/GPU work is sequential but the thread order you aren't really worried about and so each stream is independently run.  You can use some helper STL thread library such as we do in the test code.

Thanks for the comment Torre, I will make the necessary changes.

Can i merge the changes?

Sure you can squash and merge.  Adding stream option and investigating issues with large N can be done in a new PR.  Or any other feedback that comes in can be an incremental improvement


⚠ Cioos Pacific CKAN has degraded performance

In 6628da8, Cioos Pacific CKAN (https://catalogue.cioospacific.ca) experienced degraded performance:

HTTP code: 200
Response time: 6975 ms

Resolved: Cioos Pacific CKAN performance has improved in 38067b8 after 2 hours, 23 minutes.


Why prettier should overwrite file if source does not change?

I use eslint with --cache option, and after prettier --write 'src/**/*js' cache does not valid even files did not changed.
First run without cache, second and third with valid cache.

After prettier. (nothing changed)

Currently i use custom script with simple check
const result = format(source);

if (result === source) {
  log(`[ignore] ${filePath}`);
} else {
  fs.writeFile(filePath, result, writeError => {
    log(`[rewrite] ${filePath}`);

    if (writeError) {
      log(writeError);
    }
  });
}


fixed-in-wsl

Update fly pull request in (Wpr-profile) WSL.

Looks good ☑ to go

Sorry. I understand nothing. What exactly I should to do?

Learn by example write down your purpose, What do you want to do to happen? @bouseman


DNS broken out-of-the-box on Ubuntu Artful

To reproduce -

Install Ubuntu Artful or Bionic desktop with default settings, connect it to a network by plugging in a cable and letting NetworkManager do its magic. Block access to <IP_ADDRESS> and <IP_ADDRESS> because you are on a corporate network.

Install docker-ce from docker's stable deb repo. (17.12.0-ce)

Create a container:
docker run -it ubuntu bash

Observe that DNS is broken in the container:
apt update
Err:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:2 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'

I believe this is because Ubuntu uses systemd-networkd on the host by default, and /etc/resolv.conf lists only
nameserver <IP_ADDRESS>

.
Expected behaviour:
docker should work out of the box on ubuntu artful.
Not-quite-good-enough-workarounds:

sudo apt install dnsmasq; echo '{"dns": ["<IP_ADDRESS>"]}' > /etc/docker/daemon.json
This fixes default containers, but breaks default custom networks - docker network create --driver bridge brokenDNS; docker run --network brokenDNS -it ubuntu bash.

I suspect the name server is not correctly reflected in the host's /etc/resolv.conf. When I try a Ubuntu 17.04 based VM, I see the following in /etc/resolv.conf with <IP_ADDRESS> correctly pointing to the desired external DNS server. Can you check why the Ubuntu host's /etc/resolv.conf does not have any entry beyond <IP_ADDRESS>?
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# <IP_ADDRESS> is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver <IP_ADDRESS>
nameserver <IP_ADDRESS>

This also applies to BIONIC BEAVER

Probably related https://github.com/moby/moby/issues/36153
At that moment it was with ubuntu 16.04, now with 18.04
If it's worth something, I posted in SO with updated information https://stackoverflow.com/questions/51105875/internet-connection-not-working-networkmanager-not-working-after-installing-dock

Suggested on related issue #2187
https://github.com/docker/libnetwork/issues/2187#issuecomment-402982366
In my case, the /run/systemd/resolve/resolv.conf contains what I want docker to use in containers I spin up.  If I could simply tell the daemon to treat that resolv.conf in the same way as it is currently treating /etc/resolv.conf I think it would solve the issue (and the need to do so is likely discoverable).
This would provide a much more user-friendly experience.

@j3p0uk this commit https://github.com/moby/moby/pull/37485 addresses the systemd-resolved case


Getting  Unable to connect to RPC server backend in blockfind Log

i dont know what to do any more lol.
Funds on wallet is 1 EMC2 if you care to use the info to hack, go ahead and take it lol
i will change password and username, if you can help me resolve isue im having.
Mysql is running
phpadmin is running
cronjobs are running
status on admin panel in mpos shows no errors
maintainance on admin panel in mpos shows no errors
im running unomp stratum / mpos enabled
i can connect miners to the pool, find shares and blocks
mpos website shows all the shares i find, but it does not show blocks find and no funds get credited to the pool wallet.
i try to send 1 EMC2 from my private wallet to the pool wallet, and i can se it on mpos under funds
i simply dont understand why my log file shows this
findblock.log = Unable to connect to RPC server backend
blockupdate.log= Failed to connect to RPC server
my einsteinium.conf
pcuser=emcpool1
rpcpassword=amendeterjoforsygt12345
rpcallowip=<IP_ADDRESS>
rpcport=41879
daemon=1
server=1
gen=0
staking=0
reservebalance=0
global.inc.php
<?php
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;

/**
 * Do not edit this unless you have confirmed that your config has been updated!
 * Also the URL to check for the most recent upstream versions available
 *  https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-config-version
 **/
$config['version'] = '1.0.1';
$config['version_url'] = 'https://raw.githubusercontent.com/MPOS/php-mpos/master/include/version.inc.php';

/**
 * Unless you disable this, we'll do a quick check on your config first.
 *  https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-config-check
 */
$config['skip_config_tests'] = false;

/**
 * Unless you disable this, we'll do a check for a valid coin address on registration.
 *  https://github.com/MPOS/php-mpos/wiki/Config-Setup#check-for-valid-wallet-address
 */
$config['check_valid_coinaddress'] = true;

/**
 * Defines
 *  Debug setting and salts for hashing passwords
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-defines--salts
 */
$config['DEBUG'] = 0;
$config['SALT'] = 'ijopfwadkåwadlfw89807897awfawfawfwadawf536d';
$config['SALTY'] = '986796fwafhrhyscbgns0980980tutertwdawdawdfgrhyhxd';

/**
  * Coin Algorithm
  *  Algorithm used by this coin, sha256d or scrypt
  *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-algorithm
  **/
$config['algorithm'] = 'scrypt';

/**
  * Getbalance API Calls
  *  System used for getting actual Balance from Wallet
  *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#getbalance-api-calls
  **/
$config['getbalancewithunconfirmed'] = true;

/**
 * Database configuration
 *  MySQL database configuration
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-database-configuration
 **/
$config['db']['host'] = 'localhost';
$config['db']['user'] = 'EMC2';
$config['db']['pass'] = 'Mysecretpassword';
$config['db']['port'] = 3306;
$config['db']['name'] = 'EMC2';
// Disabled by default and set in bootstrap if unset, but left in here so
// people know it exists
// $config['db']['shared']['accounts'] = $config['db']['name'];
// $config['db']['shared']['workers'] = $config['db']['name'];
// $config['db']['shared']['news'] = $config['db']['name'];

/**
 * Local wallet RPC
 *  RPC configuration for your daemon/wallet
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-local-wallet-rpc
 **/
$config['wallet']['type'] = 'http';
$config['wallet']['host'] = '<IP_ADDRESS>:41879';
$config['wallet']['username'] = emcpool1;
$config['wallet']['password'] = amendeterjoforsygt12345;

/**
 * Swiftmailer configuration
 *  Configure your way to send mails
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-swiftmailer
 **/
$config['swiftmailer']['type'] = 'sendmail';
$config['swiftmailer']['sendmail']['path'] = '/usr/sbin/sendmail';
$config['swiftmailer']['sendmail']['options'] = '-bs';
$config['swiftmailer']['smtp']['host'] = 'your.mail-relay.com';
$config['swiftmailer']['smtp']['port'] = '587';
$config['swiftmailer']['smtp']['encryption'] = 'tls';
$config['swiftmailer']['smtp']['username'] = '';
$config['swiftmailer']['smtp']['password'] = '';
$config['swiftmailer']['smtp']['throttle'] = 100;

/**
 * Getting Started Config
 *  Shown to users in the 'Getting Started' section
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-getting-started
 **/
$config['gettingstarted']['coinname'] = 'einsteinium';
$config['gettingstarted']['coinurl'] = 'https://www.emc2.foundation/';
$config['gettingstarted']['stratumurl'] = '<IP_ADDRESS>';
$config['gettingstarted']['stratumport'] = '3032';

/**
 * Ticker API
 *  Fetch exchange rates via an API
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-ticker-api
 **/
$config['price']['enabled'] = false;
$config['price']['url'] = 'https://btc-e.com';
$config['price']['target'] = '/api/2/ltc_usd/ticker';
$config['price']['currency'] = 'USD';

/**
 * Automatic Payout Thresholds
 *  Minimum and Maximum auto payout amount
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-automatic-payout-thresholds
 **/
$config['ap_threshold']['min'] = 1;
$config['ap_threshold']['max'] = 250;

/**
 * Minimum manual Payout Threshold
 *  Minimum manual payout amount
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-manual-payout-threshold
 **/
$config['mp_threshold'] = 1;

/**
 * Donation thresholds
 *  Minimum donation amount in percent
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-donation-thresholds
 **/
$config['donate_threshold']['min'] = 1;

/**
 * Account Specific Settings
 *  Settings for each user account
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-account-specific-settings
 **/
$config['accounts']['invitations']['count'] = 5;

/**
 * Currency
 *  Shorthand name for the currency
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-currency
 */
$config['currency'] = 'EMC2';

/**
 * Coin Target
 *  Target time for coins to be generated
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-coin-target
 **/
$config['cointarget'] = '60';

/**
 * Coin Diff Change
 *  Amount of blocks between difficulty changes
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-coin-diff-change
 **/
$config['coindiffchangetarget'] = 1;

/**
 * TX Fees
 *  Fees applied to transactions
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-tx-fees
 **/
$config['txfee_auto'] = 0.1;
$config['txfee_manual'] = 0.1;

/**
 * Block & Pool Bonus
 *  Bonus coins for blockfinder or a pool bonus for everyone
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-block-bonus
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-pool-bonus
 */
$config['block_bonus'] = 0;
$config['pool_bonus'] = 0;
$config['pool_bonus_type'] = 'payout';

/**
 * Payout System
 *  Payout system chosen
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-payout-system
 **/
$config['payout_system'] = 'prop';

/**
 * Sendmany Support
 *  Enable/Disable Sendmany RPC method
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-sendmany-support
 **/
$config['sendmany']['enabled'] = false;

/**
 * Transaction Limits
 *  Number of transactions per payout run
 **/
$config['payout']['txlimit_manual'] = 500;
$config['payout']['txlimit_auto'] = 500;

/**
 * Round Purging
 *  Round share purging configuration
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-round-purging
 **/
$config['purge']['sleep'] = 1;
$config['purge']['shares'] = 25000;

/**
 * Share Archiving
 *  Share archiving configuration details
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-archiving
 **/
$config['archive']['maxrounds'] = 10;
$config['archive']['maxage'] = 60 * 24;

/**
 * Pool Fees
 *  Fees applied to users
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-pool-fees
 */
$config['fees'] = 0;

/**
 * PPLNS
 *  Pay Per Last N Shares
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-pplns-settings
 */
$config['pplns']['shares']['default'] = 4000000;
$config['pplns']['shares']['type'] = 'blockavg';
$config['pplns']['blockavg']['blockcount'] = 10;
$config['pplns']['reverse_payout'] = true;
$config['pplns']['dynamic']['percent'] = 30;

/**
 * Difficulty
 *  Difficulty setting for stratum/pushpool
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-pool-target-difficulty
 */
$config['difficulty'] = 31;

/**
 * Block Reward
 *  Block reward configuration details
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-reward-settings
 **/
$config['reward_type'] = 'block';
$config['reward'] = 4;

/**
 * Confirmations
 *  Credit and Network confirmation settings
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-confirmations
 */
$config['confirmations'] = 120;
$config['network_confirmations'] = 120;

/**
 * PPS
 *  Pay Per Share configuration details
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-pps-settings
 **/
$config['pps']['reward']['default'] = 50;
$config['pps']['reward']['type'] = 'blockavg';
$config['pps']['blockavg']['blockcount'] = 10;

/**
 * Memcache
 *  Memcache configuration details
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-memcache
 **/
$config['memcache']['enabled'] = true;
$config['memcache']['host'] = 'localhost';
$config['memcache']['port'] = 11211;
$config['memcache']['keyprefix'] = 'mpos_';
$config['memcache']['expiration'] = 90;
$config['memcache']['splay'] = 15;
$config['memcache']['force']['contrib_shares'] = false;
$config['memcache']['sasl'] = false;
$config['memcache']['sasl']['username'] = '';
$config['memcache']['sasl']['password'] = '';

/**
 * Cookies
 *  Cookie configuration details
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-cookies
 **/
$config['cookie']['duration'] = '1440';
$config['cookie']['domain'] = '';
$config['cookie']['path'] = '/';
$config['cookie']['httponly'] = true;
$config['cookie']['secure'] = false;

/**
 * Smarty Cache
 *  Enable smarty cache and cache length
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-smarty-cache
 **/
$config['smarty']['cache'] = 0;
$config['smarty']['cache_lifetime'] = 30;

/**
 * System load
 *  Disable some calls when high system load
 *   https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-system-load
 **/
$config['system']['load']['max'] = 10.0;

In the global config, your wallet user/password aren't quoted as strings should be - eg $var = 'string';
You should also edit/remove the actual user/password, not a good idea posting it to a public forum.

sorry, i edited user and pass when i was making this issue, removed 'string'; by accident,
i have been running like this.
$config['wallet']['type'] = 'http';
$config['wallet']['host'] = '<IP_ADDRESS>:41879';
$config['wallet']['username'] = 'emcpool1';
$config['wallet']['password'] = 'amendeterjoforsygt12345';

findblock.log = Unable to connect to RPC server backend
blockupdate.log= Failed to connect to RPC server
as i said, password and user will be changed again after i resolve issues
this is just "test" fase pass and username. so i would say its okay for public forum

found block for pool 0, wich is my mpos pool. but still no block shown on mpos statictic.
Where should i look for errors????

Just to be sure,
in your einsteinium.conf
does it show "pcuser=emcpool1"  or "rpcuser=emcpool1"
Not sure if its a copy error or a typo in the actual config

copy error.
i try to set mpos=false
and run with clean Unomp setup - with redis, but its the same, i get lots of valid shares on the unomp webpage, and i find blocks when i chek my antminers- but the blocks still dont show up on unomp and are not credited. so its not mpos error. i will close this issue.


Added transition to all the homepage buttons to improve user experience (solves issue #44)

Fixes Issue🛠
Closes #44
Description👨💻
I have added slight transition to all the buttons on the home page, moreover I have changed the cursor type to pointer when it is being hovered over any link
Type of change📄

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

How this has been tested✅

I have tested it on various different screen sizes and the website works flawlessly on all of them
Checklist✅

[] My code follows the style guidelines of this project
[] I have performed a self-review of my own code
[] I have commented my code, particularly in hard-to-understand areas
[] I have added demonstration in the form of GIF/video file
[] I am an Open Source Contributor

Edit the PR title and give similar to the work you have done @SaranshBangar

You should not give this long PR title from next time @SaranshBangar I am editing this time

Sorry sir, I will take care of it in the future

Resolve the conflicts pls @SaranshBangar

Understood sir, I am closing this PR and resolving the issue in a new PR


Pull request template

Proposing a pull request template to encourage people to reference the issue they are addressing, provide a short description of their work, and most importantly provide a short summary of how to test the change.
Testing instructions make reviewing the change faster, and also force the submitter to think that through before they issue the PR.

Submitted a template for comments and the PR itself is an example of the template in action:
https://github.com/storybooks/react-storybook/pull/741

Merged the PR and we can iterate as needed.