RL Kit directly importing SB3

to be merged once https://github.com/Kaggle/kaggle-environments/pull/233 is merged and competition servers are updated = this code will work when submitted!


EN: using scanning loop instead of continuous scanning

converting ScannerService to a lifecycleService
running a simple loop starting / stopping the bluetooth scanner
introducing SCANNING_INTERVAL as a constant for the loop period
introducing SCANNING_TIME as a constant for the scanning duration per loop run

This is my first time using kotlin and I am also not very experienced programming for Android, so I probably did a lot of mistakes. I basically used the same concepts of the AdvertiserService for the ScannerService. The AdvertiserService class has a suspendCoroutine. I am not exactly sure for what it is used and did not include it in the ScannerService. I am also not sure if ScannerService needs the onBind function?
Probably there are many smarter ways of implementing it, so feel free to ignore it or redo it later on. With theses changes the EN API gets closer to the Google/Apple concept and it also solves #1158 for me. In case you want to stick to continuous scanning, you can set SCANNING_TIME = SCANNING_INTERVAL and still solve   #1158.

Thank you for the review. Since you committed your implementation already, we can drop this


Registering component on controller

It'd be useful to be able to register the medium-content-editable component on the controller, so serialization of the content can occur when a record is saved. Unfortunately there's a little gotcha with the way the serialized content is returned which makes it a little messier than it could be, but here's an example:
{{ medium-content-editable registerAs=(action (mut mediumEditorComponent)) value=article.content }}

export default Ember.Controller.extend({
  actions: {
    saveArticle() {
      let editorComponent = this.get('mediumEditorComponent'),
          editorComponentId = editorComponent.get('elementId'),
          editor = editorComponent.get('mediumEditor'),
          serializedContent = editor.serialize()[editorComponentId].value;

      // Disable Editing
      editor.disableEditing = true;
      // Set content
      article.set('content', serializedContent);
      // Save article
      article.save().then((article) => {
        // Go back to article.single
      });
    }
  }
})

The registration inside medium-content-editable could be as simple as:
registerComponent: Ember.on('didInsertElement', function() {
  this.trigger('registerAs', this);
})

Closed as development focus is now on Ember Medium Editor.


Fixed structure of timeupdate event and typo on volumechange event

Currently, timeupdate event is broken, and following the HTML5 conventions of the event (https://msdn.microsoft.com/en-us/library/ff974185(v=vs.85).aspx), it should return currentTime and duration. And volumechange was emitting the wrong event. This PR fixed those issues.

@borismus Can you merge take a look at this please?

Hi, Boris is no longer working on this repo. judax and myself are taking over maintenance. I will review this PR shortly. Thanks!

Thanks @lincolnfrog

@rafa8626 this looks good! Please merge with master and I will approve.

@lincolnfrog I merged master already. Let me know if you need anything else

@rafa8626 I have deleted the build directory. Please revert the build/ files and I will approve.

@lincolnfrog I'll close this and open one without the build folder changes.


Please add Chat extension

[ ] Extension name: Chat
[ ] Extension GitHub or homepage: https://marketplace.visualstudio.com/items?itemName=karigari.chat

Thank you for your request! To add this extension to the code-server marketplace, we need the extension publisher to include the vsix bundle in their Github releases. Please open an issue in the extension repository requesting that the authors do so.


memory leak on Secondary ?

The @sign @kryz_9850 is updating continuously metrics from a radio station. But on the backend infrastructure is is hitting swap very badly.
The updates are only 6 keys in the wavi namespace (all public) but the process size is large and causing the swaping.

The process table on hornet-07 shows a lareg process
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
<PHONE_NUMBER>      20   0  155068  55864   9080 S   4.3   0.3 367:59.44 secondary
  22346 root      20   0 5004384 989896  25236 S   1.3   6.0  14876:36 dockerd
3078157 root      20   0 3092208   2.6g   5132 S   1.3  16.3   5145:39 ruby
<PHONE_NUMBER>      20   0   78140  57952   8944 S   0.7   0.4   0:30.96 secondary
1058804 root      20   0   11760   4580   3376 R   0.7   0.0   0:00.18 top
     11 root      20   0       0      0      0 I   0.3   0.0 119:58.29 rcu_sched
  22112 root      20   0 4321668  37896   4292 S   0.3   0.2   1474:53 containerd
  24753 root      20   0<PHONE_NUMBER>80   6952 S   0.3   1.8   6363:09 agent
  98137 1024      20   0  113728  57276   9064 S   0.3   0.3   4:37.30 secondary
 641678 root      20   0  110128   5944   5136 S   0.3   0.0   0:06.76 containerd-shim
1056254 1024      20   0   37712  19024   8304 S   0.3   0.1   0:00.16 secondary
3741089 1024      20   0   71260  50240   8660 S   0.3   0.3   2:17.23 secondary
3754886 root      20   0   11804   4524   3340 S   0.3   0.0 165:19.92 hornet-07_top
3757447 1024      20   0   45392  26320   8464 S   0.3   0.2   6:29.14 secondary
3773561 1024      20   0   82216  55920   8464 S   0.3   0.3  16:36.83 secondary
3775059 1024      20   0   75948  53204   9268 S   0.3   0.3   3:54.23 secondary
3780535 1024      20   0   64404  47232   9156 S   0.3   0.3  11:38.66 secondary
3789134 root      20   0  108720   5432   4756 S   0.3   0.0   0:18.25 containerd-shim
3851780 1024      20   0   50776  29676   8440 S   0.3   0.2   7:09.03 secondary
3861087 1024      20   0   97840  55084   8976 S   0.3   0.3   6:37.01 secondary
3895630 1024      20   0   50844  30888   8544 S   0.3   0.2   2:40.35 secondary
3945492 1024      20   0   71256  50588   8544 S   0.3   0.3  14:55.51 secondary
3959281 root      20   0  108720   6192   5388 S   0.3   0.0   0:22.08 containerd-shim
3961417 1024      20   0   64336  46564   8672 S   0.3   0.3  11:05.52 secondary
3963693 root      20   0  110128   6240   5452 S   0.3   0.0   0:18.01 containerd-shim
root@hornet-07:~# ps -ef|grep 257885
1024      257885  257862  6 Aug08 ?        06:07:59 /usr/local/at/secondary -a @kryz_9850 -p 2829 -s 3b55b032e6f78186c4017239b5c2c692b746ff4cb373b5814e6075686018278d0f2692502e1a5ee3e365ae5b2969b30b10b3d5e87e80ed2ed52c2d369fc1288c
root     1058908 1058793  0 01:54 pts/1    00:00:00 grep --color=auto 257885
root@hornet-07:~#

I think we need to test that we do not have memory leaks, even if small they build up quickly and at some point this will drag down the infrastructure.
I have left the container running but please keep an eye on it..
@cconstab

If need be restart the secondary (the client will recover), my guess is that it will hide the issue for a while.. But we need to find and fix..

Moved secondary for kryz_9850 over to sheepdip machine so we can run in JIT mode and run observatory.
The swap hits on the swarm stopped immediately as predicted..

To connect to sheepdip
gcloud beta compute ssh --ssh-flag="-L  <IP_ADDRESS>:8181:localhost:8181"  --zone "us-central1-a" "sheepdip"  --project "secondaries"
This will forward the observatory  to your machine locally where you can see what is going on via
http://localhost:8181/XDJ9scZd4jc=/#/vm
The actually secondary is running under a new user account 'kryz' and that user has a tmux session running with the secondary in place.
cconstab@sheepdip:~$ sudo -s
root@sheepdip:/home/cconstab# su - kryz
kryz@sheepdip:~$ tmux attach -t 0

Will get you there...  We need to take a look at the heapsnapshot in a few hours... But

Some time later... (~2hours)  10Mb larger

Two hours later up by .5Mb

Up another .4Mb in ~2hours

3 hours and 1Mb additional

@cpswan @murali-shris @VJag
I think this def an issue with the logging boxes.. What do you think ? Happy to run a modified branch to prove the point

@cconstab the memory profiling seems to prove your expectation that Hive is doing what an in memory database should be expected to do. So absolutely the next step is to try a Hive config that more aggressively gets old data out of RAM and onto disk. With your particular use case we're using the DB as a message queue, and it seems suffering as a result of that (ab)use.

#271 implements an observable secondary

Needs architectural review but moving some (if not all) Hive boxes to lazy (just index in memory) seems like the best approach. Having this toggle at runtime also seems a reasonable idea and some people might like to run in memory.

Work will be continued on #327


Training and test loss values are the square root of applied loss function

Hello all!
I tried to apply a mean square error function to my KAN as the loss function, then out of curiosity I checked how different the plots would be compared to the normal built-in root mean square error. I noticed that both plots looked the same with the same values. So I checked the code of MultKAN.py and found that in the results part of the program it takes the root of the loss function value:
results['train_loss'].append(torch.sqrt(train_loss).cpu().detach().numpy())
Because the loss function defining part only generates the mean square error:
        if loss_fn == None:
            loss_fn = loss_fn_eval = lambda x, y: torch.mean((x - y) ** 2)
        else:
             loss_fn = loss_fn_eval = loss_fn
I imagine simply moving the square root part to the loss function would solve this issue and avoid possible future problems of non-proper evaluations of KAN performance during training.
Thanks for reading!

Thank you for your comment. I didn't understand what you meant. Isn't the default loss function of KAN just mean square error?

Thank you, I have the same problem as you.

Ethan if you formulate your loss function as the square of what you want to use then you can still get back your original loss function. It would be tricky to use one that can be negative though (e.g. R squared) as the square makes it a positive number, and it would return you a set of complex numbers without it when you call the training loss results.


Minor versions for create and update

Hi
Thanks for the greeat work on this lib.  We needed to be able to use a feature only supported by the minor versions listed here.
https://developer.intuit.com/docs/00_quickbooks_online/2_build/20_explore_the_quickbooks_online_api/80_minor_versions
So we added the ability to optionally pass in a minor version number for update and create operations.  I'd appreciate it if you could merge in if you are happy with the change.
Regards
Steven Brookes

Merged. Take note release will take a few days as I need to properly test it out.


Add of helper methods

Other than using the ZERO constant where possible, I don't see the point of this.

That is the point.

In addition to that, adding a of(n) method to simply using the same value for each value.

Needs tests, make sure the components aren't accidentally switched around when passed from of to the constructor.

@DDoS stole my words. Needs tests indeed.

Changes Unknown when pulling 75fa3b0777ec2294c9601c82b955dba6f083affb on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling 41b6bbe22219531767447e20b913c407a02b45e3 on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling 9647b617e7b834ea976e7115963c488548d6f672 on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling 76d4e1482065a58d9884fa1416de3f985c4cb28f on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling e593e52b632cca58953fccf24e54d95556057908 on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling 7a63ddb10d9f8853e22e9f25e2a1e9aa0787d8ad on kashike:feature/of into ** on flow:develop**.

Changes Unknown when pulling d211c12ac17b262dc5924b4e290d8e538978abe4 on kashike:feature/of into ** on flow:develop**.


feat(geyser): support dumping accounts to csv

dump a snapshot loading to csv using geyser
main command: ./zig-out/bin/geyser csv
note: full dump of testnet snapshot is 75GB

new tryCollapse method on recycle fba to collapse adjacent free records
add docs on new usage
add cli setup for geyser reader (src/geyser/bin.zig)
add new EndOfSnapshotLoading enum to payload type
add new geyser metrics to grafana

I'd like a chance to take a glance at the Grafana, but otherwise the code is good for me.

 It's also really unclear what those values mean.
What I personally think makes the most sense is to

use rate( for the stalls
use a bar chart

this is what my end result looks like:

it's still really unclear to me what the values actually signify, so many we should add a label that explains the unit.

nice - changed to use rate + bar and added docs explaining the metrics
probs want to document every metric we are recording 🤔


Marvel Heroic Roleplaying: fixing specialties

Adding specialty name and fixing specialty dropdown.

Fixed an issue with a failed sync on my fork that resulted in several months of commits to be identified as requiring a merge.


Resource Name Rules Documentation Missing Microsoft.AzureActiveDirectory/b2cDirectories

The resource Microsoft.AzureActiveDirectory/b2cDirectories seems to have rather stringent resource naming requirements but is not listed in the Resource naming restrictions.
Examples of invalid resource names:

a-snake-case-resource-name
a-snake-case-resource-name.onmicrosoft.com

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

ID: 374ec8eb-64d4-3766-5c5e-39137a262ffd
Version Independent ID: 3abeeae9-6854-651a-483c-a1673eea9f9f
Content: Resource naming restrictions - Azure Resource Manager
Content Source: articles/azure-resource-manager/management/resource-name-rules.md
Service: azure-resource-manager
Sub-service: management
GitHub Login: @tfitzmac
Microsoft Alias: tomfitz

@koenigst Thanks for your comment! We will review and provide an update as appropriate.

Pending Celeste.

Pending Gearoid


add password hashing

Hi team,
hashing passwords before wrinting to the .txt of the project and decodes it when needed.
Tested with iDig and iDig-webapp no issue

Hi, should be all good now. I also function listusers not showing password.


MPAS native output support + example

unstructured grid support in contours and identify, assumed if only one spatial dimension

Using Delaunay triangulation on lat/lon grid points + Matplotlib tricontour

example with subset of native MPAS output, same time and location as the existing (regridded) MPAS example dataset
gdown support for downloading examples added as mentioned in #9

Directory for sample MPAS native data:
/glade/derecho/scratch/knocasio/FROM_CHEYENNE/15km_MPAS_IFS_8sept_12utc_Thompson_MYNN/diag.2006-09-*.nc"
Directory of mesh:
/glade/derecho/scratch/knocasio/FROM_CHEYENNE/15km_MPAS_model_IFS/mpas_15mesh.nc


update ZEP0002

Update ZEP2 to match the current version of the draft spec.

Also fixed the RTD builds.

@MSanKeys963 please review and merge if approved.

LGTM. Thanks for working on this, @normanrz.


More usage examples in ReadMe

Hi,
Could you please update the ReadMe with more usage examples for functions, specifically ones such as add_card(). I can't figure out how to create a new card on a list.

Sure I'll try and flesh it out soon. In the mean time you can add a card like this:
list.add_card({'name': 'my new card'})
You can find the arguments that Trello accepts for this operation here https://developers.trello.com/advanced-reference/list#post-1-lists-idlist-cards
Hope that helps in the mean time.

Could you please share a snippet of code showing how to delete a card?

@ingsoctexas you would have to retrieve the card and then use close_card() method on that object. Hope that helps.

Certainly does- thank you!


Name

I changed the name for you and you can put your own description! Also I think your website points to mine aswell.

ok thanks

By the way, how do you get gstore to work?
I can't make it work. It is this link

help me out here would you?

the github page is up, but the games themselves arent working
here is the github page, [CLICK ME!](https://weekendgamez12.github.io/gstore)


Inference of the Enum object as a Record fails in TS3.3.3333

TypeScript Version:  3.4.0-dev.201xxxxx and 3.3.3333

Search Terms: enum, record
Code
declare function enumValues<K extends string, V extends string>(
    e: Record<K, V>): V[];

enum E {
  A = 'foo',
  B = 'bar'
}

let x:E[] = enumValues(E);

Expected behavior:
No type error, because K is inferred to be 'A' | 'B' and V is inferred to be 'foo' | 'bar'.
Actual behavior:
Type error after TS 3.3:
error TS2322: Type 'string[]' is not assignable to type 'E[]'.

It appears that K and V are chosen to be the lower bound string.

@ahejlsberg intended? Would like to understand before we publish the RC

I agree, should resolve to E[] and not string[].


LuckPernc

I myself am a beginner, I hope not zagnobite.
The problem is that I cannot register op on the server due to LuckPerms [Server thread / INFO] [minecraft / DedicatedServer]: [LP] Please note that it’s not a problem. Please edit user data directly.

And your issue is........?
For general support should you join the Discord because while support is given on GitHub too, it's much faster and easier on Discord.

Luckperms
Не разрешает выдавать op на сервере майнркафта через консоль

Can you please talk english here?
Use a translator if you have issues.

I have problems with English, so I’ll use a pre-translator with Google,

I can not register op on the server minecraft, because Lp swears at something in the console, could you tell me what it is swearing at and how to fix it?

Are you using Sponge / SpongeForge?

Sponge disables OP as soon as a permission plugin is installed.
So you can't use OP

Is it possible to somehow configure it through permission?
And I also registered permissions for the admin group, then I added myself through the console there, and it was still forbidden to use commands.

In the perm settings, the default group is prescribed, other permissions are tied to it, but commands are still not available

once you add user to admin group from console do /lp sync     then use in game editor to set perms if needed.


[GSProcessing] Re-use node mappings when edge is homogeneous.

Also remove re-partitions that might not be needed.

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#777  👈
#776
main

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

Join @thvasilo and the rest of your teammates on  Graphite


RFC 0289: The "well-known DID" problem (a.k.a. roots of trust)

First of all, the Trust-over-IP RFC has clarified many concepts for me that I have previously only had a "half-understanding" of, so thanks a lot to all contributors.
There is still one rather fundamental issue that I believe warrants more discussion. I am not sure whether the TOIP RFC is the perfect place for this, but it seems to be closely related to the topic. (tl;dr at the end)
Let me illustrate the issue of "well-known DIDs" (or roots of trust) with an example:
Suppose a verifier wants to verify a verifiable credential that should only be given out by a certified medical doctor, such as a prescription [1].
A necessary part of verification is to check that the VC is valid with respect to an underlying governance framework.
In this case, this means that there should somewhere exist a list of "authorized" DIDs that belong to certified doctor.
How can I trust this list? It is probably signed by a public key that belongs to some "higher authority", such as a government agency authorized to certify doctors.
However, how can I now obtain an authentic copy of this public key? The government agency has a public DID, but how do I know it?
It might be posted by an even higher government agency. I am now following a chain not that unlike the certificate authority chains in the CA-based PKI used by TLS today.
In presentations by Drummond Reed, e.g., [2], (I paraphrase) he mentioned that you are supposed to follow this chain until you come across a DID that you recognize, a "well-known DID", so to speak. What does it mean that I recognize a DID? How would I, or my agent, recognize a supposedly "well-known" DID?
In the classical CA-based PKI, root certificates come pre-installed on browsers. Would such "well-known DIDs" come pre-installed on agents? Then I would have to trust the agent distributor, which I may not be comfortable with.
I realize that, at some point, I have to trust someone to tell me the correct DID. However, this issue becomes particularly tricky if I explicitly DO NOT want to trust the existing CA-based PKI used for TLS. In this case, I would NOT be able to trust information published on websites.
I realize that this is a somewhat extreme setting, but the claim is sometimes made in the SSI community that a "decentralized PKI", which goes back to the beginnings of RWOT and is related to what is described here, would REPLACE the existing CA-based TLS PKI; meaning that I would NOT have to trust it.
If there exists, somewhere, a thorough write-up of the "well-known DID" topic, I would be glad if you could link me to it. If not, maybe the Trust-over-IP RFC would be a good place to write about this?
tl;dr: No matter what the governance framework, at some point I need to know some governance authority's public DID to verify any credential in the framework. How do I securely obtain an authentic copy of such a "well-known DID",  especially WITHOUT falling back to trusting the existing CA-based TLS PKI?
Should the Trust-over-IP RFC discuss this in more detail?
[1] https://github.com/WebOfTrustInfo/rwot9-prague/blob/master/final-documents/alice-attempts-abuse-verifiable-credential.md
[2] https://www.youtube.com/watch?v=L0wE7RWxc0M
Thanks for reading my long issue,
Sven

@talltree: I think you need to see this discussion.

Good answers.  I'll try to add a bit more context, and I'll look forward to what @talltree has to add.
While the comments were in a Sovrin-specific context, all public permissioned ledgers have the same requirements about who is allowed to write transactions. As long as the ledger is "sufficiently decentralized" (a complex term to define) trust in the writers can be minimized. In permissionless ledgers, the genesis transactions must still be trusted and the consensus process covers the writing without trusting the writers.
When you reference layer 1 trust above re: files, databases, etc.  it is just cryptographic trust, not the "human trust" that I was talking about in the discussions above. So you could know that a file pulled from the system was the same one pushed (no tampering), by using the DID from the ledger on which it is published, but not who put the file there until you can get verification of the DID owner.  Which is back to a higher level authentication mechanisms.
Ah - I was confused on what document you meant--our document does not reference that use of DIDDocs in that way.  I see how that is used in the Governance Frameworks Layer section of the RFC.  I'm interested as well in what that means precisely. I'm guessing it is something like when the Trust Anchors are participants in a partnership that is the authority, but I'm not sure.
I think the term "trust anchor" varies by context. In some contexts, it's at the cryptographic layer, and there are no credentials around. On the other end of the scale, an example is that of trust given an issuer through legislation - derived from the authority of a government. And everywhere in between. Which is really what the ToIP stack shows so well.

The DID Registry exclusively maps DIDs to DID Documents. It does not contain a list of "trusted DIDs" and in fact, takes (almost) no opinion on the trust-worthiness of DIDs.

I'd agree, but thus this not disagree with the following statement?

If the set of authortiative issuers is relatively small, the governance authority can publish the list of authortiative issuer DIDs in a DID document on one or more DID registries of its choice.

Source

The key(s) in the DIDDoc enable proof of control over the DID.  If there
are multiple keys in the DIDDoc and an algorithm to manage control (e.g.
must have 3 of 5 signatures to change the DIDDoc). So that is what that
second comment means.
However, proving control of the DID does not give us any knowledge about
who that is. That is a matter of binding that proof with higher level
mechanisms - verifiable credentials. That's the first comment.
Does that make sense?
On Thu, Feb 6, 2020 at 2:48 AM Dominic Wörner<EMAIL_ADDRESS>wrote:

The DID Registry exclusively maps DIDs to DID Documents. It does not
contain a list of "trusted DIDs" and in fact, takes (almost) no opinion on
the trust-worthiness of DIDs.
I'd agree, but thus this not disagree with the following statement?
If the set of authortiative issuers is relatively small, the governance
authority can publish the list of authortiative issuer DIDs in a DID
document on one or more DID registries of its choice.
Source
https://github.com/hyperledger/aries-rfcs/tree/master/concepts/0289-toip-stack#discovery-and-verification-of-authoritative-issuers
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/hyperledger/aries-rfcs/issues/406?email_source=notifications&email_token=AAHYRQXYGG66YU4GV5ZUIMTRBPTJDA5CNFSM4KN2DL7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEK6YLHA#issuecomment-582845852,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAHYRQTISYZUYMK7HJ3UN2DRBPTJDANCNFSM4KN2DL7A
.

--
Stephen Curran
Principal, Cloud Compass Computing, Inc. (C3I)
Technical Governance Board Member - Sovrin Foundation (sovrin.org)
*Schedule a Meeting: *https://calendly.com/swcurran
https://calendly.com/swcurran

Thanks @swcurran for answering all my questions.
I have thought about this issue some more and realize that "where the chain starts" with respect to mapping DIDs to "real-world entities" is ultimately specific to each governance framework.
I realize that it is thus probably out of scope to discuss for the TOIP RFC - thus, you can feel free to close this issue.
I will leave it open for now, in case, e.g., @talltree wishes to comment, as Daniel suggested and I would of course appreciate.

@SvenHammann90 : I just raised a PR for an RFC that touches on your question. It is only a partial overlap, but may be interesting to you. See #431

After PR #431 is there any more action we'd like to take on this issue?

I think we can close it.  I'll do that, and see if anyone disagrees and reopens it (which would be fine).


Weather data

Hi, having a look at the livetiming data I saw that data regarding the weather are also saved. Is it possible to implement a method that returns the weather conditions during the whole race for example?

Weather data is saved when recording live timing data. But it is never used after that. The recording just records every available channel, even if they're currently not used.
Adding weather info to each lap is not very difficult. Overall it is somewhat similar to adding session status data. It's not a huge effort to implement it. It's also not very difficult to do it yourself for now, if you really want to.
I will likely add it at some point as it is not a huge effort.


Add deprecation notice

Closes #229

I'll throw in some things tomorrow, hold on ;)

@AArnott I hope you don't mind - I've added a link to a migration to Source Generators I did in my project which I feel is a good example.


fix: Support stale-while-revalidate

This PR fixes #512
Note: this probably generate conflicts with #510
Also, I'm not completely convinced about the hydrate implementation. Currently, when we have a stale value we do the following:

call the hydrate function with the stale data
refetch the data and return result with cached === false

To me, this should be the opposite, thus:

return the stale data with cached === true (when stale-while-revalidate allows us to do that)
refetch the data, and call the hydrate function with the fresh data (if set)

This would allow for RFC compliance while also allowing users to get the fresh data as soon as it is available should they need it (when used on a server it does not necessarily make sense to use the double return technique).
However, should we want to make the change above, I think the current PR can still be merged and the change above be made in another PR.

To me, this should be the opposite, thus:

return the stale data with cached === true (when stale-while-revalidate allows us to do that)
re fetch the data, and call the hydrate function with the fresh data (if set)

With that, we may introduce a problem due to misleading usage. Not anyone who uses axios-cache-interceptor should understand all behaviors. By doing this, their axios calls will return stale data when it shouldn't. He already expects that axios() will do a network travel for him, cache is only a benefit when possible.
As not using the hydrate option don't throw any warnings (and it shouldn't), the end-user will only have fresh data (>> That we have in cache <<) when he fetches again. I know that re-validate means exactly this, but for implementations that can re-execute the code when the fresh data arrives, and we cannot resolve a js promise two times.
This will lead to an behavior like this:

Uses axios.get() without hydrate and after the cache expired its needed to do 2 page reloads. 1  that returns immediately, does the network call asynchronously and saves it into the cache. And other that returns immediately with the newly cache.

Uses axios.get() with hydrate and do the exactly above but with only 1 refresh that calls the provided hydrate and re-render the UI automatically. The problem with this approach is that re introduces the callback hell for every axios call and this is not good at all for our DX.

That's why I created the hydrate option, that tells you like: The cache is not valid at all, we will fetch a new one and resolve this promise with it, IF YOU REALLY want to avoid any UI flickering or letting the screen empty for some ms, you can use the hydrate option.
I'm ok to changing the hydrate name to another one if it is confusing, but inverting hydrate and response behavior does more harm than good.

Hey @richardgarnier and @Embraser01, thanks for your work! I'll be pointing out some things that I think should change, but I'm open to discussion :)

To me, this should be the opposite, thus:

return the stale data with cached === true (when stale-while-revalidate allows us to do that)
re fetch the data, and call the hydrate function with the fresh data (if set)

With that, we may introduce a problem due to misleading usage. Not anyone who uses axios-cache-interceptor should understand all behaviors. By doing this, their axios calls will return stale data when it shouldn't. He already expects that axios() will do a network travel for him, cache is only a benefit when possible.
As not using the hydrate option don't throw any warnings (and it shouldn't), the end-user will only have fresh data (>> That we have in cache <<) when he fetches again. I know that re-validate means exactly this, but for implementations that can re-execute the code when the fresh data arrives, and we cannot resolve a js promise two times.
This will lead to an behavior like this:

Uses axios.get() without hydrate and after the cache expired its needed to do 2 page reloads. 1  that returns immediately, does the network call asynchronously and saves it into the cache. And other that returns immediately with the newly cache.

Uses axios.get() with hydrate and do the exactly above but with only 1 refresh that calls the provided hydrate and re-render the UI automatically. The problem with this approach is that re introduces the callback hell for every axios call and this is not good at all for our DX.

That's why I created the hydrate option, that tells you like: The cache is not valid at all, we will fetch a new one and resolve this promise with it, IF YOU REALLY want to avoid any UI flickering or letting the screen empty for some ms, you can use the hydrate option.
I'm ok to changing the hydrate name to another one if it is confusing, but inverting hydrate and response behavior does more harm than good.

To me, this should be the opposite, thus:

return the stale data with cached === true (when stale-while-revalidate allows us to do that)
re fetch the data, and call the hydrate function with the fresh data (if set)

With that, we may introduce a problem due to misleading usage. Not anyone who uses axios-cache-interceptor should understand all behaviors. By doing this, their axios calls will return stale data when it shouldn't. He already expects that axios() will do a network travel for him, cache is only a benefit when possible.
As not using the hydrate option don't throw any warnings (and it shouldn't), the end-user will only have fresh data (>> That we have in cache <<) when he fetches again. I know that stale-while-revalidate means exactly this, but for implementations that can re-execute the code when the fresh data arrives, and we cannot resolve a js promise two times.
This will lead to an behavior in a UI similar to the following:

Uses axios.get() without hydrate and after the cache expired its needed to do 2 page reloads. 1  that returns immediately, does the network call asynchronously and saves it into the cache. And other that returns immediately with the newly cache.
Uses axios.get() with hydrate and do the exactly above but with only 1 refresh that calls the provided hydrate and re-render the UI automatically. The problem with this approach is that re introduces the callback hell for every axios call and this is not good at all for our DX.

That's why I created the hydrate option, it tells you like: The cache is not valid at all, we will fetch a new one and resolve this promise with it, IF YOU REALLY want to avoid any UI flickering or letting the screen empty for some ms, you can use the hydrate option.
I'm ok to changing the hydrate name to another one if it is confusing, but inverting hydrate and response behavior does more harm than good.

I disagree with this interpretation, because stale-while-revalidate explicitly allows reusing the value as if it was fresh. If treating the data as fresh while it is stale is a mistake, then the mistake is on the server side, and not on the implementation of the cache strategy.
Instead, having access to the revalidated response should be the bonus, and not the other way around, since the request fired is only intended to refresh the cache and NOT to notify the client (he already got his response from cache, since the server allowed us to do exactly this).
For anyone that does not look how the library works in detail, it is reasonable expectation that the library will behave in accordance with the specification. Please note, that this library is not necessarily used on the front-end 😄.
For reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#stale-while-revalidate

Sorry if I was a bit strict :) open to discussions if you want :)

No worries.
As a side-note, I don't personally mind either way since we can achieve what we need by using hydrate.

Suuuuper thanks for your time in this PR! Sorry that it took too long (I moved to a state 930 miles away) for me to review.

About the hydrate discussion, took a time to search about it and still din't find a way to solve it with good DX. I'm searching second opinions and implementations out there, like http-cache-semantics.


Remove panic for unaffected dirs + reprocess them if missing

Wasn't able to repro what Eric was seeing, but added in graceful error handling here. If we find a dir that should be in the parent commit's db but isn't, we recalculate it on the fly like the changed dirs
Would love to go over this w/ @Eric-Laurence and see if we can get a test to repro and confirm

@benartuso what was the verdict here with @Eric-Laurence

@benartuso what was the verdict here with @Eric-Laurence

didn't get to repro this with him yet, were focused on the polars / pandas weirdness...i haven't been able to repro w/ him but can dive in monday.
these changes do fix the panic though and will gracefully handle the error he's running into, but i can't get a test working to show it


chore: Update sucrase version to 3.29.0

For issue https://github.com/vuejs/repl/issues/70

Duplicate of #58


--sourcemap-output + async import() = Multiple assets emit different content to the same filename

Environment
Haul 0.17.0
Description

Conflict: Multiple assets emit different content to the same filename ../../../../sourcemaps/react/OpenLearningClient/release/index.android.bundle.map
In webpack 4, this is a warning, but in webpack 5 it will be an error.
Reproducible Demo

yarn run haul bundle --platform android --sourcemap-output index.android.bundle
// index.android.js
import('./helper.js'); // Creates another chunk!

Happens because the import() statement creates another chunk by default, but the chunk has the same name index.android.bundle. So if the sourcemap name contains [file] as it does by default, everything is fine, but if --sourcemap-output is used to set it to something else, this error happens.
Workaround/fix
Using the following webpack plugin prevents multiple chunks from existing in the first place. Perhaps this should be added to the default configuration? Not sure how it interacts with RAM bundles or other code splitting methods for react-native though.
new webpack.optimize.LimitChunkCountPlugin({
  maxChunks: 1,
}),

With RAM bundles, all async chunks will be concatenated into a single bundle, so I don't think adding LimitChunkCountPlugin will cause any problems.

But doesn't that defeat the purpose of RAM bundles? I thought the idea was to have separate bundles (chunks) that only need to be parsed/executed when a module in them is required?

@hedgepigdaniel No. React Native in it current state doesn't allow to use multiple bundles. We are working on adding support for it here: https://github.com/react-native-community/react-native-multibundle and RFC: https://github.com/react-native-community/discussions-and-proposals/issues/152
RAM bundles keeps all of the modules including modules form async chunks in a single custom format, which has a table of all modules and their offset so React Native can look up code for each module in constant time. This defers the parsing of a code in a module for later, right before being executed. So if a large chunks of your app end up in a async chunk, you will still have benefits in startup time, because the code in that chunks was not parsed yet.

Right, makes sense. I think I was overestimating the abilities of ram bundles. Hope your efforts for multiple bundles work out well :smile:
PR open to add LimitChunkCountPlugin


Expand third party subscription to include Mobile Commons and mGage

When a user signs up, the Mobile Commons opt_in value is included in the request message sent to Message Broker.

[ ] The mGage opt_in_id and opt_in_keyword need to be added.

dosomething_signup_third_party_subscribe():
https://github.com/DoSomething/phoenix/blob/dev/lib/modules/dosomething/dosomething_signup/dosomething_signup.module#L451-L466

[ ] The opt_in value is added to message payload with dosomething_signup_third_party_subscribe() which needs to include mGage opt_in and opt_in_keyword values. Perhaps the new format should be:

  if ($params['mobile'] && $opt_in && !$user_is_old) {
    $params['moblie_opt_in'] = [
      'mobile_commons` => [
        'opt_in_id` => 1234
      ],
      'mGage` => [
        'BR' => [
          'opt_in_id` => 1234,
          'opt_in_keyword` => abc,
        ],
        'MX' => [
          'opt_in_id` => 1234,
          'opt_in_keyword` => abc,
        ],
      ],
   ];
  }

Question: Or perhaps the Drupal app should use user_country to determine which mGage opt_in values to send?

[ ] Remove Mobile Commons specific message setting name: mc_opt_in_path_id -> mobile_opt_in

Related:

https://github.com/DoSomething/phoenix/issues/5938
https://github.com/DoSomething/phoenix/issues/5913

@DeeZone isn't this the same as #5913
I don't think that drupal should care if we are sending and mGage opt_in or a mobile commons opt_in, it should just get the id.

@angaither
#5913 was a "#discussion" which felt like it was getting long. This issue is my effort to define the tech. Once the tech solution is clear we can close #5913.
Perhaps the solution is:
    $params['moblie_opt_in'] = [
      'id` => 1234,
      'keyword` => 'abc'
   ];

it should just get the id
where logic surrounding user_country defines which of the mobile_opt_in combinations to use? The keyword would be blank in the case of Mobile Commons being the SMS service of choice.

@deadlybutter Updated issue description to reflect what was discussed in https://github.com/DoSomething/phoenix/issues/5913. Please let know if you have any questions.

will do!

unless you object @angaither I talked with Dee & he said to close this out for now


Add llvm-16 patch to not crash on invalid sourcelocs

Clang 16 added a semantic check for flexible array members that relies on grabbing sourceloc info for array types that are the last member of a union. If the sourceloc info is empty dyn_cast<IntegerLiteral>(CTL.getSizeExpr()) will crash because getSizeExpr will be null and dyn_cast asserts a nonnulll input. Another plausible fix would be to do dyn_cast_or_null here but that would result in false. Still determining the best patch/testing

Any preferences on how we do clang patches like this? ie. gated behind a flag?


OnDemandKorea Subtitle Download REQ

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.10.12. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[ ] I've verified and I assure that I'm running youtube-dl 2017.10.12

Before submitting an issue make sure you have:

[ ] At least skimmed through the README, most notably the FAQ and BUGS sections
[ ] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[x ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a site support request please provide all kinds of example URLs support for which should be included (replace following example URLs by yours):

Single video: https://www.youtube.com/watch?v=BaW_jenozKc
Single video: https://youtu.be/BaW_jenozKc
Playlist: https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc

Note that youtube-dl does not support sites dedicated to copyright infringement. In order for site support request to be accepted all provided example URLs should not violate any copyrights.

Hello,
Can you please add support for downloading of subtitles. OnDemandKorea stores them as .vtt
Parsing the html code for ".vtt" will return a list of urls for the subtitle files. The language is prepended prior to the extension for example:
English subs will be: http://www.ondemandkorea.com/subtitles/vtt/take-good-care-of-the-fridge-e150.1507763202038.en.vtt

This can be done by adding the params; --sub-lang en --write-sub


A way to add any font to the webpage

So I started by working on this issue of adding new fonts #29 but as someone is already working on adding a specific font I directed my focus on adding any font they like from now on.
So what I have done is I googled and found this link from which i was able to add our assets folder to the webpage (exposing the folder via manifest.json) and now we can just add the new font in the assets/fonts folder and add a new @font-face in the webpage-assets/css/styles.css to be able to access it anywhere in the webpage.

In this PR I also tested that the fonts are working by adding the Calibre font which was not working before.
and tried Times New Roman and Georgia as well.

Can you remove the .DS_Store file as that has no role. Apart from that everything is great! Thank You!

Thank You for the PR


Debounce scroll and resize through rAF

Use requestAnimationFrame instead of an interval to debounce scrolling and resizing events.
Makes sidebar scroll smoother when main content is scrolled, fixing #491.
Also removes the need for the interval firing every 25ms when nothing is scrolled.
I've added also changed handling of resizing the window for the sake of consistency, although I see no difference in behavior.
Uses requestAnimationFrame and Function.prototype.bind(). Both of these are supported by modern browsers. If backward compatibility (mostly IE < 10) is needed, shims are widely available for both.

This looks lovely, that is one of my biggest pet peeves currently. Will give it a test!

This looks like a great addition.
IE10 is not horribly important, it's only about 1% of our traffic. I'd like to know what the fallback is on <= IE10 is though. This seems it would just break? I'm fine with choppy scrolling there, no need to shim, unless its easier.

@agjohnson this PR will work for the following browsers (assuming MDN is correct):

Chrome >= 24
Firefox >= 23
IE >= 10
Opera >= 15
Safari >= 6.1

For older browsers it will just break (i.e. no scrolling of the sidebar if you scroll main content), but support for IE 9 can be added by including a rAF polyfill somewhere in the <head>. This replaces requestAnimationFrame with setTimeout on browsers where rAF is not available.
For even older browsers (IE < 9, Safari < 5.1), a workaround for the lack of bind() can also be added to <head>.
I think that adding the rAF polyfill to head is worth it to prevent breaking IE 9, since it only adds 31 lines of code if not minified. I can add that to the PR if you want.
Do you care about even older browsers working or not?

If there is anyway to write this in a conditional way, I think backwards compatibility is important for us. Not in that this feature needs to work, but scrolling can't break on older browsers. If this limits our use of bind, then that's fine.
I don't want to introduce another JS request, so if there is a way to shim inline with our current code, that is more attractive.

@agjohnson I've removed the use of bind() and added the polyfill inline. I don't have IE9 or lower here to test, but I expect it to work.

Sounds good to me!

Thanks for your work lately @jessetan & @Blendify -- y'all have been doing great stuff here :)

Hmm. On a local test instance I have no sidebar scrolling currently on latest Chrome. They are totally detached from either other :/

Seems like this depends on the sticky_nav setting to be True (defaults to False) in order for the enable() call to actually happen.


AutoLineSmoothVel refactoring & bugfixes

Describe problem solved by this pull request
We'd like to implement a way to use the AutoLineSmoothVel to do polyline trajectory following, however the current API makes this difficult, and needs refactoring.
Also, when there is an altitude change in a mission, the tracking between the two waypoints is not synchronized between the XY controller and the Z controller, meaning that depending on the vehicle tuning and waypoint configuration it might go horizontally then up, up then horizontally, or any combination.
Describe your solution
This PR does 2 things:

It refactors the jerk-optimal smooth velocity controller to change the interface, allowing it to easily be used with any number of points
Since it was easy after the refactoring, it now synchronizes the XY and Z position controllers, so we get straight lines between waypoints at different altitudes.

Test data / coverage
Flown a lot in SITL, but needs real vehicle testing still.
Also, there are now a bunch of unit tests on the jerk-optimal through-waypoint planning, which discovered a bug on an edge case (exactly straight lines vehicle would still slow down/stop at waypoints).
@PX4/testflights Could you please test this in a few different shaped missions? Also a test with adding altitude changes in the mission, eg. with just one waypoint in a line in the mission having a different altitude, and compare that against master.
Additional context
Except the the small edgecase bugfix and the xy/z synchronized tracking fix, there shouldn't be any behavior change. This is primarily refactoring.

tested on pixhawk4 v5 f-450
shaped mission #1: no issue
https://review.px4.io/plot_app?log=0f322df4-f30d-446a-821d-faaad7898eef
shaped mission #2: no issue
https://review.px4.io/plot_app?log=16310ac7-4671-4cd2-bbff-0aacaf1b6d0d
shaped mission #3: no issue
https://review.px4.io/plot_app?log=46875ad4-06f9-45f8-a20c-5bc02064fb6a
tested with adding altitude changes in the mission
mission mode: no issue
https://review.px4.io/plot_app?log=886c439f-45f5-4084-865c-ebb439b8707d
https://review.px4.io/plot_app?log=3bb8c2b1-92cf-461a-a77d-83f939c41d7d
master logs altitude changes in the mission:
https://review.px4.io/plot_app?log=eac99c19-c01e-4b5d-acfc-d3379a672313
https://review.px4.io/plot_app?log=f176a78e-466e-4ef2-ab9a-5000fc035aad

Tested on PixRacer V4:
Modes Tested:
Takeoff
Mission
RTL
Landing
Shaped mission #1: no issue
Log: https://review.px4.io/plot_app?log=78bc9d01-532a-4c42-9cf5-3db00a122095
Shaped mission #2: Note:When the vehicle was landing, it did not descend horizontally, began to get off, but went away with the wind and landed manually.What I have noticed that this happens when it makes winds of 5.0 m / s
Log: https://review.px4.io/plot_app?log=25f74d5d-d372-4801-9b39-2aaa22995706
Shaped mission #3:
Log: https://review.px4.io/plot_app?log=75976087-6cd8-45ed-a253-f1423827e05b
Log: Note:When the vehicle was about to land it began to fall in small pauses https://review.px4.io/plot_app?log=459302e1-43a3-4b6e-8ffc-36736008115a
Tested with adding altitude changes in the mission:
Log 1: https://review.px4.io/plot_app?log=397d61e4-3e75-4b20-b253-f96a8222b888
Log 2: NoteWhen the vehicle was about to land it began to fall in small pauses.What I have noticed that this happens when it makes winds of 5.0 m / s:  https://review.px4.io/plot_app?log=459302e1-43a3-4b6e-8ffc-36736008115a
Master logs altitude changes in the mission:
Log 1: Note:When the vehicle was landing, it did not descend horizontally, began to get off, but went away with the wind and landed manually.What I have noticed that this happens when it makes winds of 5.0 m / s** https://review.px4.io/plot_app?log=304ef558-9c65-4fef-9f67-6bfd03da0c7e
Log 2: https://review.px4.io/plot_app?log=4a7b7a1c-de5a-41ce-8abd-036504cbf932
Notes:
The only observation is the change in the speed from the PR to Master. The velocity on the PR was much faster than Master. The readings on QGC were both accurate when performing the altitude changes on the Mission.

It seems there's something wrong, I'll fix it in a new PR.


Unable to install python3 docset

When running dasht-docsets-install python3 I get the following error:
--2021-01-02 12:25:56--  https://api.github.com/repos/Kapeli/feeds/git/trees/
Resolving api.github.com (api.github.com)... <IP_ADDRESS>
Connecting to api.github.com (api.github.com)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-01-02 12:25:56 ERROR 404: Not Found.

Installable docsets (0):

Installing Bash with dasht-docsets-install bash worked fine.

Thanks for reporting this issue.  It seems GitHub has changed their API, as I see this response:
{
  "message": "Not Found",
  "documentation_url": "https://docs.github.com/rest/reference/git#get-a-tree"
}

I'm experiencing this same issue, is there any way I can help fix it?

Okay, I found the root cause: there really is no docset named python3 and  instead Python_3 (with underscore) exists!
Please run either dasht-docsets-install python_3 or dasht-docsets-install python and walk through the menu.

Thanks! Now it's working without any issues.


Support for stable channel

I would like to use this macro on stable channel.
As byte_range() is not yet stable it would be great to find a way to do this without it.
Guess its used to insert the generated #[doc] at the correct position.

Thank you for the suggestion.
My current understanding is that the byte_range method is the only way to determine where the embed should go, and it is unfortunately not available outside of nightly.
If this changes or you find an alternative way of determining the position of all the attributes, then I would try to make it available on stable Rust.
I apologize for the inconvenience.

One option for stable would be to just always put it in the beginning.
That should cover the basic (and I think most common) use case.
#[lsp_doc("somefile.md")]
pub fn some_fn() {}

Could just put it behind a feature flag and document the limits on stable.


Fix issues where test generation could be different each time

Fix two issues where the code generated for a test could be different each time the generator was run.

Gopter generators for the serialisation test are now generated in alphabetical order by property name
Imports at the top of each test file are now sorted, same as for other files

Coverage decreased (-66.7%) to 0.0% when pulling 9fa7352131b50a2d3c066a0906e99b5e138311a6 on fix/test-determinism into f95196cd831d982b26b9611d668147fd083684de on master.


Update SDK docs

Restructure SDK to have separate how-to page for each platform. This structure has pages with duplicate instructions but more clearly lays out which platforms the SDK supports. Also add a known issue note to the SDK connections page.
preview: https://docs.metamask.io/sdk-restructure/wallet/how-to/use-sdk/

@alexandratran Could you please re-open this PR over on the original docs repo?
https://github.com/MetaMask/metamask-docs


How to push project with Voyager Admin panel to github or live server.?

first of all , thank you very much for your great job..
after I finish project I make git push to github then to live server but when I make composer install or update in server , this command delete all relationships and functions in Category model and some Voyager Setting, any way to solve this problem.

From the issue template:

QUESTIONS ABOUT HOW TO USE VOYAGER SHOULD BE ASKED IN SLACK FIRST

did you solve the problem? I have same one


most of the Dilithium specs do not typecheck

It looks like the problem is an evolution in the type checker algorithm in recent releases of Cryptol.
These errors come from version 2.9.1 (1664c23).
[error] at /e2e-hase/specs/cryptol/cryptol-specs/Primitive/Asymmetric/Signature/DilithiumR1BV.cry:1:1--572:51:
  Failed to infer the following types:
    • ?k`6997, the type of 'k' at /e2e-hase/specs/cryptol/cryptol-specs/Primitive/Asymmetric/Signature/DilithiumR1BV.cry:496:9--496:10
  while validating user-specified signature
    when checking the module's parameters,
    we need to show that
      for any type Primitive::Asymmetric::Signature::DilithiumR1BV::l,
                   Primitive::Asymmetric::Signature::DilithiumR1BV::k
      assuming
        • fin Primitive::Asymmetric::Signature::DilithiumR1BV::l
        • Primitive::Asymmetric::Signature::DilithiumR1BV::l >= 2
        • Primitive::Asymmetric::Signature::DilithiumR1BV::l <= 5
        • fin Primitive::Asymmetric::Signature::DilithiumR1BV::k
        • Primitive::Asymmetric::Signature::DilithiumR1BV::k >= 3
        • Primitive::Asymmetric::Signature::DilithiumR1BV::k <= 6
      the following constraints hold:
        • Integral ?k`6997
            arising from
            use of expression (Cryptol::^^)
            at /e2e-hase/specs/cryptol/cryptol-specs/Primitive/Asymmetric/Signature/DilithiumR1BV.cry:496:13--496:27

cryptol DilithiumR1Int.cry
┏━╸┏━┓╻ ╻┏━┓╺┳╸┏━┓╻
┃  ┣┳┛┗┳┛┣━┛ ┃ ┃ ┃┃
┗━╸╹┗╸ ╹ ╹   ╹ ┗━┛┗━╸
version 2.9.1 (1664c23)
https://cryptol.net  :? for help

]0;cryptol]0;cryptol]0;cryptolLoading module Cryptol
Loading module Primitive::Keyless::Hash::keccak
Loading module Common::utils
Loading module Primitive::Asymmetric::Signature::testDilithium
Loading module Primitive::Asymmetric::Signature::signFinal
[error] Could not find module Primitive::Asymmetric::Signature::testCase2

[error] at DilithiumR1BV.cry:1:1--572:51:
  Failed to infer the following types:
    • ?k`6997, the type of 'k' at DilithiumR1BV.cry:496:9--496:10
  while validating user-specified signature
    when checking the module's parameters,
    we need to show that
      for any type Primitive::Asymmetric::Signature::DilithiumR1BV::l,
                   Primitive::Asymmetric::Signature::DilithiumR1BV::k
      assuming
        • fin Primitive::Asymmetric::Signature::DilithiumR1BV::l
        • Primitive::Asymmetric::Signature::DilithiumR1BV::l >= 2
        • Primitive::Asymmetric::Signature::DilithiumR1BV::l <= 5
        • fin Primitive::Asymmetric::Signature::DilithiumR1BV::k
        • Primitive::Asymmetric::Signature::DilithiumR1BV::k >= 3
        • Primitive::Asymmetric::Signature::DilithiumR1BV::k <= 6
      the following constraints hold:
        • Integral ?k`6997
            arising from
            use of expression (Cryptol::^^)
            at DilithiumR1BV.cry:496:13--496:27

The Round 1 Bit Vector version of Dilithium loads now, although it's in a different path. I think it was fixed in 35a09d70549a789f45e64af7bac7cc23131aaeb7.


stdenv: conservative undefined dynamic variables

Motivation for this change
This is part of a series of PR to bring improvements to the stdenv shell scripts.
This separates assignement and export of a dynamic variable. This appends to a dynamic variable more conservatively in case the variable is undefined.
It is more verbose and much uglier. I'm pretty sure there is a way to improve this with a named reference. This is my first pass at it.
Things done

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Relase notes)

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

[ ] Fits CONTRIBUTING.md.

I don't really like the use of eval here, I'm going to close this for now.


Request: A way to save a build and stats?

Would it be possible to make a export/share/save button?

Hi annerajb
and thanks for your feature request.
The request you made is a really popular one and it's also the highest priority right now.
Unfortunately i don't have enough time nor motivation to work on the skill calculator right now.
The issue i am having with this feature besides the time and motivation has a technical background, since the app is not persistent when switching the tabs which causes some weird and critical behavior.
But i already have a solution in the pipeline which would make it easy to implement the feature you requested.
Last but not least, i won't promise something nor will i set a deadline on that but i'm working on it (at least in my head) and someday in the future the feature will be released ;)
Best Regards,
Tim

#18


Make randomUUID slightly more efficient

Not a ton. The function is called on-demand to lazily create a UUID for Isolates, but definitely not on every request; and again on demand whenever user code calls crypto.randomUUID(). I don't think it's necessary to optimize too much more than this.

our internal tests provide sufficient coverage for randomUUID right?

yep!


[Feature] Allow removing time input from the date picker

Summary
Allow remove time input from the date picker
Motivation
Currently, there isn't an option to hide the time input which might be confusing to end users

Duplicate of #1579

@Nikhil-Nandagopal How do you remember duplicates?! Pretty impressive memory for issues!

I usually just think if I'm surprised by the issue then it's probably something we haven't filed. If I'm not then I do a quick search using the keywords to find the related issue :)


elements-example-react app not working when deployed

Bug Report
Our sample apps for Angular, Vue and React have been deployed via Github Actions since #653 and are available via:

https://elements.inovex.de/example-projects/angular/
https://elements.inovex.de/example-projects/react/
https://elements.inovex.de/example-projects/vue/

Unlike the Angular and Vue example apps, the React app does not work and you see a lot of errors thrown in the console.
Possible Solution
Might be linked to Vite, which is a new builder for JS apps.

For future references, the solution was to add this file to the root of the GH-Pages Branch

fixed by https://github.com/inovex/elements/commit/5f883bd269c1ba7352594472ceadd3aac0fec084


Make sure that the ETOS publisher is properly closed

Applicable Issues

Description of the Change

With the update to Eiffellib there is a lot more output from items running in threads and it spammed the logs a lot.
Probably because the connection is not properly shut down.
Alternate Designs

The aclosing helper could have been updated to do 'stop' instead. But I don't know what else that would affect.
Benefits

The connection closes and the logs are cleaner
Possible Drawbacks

None
Sign-off

Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.
Signed-off-by: Tobias Persson<EMAIL_ADDRESS>

@andjoe-axis is not available so I will approve this myself


Storage Calculation Broken

Many devices tested,breaks storage calculation.Needs fix.Apps stop installing.Issue similar to Joseph Shentons breaking storage.

@ThinkDifferentunc0ver make sure you are on the latest RC7

@Cryptiiiic not yet fixed

@Cryptiiiic @Samgisaninja @ThinkDifferentunc0ver I fixed the problem on my device by restoring rootfs then jailbreaking with rc7 while disabling both update and app revoke options.

do the above

I’m having the same issue, i’m going to try @SeMoOo “fix” when i have no space left just to see how much of a problem this is and let’s hope there’s a way to fix this in a future version of this amazing jailbreak with the update and revoke options enabled!.


In go-e2e, exit instead of sending SIGINT.

No CHANGELOG entry, since this is a minor and internal change to the tests, right?

Regarding change log - we try for every change but not critical.

Regarding change log - we try for every change but not critical.

Got it. Added CHANGELOG entry.


Fix two clippy warnings

They only appear after https://github.com/Manishearth/rust-clippy/commit/27727c4afffc2abf1f7453f0641291932fb3f681

I was this close to merging this… but you need to rebase since the only other merge recently broke this 😅

Oh, you merged the has_manyone :p


Setup for SSH (authenticator & password) | (authenticator & publickey) with grace_period and whitelisted subnet

Maybe someone can give me a hand here, and maybe I found something that is not the intentional behaviour for the authenticator. I have been banging my head with this one. I am not really experienced with PAM and so on, but if I understood things correctly, I should be able to achieve this by setting in sshd_config:
UsePAM yes
PasswordAuthentication yes
AuthenticationMethods keyboard-interactive,publickey keyboard-interactive,password

In this way I force SSH to check for both authenticator and either password or publickey
and in pam.d/ssh:
auth [success=1 default=ignore] pam_access.so accessfile=/etc/security/access-local.conf
auth        sufficient pam_google_authenticator.so grace_period=43200
auth        include  common-auth

where the first line whitlists my def for subnet. The sufficient allows that the other PAM auth entries don't request the password again over the SSH primary request.
This setup seems to work fine without the grace_period and without the whitelisting, but...
The issues I am facing:

If I try to connect from within the whitelisted subnet, the authenticator is skipped, and the password is requested even when a publickey is present due to auth include common-auth. AFAIK, there is no real PAM directive for publickeys. Any way to set this up properly?
If I try to connect from outside the whitelisted subnet, the first time it works fine, but after the grace_period gets triggered, and if no publickey is available, the password is requested (as expected!), but any jibberish can be passed as the pass and access is granted either way. I guess the authenticator is just giving a white card to the whole PAM stack, even when "a password" is requested. Is this intended?

I seem to remember there being some environment variables being set by OpenSSH about the keys. But not sure.

It's expected, at least. For grace period this PAM module gives PAM_SUCCESS, satisfying sufficient. It could in theory return PAM_IGNORE, which means "I have nothing to say one way or the other about this auth attempt". But that's not true. Within grace period is actually a sign of authenticatoin. PAM_IGNORE is for things like "the user has no OTP configured" (and by default even that is PAM_AUTH_ERR, but is PAM_IGNORE if nullok is set).

In the end the thing you want to do sounds like make a PAM decision based on a pubkey. You should work with OpenSSH and PAM to have a module branch based on "was pubkey successfully used?".
Sounds like a fine use case, but not one for this project.
And I don't think anything here is working not-as-intended. Maybe there's some aspect I missed though.
Feel free to reopen if you think this could be handled better here, but otherwise I think I'll have to redirect to some PAM / OpenSSH forum

Thanks for the reply. I will see what I can do with the other modules then.


[bug]: Improve Code Formatting for Enhanced Readability

Issue Title: Improve Code Formatting for Enhanced Readability
Issue Description
The current codebase's PHP sections lack consistent formatting, leading to reduced readability and maintainability. To improve comprehension and ease maintenance, it's essential to enhance the formatting of the PHP code.
Additional Information
The implementation of better code formatting is crucial for a more maintainable and understandable codebase. Clear and consistent code formatting significantly benefits developers in comprehending, extending, and maintaining the code.
Assigning this issue to someone experienced with PHP and familiar with the specific style guidelines will ensure a more coherent and readable code structure.

Do you want to work on this issue?

Hey @Mayuresh-22 can i work on it. Please assign it to me under SWOC.

Hi @Mayuresh-22! I would be glad to contribute here, if you could assign it to me.

Hey @itsmeabhishek03, sure you can work on the issue but SWOC event will start from 1st of Jan.
So I'll just suggest you to wait for now.

Hey @pankhuri92, as I mentioned earlier SWOC event will start from 1st of Jan.
So I'll just suggest you to wait for now and I'm sure you'll get some or the other issues to work on in Minglr.

Hey @Mayuresh-22 can i work on it. Please assign it to me under SWOC.

So will you assign this issue to me on 1st Jan or you will assign it to someone else?

Hey @Mayuresh-22 can i work on it. Please assign it to me under SWOC.

So will you assign this issue to me on 1st Jan or you will assign it to someone else?

I can't guarantee you but most probably yes I'll assign this issue to you.

Hey @Mayuresh-22 can i work on it. Please assign it to me under SWOC.

So will you assign this issue to me on 1st Jan or you will assign it to someone else?

I can't guarantee you but most probably yes I'll assign this issue to you.

Ok as you say 👍

hello @itsmeabhishek03, as said before I am assigning this issue to you. You can start working on it.

Okay thank you @Mayuresh-22


--resolve not working?

--resolve seems to get stuck after entering your email. The password prompt ("Facebook password:") does not display at all and I'm forced to ctrl+c.
What I'm trying to do is "fbcap ./messages.htm -f json --resolve > messages.json" and I'm on version 0.9.post3.

I'm not able to reproduce your issue. What operating system and Python version are you using?

Windows 10 and Python 3.5.2.

I believe I've fixed the issue under Windows. Please try version 0.9.post4. Thanks!

Thanks for the quick patch, appreciate the effort.
The password prompt now appears but the next issue that's cropped up is that it seems to freeze after entering my credentials. I thought maybe it had to do with my 2FA or Code Generator being enabled but no cigar even after disabling those security features.

Does this happen even when not redirecting to a file?

Yeah, it still freezes after entering credentials with or without redirecting to file.
I added some print statements in main.py:
    sys.stderr.write("Facebook password: ")
    print('a')
    sys.stderr.flush()
    print('b')
    password = getpass.getpass("")
    print('c')
    name_resolver = FacebookNameResolver(email, password)
    print('d')

and getpass.getpass("") never seems to return (c and d are not printed).

Hmm, getpass.getpass("") should basically just capture input from the keyboard, but not display it in the terminal while you type it. The argument "" is the prompt text to the user. Windows apparently has a dumb issue where it won't print this prompt to stderr and instead to stdout, which ends up going into your file instead. That was the issue you were experiencing when you opened this ticket.
I fixed that issue by manually writing the prompt to stderr and making the getpass prompt empty.
When you get to that line, you're supposed to copy-paste/type your password and hit enter in the terminal. Is it still freezing even after doing that?

Yeah, my cursor just blinks on the next line after entering password.

Kind of hacky but I switched to just using input() for password and it worked fine.
  import platform

  if platform.system() == "Windows":
    password = six.moves.input()
  else:
    password = getpass.getpass("")

Also had to disable my 2FA (the warning notification that popped up when 2FA was enabled):

Ah, thanks for trying that out :+1: I'll look further into it later to see if I can get getpass(...) to work properly.
Yeah, unfortunately there isn't an easy way around that. I listed the --resolve thing is a beta feature since it essentially just grabs a chunk of JSON floating around your Facebook friends page to map the IDs to names.
The "proper" way of doing this would be to create a Facebook app and authorize it to access your friends list. That's a lot more work and much more annoying for the end user. I was hoping the hacky --resolve feature would be a good enough holdover until Facebook finally fixes the issue on their end... if ever :(

No problem and all in all thanks for the quick responses. I'll be sure to give this program another go if/when you find the workaround. Great tool!

Super old now, but I think I was able to resolve this issue recently by doing the password prompting via a third-party library instead.
Not sure if the --resolve option is even necessary anymore, given that Facebook has randomly started supplying full names with each message again (at least for me). Anyway, if you want, you could try it out again with the latest on PyPI: 1.0

Yep, I just downloaded an updated version of my Facebook data and the full names were there for me as well.
I didn't try using the --resolve option (so I wasn't able to try your updated password prompting) but it seems to be a non-issue now that Facebook's data isn't janky in the first place. Feel free to close this issue at your leisure.


A fancy network-namespaced Hologram agent on Linux

I've experimented a bit with network namespaces on Linux and have been able to arrange for different processes to get different views of http://<IP_ADDRESS>.
What I would love is the ability to hologram different programs and shells independently. So I can keep one hologram pointing at one account in one terminal tab, and another hologram at a different account in another terminal tab. Given the network namespace work is done (I can post a sample script if it helps), I think this would be fairly easy.
Ultimately, I think it would make sense to break down the agent as follows:

A component that can serve up an EC2 metadata simulation with credentials supplied somehow (not necessarily hologram server; I have another use case mind which I might elaborate on in another ticket)
A hook for (1) that lets it get its credentials from the Hologram server
A user-facing program (perhaps called inrole or similar) that can set up the network namespaces as needed and spin up a one-off instance of (1) for the namespace.

After that, we can do things like:
inrole account1 role1 /bin/bash
inrole account3 role5 aws iam list-account-aliases
And then all the Mac OS users (me included) are sad.
Thoughts?

I'd prefer to not create a disparity between OS X and Linux users. I really appreciate the research you've done here, but until/unless we figure out how to make it cross-platform I'm not sure it fits in Hologram right now. Is there perhaps something that we can do with pfctl?

That's the issue; I don't think it's possible to emulate on Mac OS, at least at this stage. The pf in Mac OS lets me create rules by UID/GID, but not PID. The only option I could think of on that platform is to create a big pile of dummy users that we can setuid to when running processes, but unfortunately I think that setuid would have other undesirable consequences around file access and other permissions.
At the same time, it seems unfortunate not to offer this functionality (which I have wanted repeatedly in my daily use of hologram) on a platform that can support it.


什么时候开源

佬，什么时候开源

最近尝试为小模型添加了外置的大知识库https://github.com/InvertedForest/SynSP2，效果还不错，这个的开源最近有空再搞。: )
I recently experimented with enhancing a small model by incorporating a large external knowledge base, and the results were quite impressive. The open-source project I used is called SynSP2, and it can be found on GitHub: https://github.com/InvertedForest/SynSP2. I plan to continue working on SynSP when I have some free time : )


[REEF-203] Adding sleep time for Group Communication

This PR is to add SleepTime in OperatorTopology as a named parameter so that client can set their own value. Addigng sleep time would eliminate the Node Registration dependency waiting issue.
JIRA: REEF-203. (https://issues.apache.org/jira/browse/REEF-203)
Author: Julia Wang  Email<EMAIL_ADDRESS>

The root cause is described in bug #232. PR https://github.com/apache/incubator-reef/pull/127 has been created to resolve it.


Dialog

Vue Material is by far my favorite Material Design library for Vue.
Angular Material has a very nice modal/dialog system; is adding a similar component to vue material on the  future roadmap?
thanks!

Yeah. Dialog will be present after release v0.4.0.

Awesome! I'm looking forward to it!
Is there support for making a menubar with dropdowns that work somewhat similarly to this?https://material.angularjs.org/latest/demo/menuBar

@0xFireball Please ask about only one component per issue. This way is easy to track the answers and it's better to not have multiple subsjects.
But answering your question: Not right now. But will be developed in the next releases. :)


upload new hackage release for ghc 9.2

GHC 9.4 would be nice too...

Will there be progress on this?

Ping @bgamari .

As a Hackage trustee I made a revision: https://hackage.haskell.org/package/compact-<IP_ADDRESS>/revisions/


Split and double code not added, soft aces not added, make print cleaner

Double, soft values and cleaner prints added.
Split and high score next ->


Bugs - Range command

Issue
The range command works but I noticed a few issues while testing

The example text is wrong, it should be something along the lines of
range editperson a/Address For Persons 1 to 3 from/1 to/3

If a invalid param is passed through (i.e, phone number of 1 digit) , an exception happens

usually, if you do an editperson 2 p/1 it will show smth like this

however, if a similar operation is performed using range, it somehow defaults to the normal invalid command error. i can see how this may be a more complicated fix
https://user-images.githubusercontent.com/13099969/159909041-4f27bdf2-1a02-4724-89b9-3947c2235681.mov

number parse exception if parse in alphabets into the from/ and to/. should be a pretty simple fix, but this one most impt to fix as it causes exception

These 3 issues has been solved in latest PR


Hey...

Hey... Just felt the need to let you know that you're using my name...
I started creating the "Polaris Game Engine" in 2018. I realize that on my github it doesn't show this,
but this is because I have restarted many times, trying to think about how I want to create it.
Could you please rename your engine? I would really appreciate it. Thank you. :)
Also, really sorry for the inconvenience. It's annoying, I know.

Also, yes the repo is empty right now. I just got into remaking it again.

One more thing... I know this may seem like a lie, so here's the progress I made previously...

Actually... maybe I'll just use a different name... Clearly Polaris is too generic.

@hkarrson Hey! I'm glad you will choose another name, so there will be no problem. Good luck with your engine, I'll take a look to it when you upload it! :)

Hey... Just felt the need to let you know that you're using my name...
I started creating the "Polaris Game Engine" in 2018. I realize that on my github it doesn't show this,
but this is because I have restarted many times, trying to think about how I want to create it.
Could you please rename your engine? I would really appreciate it. Thank you. :)
Also, really sorry for the inconvenience. It's annoying, I know.

I have realized that you are also using the name of my game engine that I will start to make in 3 years, I have written down the name in a notebook that I started 11 years ago.

It's all good! :)
It's a good name, no wonder we all thought of it haha

Hey... Just felt the need to let you know that you're using my name...
I started creating the "Polaris Game Engine" in 2018. I realize that on my github it doesn't show this,
but this is because I have restarted many times, trying to think about how I want to create it.
Could you please rename your engine? I would really appreciate it. Thank you. :)
Also, really sorry for the inconvenience. It's annoying, I know.

I have realized that you are also using the name of my game engine that I will start to make in 3 years, I have written down the name in a notebook that I started 11 years ago.

In that case, I'll change my repo name to "Avocado Engine". Thank you Gammafp.

Actually... maybe I'll just use a different name... Clearly Polaris is too generic.

I said maybe. Honestly, I think if Gammafp isn't going to use the name they thought of 11 years ago, they don't really own it.
Sorry if this makes me look like an a**hole, but I think the name really fits my engine, so I'm going to continue to use it.


Add Access Policy Management Permissions to EKSDeployerRole

Description:
In order to enhance the management capabilities of our EKS deployments, we need to extend the permissions of the EKSDeployerRole Role. This is crucial for dynamically managing access policies related to our EKS clusters, particularly for associating and disassociating access policies with access entries as our deployment requirements evolve.
Required Permissions:
The following permissions need to be added to the EKSDeployerRole to support these operations:
eks:ListAccessPolicies
eks:AssociateAccessPolicy
eks:DisassociateAccessPolicy
These permissions are essential for:
Listing Access Policies: To retrieve and audit current access policies associated with our EKS clusters.
Associating Access Policies: To add new access policies to access entries, ensuring that new services or users get the required permissions seamlessly.
Disassociating Access Policies: To remove access policies from access entries, which is critical for revoking permissions when they are no longer needed or when roles and responsibilities change.

The first part of the changes has been implemented, but the task is still in progress.


[NewArch][API][Blob]Ensure all get / set Blob operations properly observe correct header behaviour

will close this as it's done.


Integrating historical spend into MarketSelection process

Is your feature request related to a problem? Please describe.
When running an inverse incrementality test, there's an extra step required to check whether there is enough existing spend in the test locations to meet or exceed the investment required for the experiment. When the investment requirement is not met, there is an additional calculation to estimate the extra investment required in the control. This is documented in more detail here: https://facebookincubator.github.io/GeoLift/blog/inverse-geolift#determine-budget-for-the-test
Describe the solution you'd like
I would like the option to provide historical spend data for the marketing activity we plan to test and, as part of the market selection process, for GeoLift to:
a) Estimate how much money is typically spent in the test locations for the experiment duration
b) Compare the estimated spend to the required investment and determine if it will be sufficient
c) If the test group spend doesn't exceed the required investment, then estimate the extra spend required in the control group
d) Have the option for this data to influence the experiment ranking. For example, by favouring experiments with test locations that meet or exceed the investment requirement
Describe alternatives you've considered
This process is currently is currently carried out manually after markets have been selected. It would save time and improve consistency to have it featured as part of the package.
Additional context
N/A

Hi @RhysJackson
Thank you very much for your post, and it is great to see that you know so much about the package to find your solution around your problem. We will add this point to the roadmap, but - just for visibility - the development team has restricted resources to invest in GeoLift for now, so it will take some time until you see this feature released


Update README.md to include project information

Still need to update Ui.png.

Codecov Report

Merging #12 (363cb20) into master (4756105) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master      #12   +/-   ##
=========================================
  Coverage     72.15%   72.15%
  Complexity      399      399
=========================================
  Files            70       70
  Lines          1232     1232
  Branches        125      125
=========================================
  Hits            889      889
  Misses          311      311
  Partials         32       32

Continue to review full report at Codecov.

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

Fixes #3.


fix: Work around path bug in aws-iam-authenticator

PR o'clock
Description
aws-iam-authenticator has an open issue where it will not recognize
IAM roles that include paths. This change causes the path supplied to
var.iam_path to be stripped when generating the aws-auth ConfigMap
in order to work around this.
https://github.com/kubernetes-sigs/aws-iam-authenticator/issues/153
Fixes #893
Checklist

[x] CI tests are passing
[x] README.md has been updated after any changes to variables and outputs. See https://github.com/terraform-aws-modules/terraform-aws-eks/#doc-generation

Thank you for the fix


Fix debian package, require Java 8

Depending on #321 this could also require to enforce Java 8 as minimum requirement.

Fixed in cf9e908c5df13e49b2b95a8c209d437c11b5f48f


Fix missing skip validation

The validation operation still works in Update、UpdateStatus and Patch method of ConfigStore even if we specify skipValidation as true.
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure

Hi @SpecialYang. Thanks for your PR.
I'm waiting for a istio member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

/ok-to-test

/retest

@SpecialYang: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-pilot-multicluster-tests_istio
9036a1033c9f4f0b84101cb734f953328bcc71ef
link
/test integ-pilot-multicluster-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/retest


Meeting info to README.md

added link to agenda doc and meeting bluejeans link

@sebgoa done! I missed that part, sorry about that :)

LGTM, @surajssd go ahead and merge

@sebgoa you will have to resolve it, right now merging is blocked!

Oh now it shows resolved, merging


Algorithm return and portfolio value change because of split

Hi, I am new in the zipline community and I found out that the algorithm_perio_return and the portfolio_value change when there is a spit in the price of a security.
Running the same code in quantopian I don't obtain this behaviour, I think that they take into account this. I thought that zipline would readjust the different values to take into account the split.
I don't know if I am doing something wrong or the return, and value are expected to work in this way. Do you have any comment or advise?
Thank you
Iván
I leave you my code:
def initialize(context):
    context.yes = True

def handle_data(context, data):
    record(PRICE=data.current(symbol('EBAY'), 'price'))
    record(cash=context.portfolio.cash)
    order_target(symbol('EBAY'),1)

base_capital = 1000000
start = datetime(2015, 6, 1, 0, 0, 0, 0, pytz.utc)
end = datetime(2016, 1, 1, 0, 0, 0, 0, pytz.utc)
perf = run_algorithm(start, end,
                     initialize,
                     base_capital,
                     handle_data,
                     bundle = 'quantopian-quandl')

Can you list the imports you're using to run the code?

Anything new on this issue? Running into same

Zipline expects as-traded prices. This isn't in the documentation anywhere and definitely not in the bundles/writer. The implied test cases in tests/resources/*samples implies that used split adjusted pricing will be fine. Not sure if it's worth a pull-request to update csvdir.py to do the adjustment or just add documentation/change the sample data to clarify using as-traded prices.


analyzer warning related to missing flutter assets and asset responsiveness

When referencing a flutter asset in a pubspec, say assets/images/heart.png, the analyzer will complain if the asset doesn't exist on disk.
assets/images/heart.png
assets/images/1.5x/heart.png
assets/images/2.0x/heart.png

The analyzer currently doesn't know about responsive assets, so if the first file on disk doesn't exist, it would still complain, even if the flutter framework at runtime would load either 1.5x/heart.png or 2.0x/heart.png.
Is missing the main image - assets/images/heart.png - but having a size specific sub-image - an error we should complain about, or something expected and normal? In order words, if we can locate any size for the specified asset, we should consider it to exist (and be well-formed)?
/cc @bwilkerson @xster @szakarias @alardizabal

@szakarias, can you comment? My guess is that we should not create a warning about an entry in the pubspec assets section if the explicit file doesn't exist (assets/images/heart.png), as long as one of the variants does exist?

(also /cc'ing @mit-mit and @mravn-google, as they're likely better informed about the asset system than I am)

Yes, that is correct. The main asset entry (the one not in a resolution-specific subfolder) does not need to correspond to a real file if we have at least one variant.

https://dart-review.googlesource.com/c/sdk/+/45841


Allhentai

Source information
1.4.44
Source language
Russian
Steps to reproduce
After updating the manga, the chapter status "downloaded" disappears and you have to download the chapter again. And after repeated manga update the downloaded chapter disappears from tachimi again.
But in the phone system, the downloaded chapters remain
Expected behavior
After updating the manga, the downloaded chapters remain in the app
Actual behavior
Downloaded chapters disappear
Mihon/Tachiyomi version
0.15.3
Android version
Android 11
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version 0.15.3.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[ ] I have admitted that I am a clown by having checked this box, as I have not read these acknowledgements.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Try Settings -> Advanced -> Invalidate download index. If that doesn't work, you're out of luck. We don't support the app, only the extensions.

Didn't help( Strange that it only appeared in one extension


Bugfix for issue 465: “/event/scrub” block long time

when delete events's item more 200000+ events
https://github.com/edgexfoundry/edgex-go/issues/465

@unanao Commit needs DCO sign-off. Info is in the yellow box on this page:
https://wiki.edgexfoundry.org/display/FA/Contributor+Process
Aside from that, I don't think I prefer to solve the problem this way. We already have way too much logic in the controllers and I don't think we need to make this a configurable setting. If instead the service were to start a long-running goroutine that subscribes to a channel. the relevant controller method could publish a "Scrub" message to that channel. The goroutine would handle that message via a select statement. This would decouple the logic to perform the scrubbing from the controller, and allow the HTTP request to return after the "Scrub" message publication,

@tsconn23 Yes, a long-running goroutine is better,  it  I will change the code this way.
But, is the" configurable setting" refer to ?
ScrubNumber = 2000
ScrubSleepTime = 5

If we read all the events once time, will coust more time and memory.  Yesterday，Get all 200 thousand events costs about 3 minutes, dete 100 thousand cost more 30 minutes. Now, my Data acquisition cycle is 100ms,  only one schedueEvent,  more than 800 thousand， in fact we are trying to acquisition more data.
I think we shoud not delete all the data once time,  batch by batch deletion have less effective on current process and more efficient.  I test we can stably delete 2000 every 5 seconds.
If there is no "configuration", how can I batch by batch deletion.  Looking forward your advice.

What about solving the issue adding a new function to the db interface. This kind of operation could be optimally resolved by the db itself, instead of getting all the events and removing them one by one.
Only problem with this approach is that all db packages need to be modified to add the new function.

@feclare yeah，we should update reading's pushed when markPushed,  then we can delete event and reading based on  pushed.

@drasko sorry, I wil make the remain work done this week, I am a bit of busy this work.

@drasko I have change the patch as discussed.

@unanao As I said above, all commits need DCO sign-off. Info is in the yellow box on this page:
https://wiki.edgexfoundry.org/display/FA/Contributor+Process

close the pull request, I  will pull a new request with signoff


Sphinx/Jupinx docker

@mmcky @arnavs
After building the basic jupyter, we will want to add in all of the features required for sphinx/jupinx/headless execution.  A few useful links:

[x] Can look at https://github.com/plaindocs/docker-sphinx to see some stuff for general sphinx, pandoc, etc.
[x] Add in https://github.com/stevengj/NBInclude.jl to the build so we can try various regression testing approaches.
[x] pip install sphinxcontrib-bibtex of course.
[x] From https://github.com/econtoolkit/tutorials/blob/master/julia/WSL.md I remember needing to do sudo apt-get install libxt6 libxrender1 libgl1-mesa-glx libqt5widgets5 in order to get GR to work, but maybe it isn't necessary.

Also consider looking at https://github.com/dldl/sphinx-server if things aren't working.

@jlperla OK, I think this is done. It's 6.47 GB (the jupyter/datascience-notebook it runs on is 6.29).
Just to confirm, this is a notebook with (a) a functioning Jupyter setup, (b) Julia + packages (NBInclude, InstantiateFromURL), Linux deps, Jupinx/Sphinx and deps, and extras like pandoc.
You can access it "headless" (i.e., without the Jupyter Lab interface) and compile the notebooks, which I did.

OK, closing this since the size looked to be acceptable/we decided not to do this from a jupyter/minimal-notebook or something.


CodeSector.DirectFolders version 4.3.5

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

[x] Does your manifest conform to the 1.9 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

This might be a similar case with https://github.com/microsoft/winget-pkgs/pull/202245#issuecomment-2562254962


Hyprlock support

This was originally going to be addressed in this pr #293 but the author has closed it. For a new integration I think that adding fields that can optionally set the face and background images would be the best course of action around not having a standard location set as mentioned in the above pr
I don’t have a ton of nix experience but I’d be willing to help try and get this integrated!

This issue can be closed now :)


Use ${project.parent.version} instead of ${parent.version}

This PR fixes following Maven warnings:
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.openapitools.swagger.parser:swagger-parser-v3:jar:2.0.5-SNAPSHOT
[WARNING] The expression ${parent.version} is deprecated. Please use ${project.parent.version} instead.
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.openapitools.swagger.parser:swagger-parser-v2-converter:jar:2.0.5-SNAPSHOT
[WARNING] The expression ${parent.version} is deprecated. Please use ${project.parent.version} instead.
[WARNING] The expression ${parent.version} is deprecated. Please use ${project.parent.version} instead.
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.openapitools.swagger.parser:swagger-parser:jar:2.0.5-SNAPSHOT
[WARNING] The expression ${parent.version} is deprecated. Please use ${project.parent.version} instead.
[WARNING] The expression ${parent.version} is deprecated. Please use ${project.parent.version} instead.
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]

@jmini Thanks!


Back button feat

@Israel-Laguan  Can you review again plz.

Looks better
But I noticed the option is not saved, for example
1- choose an option

2- advance
Select an option on the next question

3- come back. Notice the previous answer was not saved

4- answer then advance, notice the previous answer was not saved

But I noticed the option is not saved, for example

Ok, can you review again please.