'EKEventStore' has no member 'requestFullAccessToEvents'

Describe the bug
When trying to use the latest prerelease version (which I have to because of https://github.com/builttoroam/device_calendar/issues/554) on iOS, I get this error during build:
Swift Compiler Error (Xcode): Value of type 'EKEventStore' has no member 'requestFullAccessToEvents'
/Users/x/.pub-cache/hosted/pub.dev/device_calendar-4.3.3-20240801/ios/Classes/SwiftDeviceCalendarPlugin.swift:919:23

Swift Compiler Error (Xcode): Type 'EKAuthorizationStatus' has no member 'fullAccess'
/Users/x/.pub-cache/hosted/pub.dev/device_calendar-4.3.3-20240801/ios/Classes/SwiftDeviceCalendarPlugin.swift:934:51

Encountered error while building for device.

To Reproduce

Set device_calendar: ^4.3.3-20240801 in pubspec.yaml

Expected behavior
Build completes successfully.
Flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.1, on macOS 13.3 22E252 darwin-x64, locale en-US)
[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/to/macos-android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[!] Xcode - develop for iOS and macOS (Xcode 14.3)
    ! Flutter recommends a minimum Xcode version of 15.
      Download the latest version or update via the Mac App Store.
[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google
    Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[!] Android Studio (not installed)
[✓] Connected device (1 available)
[✓] Network resources

! Doctor found issues in 4 categories.

Additional context
I'm using ios 14 as deployment target in my Podfile. XCode version is 14.3.

any luck with this one?

@leonnatus I'm not sure anymore what I did in the end, I tried lots of things to make this work. I believe upgrading to XCode 15 most likely fixed this for me


Feature - Response Generic Type

This PR creates a generic Response type to help simplify response serialization. Instead of returning a tuple with four different values, response serializers now return a single generic Response object. This makes it MUCH easier to use response serializers, and will help users avoid making mistakes such as incorrectly naming the tuple parameters.
I've seen MANY cases of people swapping the request, response, data and result parameters in the tuple. They constantly get misused with tends to lead to a large amount of confusion. Additionally, it can cause strange compiler errors that are quite difficult to debug. This PR attempts to address these issues by replacing the tuple with a generic Result type with a generic Response struct.
Old Usage
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
    .response { request, response, data, result in
        print(request)
        print(response)
        print(data)
        debugPrint(result)
    }

New Usage
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
    .response { response in
        debugPrint(response)

        // or

        print(response.request)
        print(response.response)
        print(response.data)
        debugPrint(response.result)
    }

This should really help alleviate misuse and should simplify response serialization usage with the concrete struct.

cc @kcharwood and @kylef

I would suggest adding an updated README along with this to help avoid confusion.

Absolutely @cristeahub. I'd rework all the README code samples and put together another migration guide.

Another advantage of this is that if another parameter is added (or removed), people won't have to change every response call.

@macelofabri agreed! Recently upgraded a project to Swift 2.0. Even with regular expressions updating the code for the latest version of Alamofire was a pain.

I like this change as well. Will definitely make it easier to modify the object in the future if we need too, although it will be one more round of upgrades to every call site @tobiasoleary :beers:

:+1:

Quick question here.
The Alamofire.response function doesnt use this system here as seen in the documentation and here. Was this only intended for responseJSON and similar?

It was definitely intended @cristeahub. The response method simply forwards all the data collected from the SessionDelegate without any additional processing. The others are all customized to process the data in a specific way.


ssh-tpm-keygen: set default number of bits for ecdsa and rsa

When calling ssh-tpm-agent without -b the number of bits defaults to 0, leading to:
  invalid ecdsa key length: TPM does not support 0 bits

This sets the default number of bits to 256 for ecdsa and or 2048 for rsa.
Closes #42

Thanks!


2 questions

is there a way the minions can have their id on their name?
how can the minions have like a delay for splitting, and following?

2 is not gonna be added cuz alot people asking it its uessless slfuq

ok

1 ) no , because they havent ID..
2 ) yes, use setTimeout

@freaky767 1) This will be client sided as the client identifies. ( i think)
2) Like @gyeyoqu said, use a setTimeout on the minions to whatever amount of seconds that maybe.

@freaky767  For number 1 change https://github.com/Megabyte918/MultiOgar-Edited/blob/master/src/packet/UpdateNodes.js#L93
to
writer.writeBytes(node.owner.pID + " " + cellName);
Do the same for https://github.com/Megabyte918/MultiOgar-Edited/blob/master/src/packet/UpdateNodes.js#L173
and https://github.com/Megabyte918/MultiOgar-Edited/blob/master/src/packet/UpdateNodes.js#L261
and https://github.com/Megabyte918/MultiOgar-Edited/blob/master/src/packet/UpdateNodes.js#L353

@gyeyoqu halp me with delay minionz pls

damn, thanks!

it gives a error
[FATAL] TypeError: data.copy is not a function


create approach function

Please create a function that creates an output for the movement function telling it in which direction (xy-coordinates) the ant should go to arrive to the food or other pheromones.

I implemented the approach function while working on the perception of the ant. So you can see what I did at the issue of the ants perception:
https://github.com/lucasthierry17/Ant_Project/issues/13


[DEVO-851] set repo from nexus to artifactory

DO NOT MERGE!  Will be merged by automation after validation

:white_check_mark: Build finished in 59m 39s
Build command:
mvn clean verify -B -e -Daudit -amd

:ok_hand: All tests passed!
Tests run: 4990, Failures: 0, Skipped: 7    Test Results

:information_source:  This is an automatic message


Add support for gzip/snappy compression to produce requests

This adds support for gzip and snappy compression when sending messages.
snappy.rs and gzip.rs should probably be part of the compression module, but I'll submit a change for that in another pull request in order to keep that one diff-readable.

This looks good. However, I have not tested it on my machine yet. Could you please confirm that sending  of snappy msgs works?
I think I will be working on setting up some more automated tests, specifically ones with actual Kafka servers.

We've been using this in production for the past two weeks without any issues so far.
But I agree that we should definitely add some automated tests.

+1
Merging it now!


Improve readme

check spelling
add description how it works
add additional instructions how to use this template
information about dotfiles

I want to add some suggestion if you don't mind:

how to update nix flake
multiple workspace

Thank you for suggestions.
Regarding nix flakes, I have working setup and I will create a separate tagged docker image with nix with flakes support. I will also provide multiple example devcontainers.
What do you mean by multiple workspaces?

I mean multiple root workspaces:
https://code.visualstudio.com/docs/editor/multi-root-workspaces
can't wait for nix flake because I'm in the middle of updating https://github.com/nix-community/todomvc-nix to have haskell, rust, and go. It will be very nice if I can have debian-nix-devcontainer in that repo.

@Rizary I still need to update README, but here is example for devcontainer with flakes support now: https://github.com/xtruder/debian-nix-devcontainer/tree/main/examples/workspace-docker-compose-with-flakes

I did major updates regarding examples and README. It should be now much more clear how to use this devcontainer. I will stsill leave this issue open, as I plan to do more improvements.

Closing this issue, as documentation should be much better now.


Add recommended approach per app

As an application assessor in conjunction with the application owner I want to be able to designate an application to be cloud native, suitable for migration (lift and shift), suitable for modernisation (some rewrite) or not-container suitable
https://trello.com/c/85tzFKHv/28-as-an-application-assessor-in-conjunction-with-the-application-owner-i-want-to-be-able-to-designate-an-application-to-be-cloud-n

@noelo Kerrie thinks this might be complete.  Please confirm and, if so, close.

Done


Allow specifying settings field from Cirq-ionq

This supports ionq users overriding default behavior in a variety of ways, and is set on the Service object for now.

ty!


"Hostname" and "Protocol" fields has been dissapeared on "dev" branch

Hello Eric!
I've checked out "dev" branch and I've detected "Hostname" and "Protocol" fields has dissapeared on upper bar.
Can you re-add it?
(Feel free to close this issue when done)

Hi!
Can you re-enable it, please?

Hi Carlos, I've enable the hostname/port item in connection bar.  Could you please verify if it works now ?

Thank you for re-enable.
But I think we implemented port change when protocol was changed.


How to Join a Channel

Hi
Thanks for your straightforward project…
I want to join to channels (either public and private but the public is my issue mostly) via "UserName" but for this goal I can't obtain "channel id" and "Access_Hash" to make new objects from "InputChannel" and pass it to "TLRequestChannelsJoinChannel"
Thanks

As specified in the README, this question is related to the lack of documentation of Telegram current API level.
Sadly, I don't have the time (nor the will) to do their job, if I had an easy response I would answer you, but I never used this feature, and don't have time to investigate.

@hosseinab You want to use client.contactsResolveUsername. Then try to cast the result.peer to TLPeerChannel to resolve the id from a name. AccessHash is for groups, I don't think you need it.


Archive shows [Sandbox-mailoutput] messages in search results

From<EMAIL_ADDRESS>Should the following search URL (generated by selecting "Search lists > IETF Mail Archive" from a document's status page):
https://mailarchive.ietf.org/arch/search/?q="<I-D_name>"
Display posts to [Sandbox-mailoutput] by default?
For instance, "https://mailarchive.ietf.org/arch/search/?q="draft-ietf-lsr-yang-isis-reverse-metric"" displays 34 posts to [Sandbox-mailoutput]. As a general reader of an I-D, I expected the list of posts to contain messages discussing the document rather than showing dt debugging messages. A reader unfamiliar with this output would be confused by the messages listed.

From<EMAIL_ADDRESS>This suggests that having the sandbox mail output go into mailarchive may not have been the right choice.
We could change the search the datatracker generates to leave the sandbox list out of it, but then we would have other test lists that we might also want to elide.
Maybe lists need configuration at mailarchive to indicate if they should show up in global searches by default or only if explicitly searched...

I agree that having the sandbox dump its mail into the mailarchive was not the right thing to have done, and we should undo that. Before we do, we should create an alternate way to see what the sandbox would have sent. We need a cleaner way to see what mail would have been sent in a development container, and when that exists, we could reuse it for the online sandbox (which should be run as a development container anyhow).
But, I think it is likely that we will have other lists that we should be able to hide from global searches (the test list comes to mind as an existence proof.


Mail::send(), content were being posted before the authentication was attached

According to SendGrid's docs for Laravel Integration, they recommend the following settings:
return array( 'driver' => 'smtp', 'host' => 'smtp.sendgrid.net', 'port' => 587, 'from' => array('address' =><EMAIL_ADDRESS>'name' => 'John Smith'), 'encryption' => 'tls', 'username' => 'sendgrid_username', 'password' => 'sendgrid_password', );
?>
Here's the code snippet they provide for testing email:
Mail::send('emails.demo', $data, function($message) {<EMAIL_ADDRESS>'Jane Doe')->subject('This is a demo!'); });
?>
I was receiving 500 Status errors. However I could connect using telnet and was authenticated. It turned out my emails were being posted before the authentication was attached. My Authentication credentials were set up in the .env file like they are supposed to be. In order to get the 200 Status Success messages I had to hardcode my username and password into the config/mail.php file.
Is there a way around this? I wouldn't want to explicitly code the authentication information in the config/mail.php file. Isn't that the whole point in placing it in the .env file? I was wondering why the authentication info was arriving last, which SendGrid told me was causing them to respond with a 550 error.

I can't replicate this.


Gulp.js integration

I've used Gulp.js on a few projects recently and find it to be an amazingly intuitive way of setting up a build workflow.  Just throwing a suggestion out there to integrate it into the 'grow build' command.

So I've also been using gulp with many Grow projects, and this is what I've standardized on.
In Gulp, I create a default task that watches for changes. When running Grow, I use: gulp & grow run – this starts Gulp and Grow at the same time, and using Ctrl+C quits both of them.
In Gulp, I also create a task named build. When building a site, I use gulp build && grow build, or when deploying gulp build && grow deploy. Gulp acts like a preprocessor, in this case.
This scheme works really well without any special integration between Gulp and Grow. I'm actually unsure if Gulp should control Grow or if Grow should control Gulp, so I think it may make sense to leave it as-is and up to the user? :) What do you think?

What is gulp giving you in those situations, what work is it doing?
It seems to me that grow has (..wait for it) ...grown over the last year to do a lot of the same stuff I used to rely on gulp for.. (livereload, preprocessing, compilation/build, etc).  The plugin/module system gulp has is probably the main benefits its bringing to the table in a grow environment, right?  As for which should control which, I'd probably opt for just letting the user decide as you laid out above.

There are so many great processors available to Gulp, we wouldn't want to reinvent the wheel and have to rewrite them for Grow.
Here are a few things we've been using Gulp for:

vulcanize (to compress Polymer dependencies into a single file)
autoprefixer (magically applies vendor prefixes to CSS)
Closure Compiler (there are issues executing Closure Compiler from Grow/Python that do not pop up when using Gulp)
various other things like file concatenation, etc.

Gulp has been immensely awesome at the above (once working around a few one-time setup quirks).
Actually, I'd like to publish a Grow theme that includes a default gulpfile that leverages Closure Compiler, Angular externs, and autoprefixer. I've already published scaffold (https://github.com/growthemes/scaffold) but I'd like to rewrite it with a gulpfile.js. Maybe we can close this bug by updating scaffold with a gulpfile, and by writing some Gulp + Grow usage documentation on growsdk.org? I think documenting gulp as a first-party, but unintegrated, component might be a good approach. :)

Closing this out now since we have gulpfile examples already in the themes.


Can't Level Up Inventor (Armorer)

I went to test out the Inventor in a custom Dungeon, but every time I go to level up, I can't seem to select any infusions. I'm unsure if this  is broken in the main CoTM campaign as well. I'll update this comment when I find out.

It doesn't not appear to be broken in the main campaign, only in the dungeon!

As we usual we need a save to act.

cannot reproduce at all. is this a brand new hero? if not please RESPEC.


TaskDefinition.Actions always empty in v1 since release 2.5.0

It's all in the title :)
Actions are always empty in v1 mode (XP/2003) since the version 2.5.0. The last working version is 2.4.2.
Originally posted: 2016-01-18T06:50:12

Thank you for your submission. I cannot duplicate this problem. Please provide:

OS version of executing process
OS version of target computer (if different)
Construction of TaskService object
Construction of Actions
If case before and after registration

Originally posted: 2016-01-18T11:02:52

The application runs in the target computer which is 2003 server on x86 architecture.
In this server, there are scheduled tasks which run an application.
Then it is easy:

I create a new TaskService() (default ctor)
Then I enumerate taks using AllTasks
The tasks returned never have any Action
The strange thing it that it used to work until version 2.5.0 (so I'm currently stuck to 2.4.2).

Originally posted: 2016-01-18T11:30:01

Thank you. That helps immensely. I have that environment in a VM and should get a fix out by tomorrow.
Originally posted: 2016-01-18T13:08:01

Which version of .NET are you using?
Originally posted: 2016-01-21T08:13:54

I am targeting .NET 4.0 client profile. However, the 4.0 full is installed.
Originally posted: 2016-01-21T08:59:09

I have tested this now on Windows Server 2003 R2, running .NET 4 Full and am consistently able to get the correct values for Task.Definition.Actions.Count and Task.Defintion.Actions[0]. I have run this against the library version 2.5.12. I have also tested against XP SP3 with the same results. Please try your code again and make sure you have the correct permissions to read the "C:\Windows\Tasks" directory.
Originally posted: 2016-01-27T17:13:21

I have the exact same issue running the latest version.. I can get all of the information from the task apart from the Actions.. I am testing on Win 2003 . I am targeting Net 2.0. Thanks
Originally posted: 2016-02-03T11:13:20

another note... the code works fine on win 7 / server 2008 devices. Thanks (i am forcing v1 when major version is <=5.)
Originally posted: 2016-02-03T11:14:44

I downgraded to version  2.4.2 and it is working correctly now.
Originally posted: 2016-02-03T17:26:31

I have created a new .NET 2.0 project with this code:
using (var ts = new TaskService(null, null, null, null, true))
{
   foreach (var t in ts.AllTasks)
      Console.WriteLine($"Task '{t.Name}' has {t.Definition.Actions.Count} actions.");
}

I have run this on Windows Server 2003 R2 with an account in the Domain Administrators group successfully with the 2.5.12 NuGet package. It correctly returns the expected number of actions. My only guess is that this has something to do with account permissions.
I have also tried this with the following with success:
foreach (var t in TaskService.Instance.AllTasks)
   Console.WriteLine($"Task '{t.Name}' has {t.Definition.Actions.Count} actions.");
}

I really cannot figure out what would be causing your problem.
Originally posted: 2016-02-05T13:42:35

By the way, the library automatically determines whether V1 or V2 is required. You do not need to do anything specific with the constructor. TaskService.Instance should always be sufficient instead of using your own constructor for a TaskService instance.
Originally posted: 2016-02-05T13:44:41

Please try it again now with released version 2.5.13. Also, I have posted here a diagnostic tool. Will you run it on both the systems (host and client) and let me know the results you get?
Originally posted: 2016-02-07T10:53:14

Hi,
sorry for huge delay!
Yes, this seems to work with latest version. Until further notice (as they use to say :)) it's OK.
Thanks!
Originally posted: 2016-03-03T08:29:22

Originally posted: 2016-02-24T08:39:57


Remove mongoose plugins from README

Since this repo doesn't use MongoDB, mongoose, or has the mongoose plugins, information about them shouldn't be part of the README.

Yes, you are right, thank you!


DHCP renew packet causes Truncated error

This causes continuous Truncated errors when we let our controller run for a while.
See https://github.com/m-labs/smoltcp/pull/186#issuecomment-456153895 for more information.

This should be fixed in the new version of that branch (not tested yet).


Gitignore: test coverage

This PR excludes the coverage.txt file, generated by unit tests.

/rebase test=true

/merge


Introduced .hidden class to hide elements

2021-02-1 13:38 [Trevor]
index.html
Changed

Used hidden class to hide a section instead of commenting out a section

css/style.css
Added

.hidden for hiding elements

changes not needed


Ability level upgrade?

Is there a way to track when players learn their abilities in replay? This info is available with WebAPI but i also want to have opportunity for games that are not listed there.

The information can be found in the entities.
Hero-entities have properties m_hAbilities.XXXX (from 0000 to 0023), each being a handle to the corresponding ability-entity. These abilities have a m_iLevel-property, which you can observe for changes.
They also have a 'm_hOwner'-property, linking back to the hero entity, so you could iterate over all abilities and consult only those belonging to heros you're interested in.
To get to an entity having a handle, you can use ctx->getProcessor(Entities.class).getByHandle(theHandle)
You can load a replay with clarity analyzer to inspect it's entity data.

Also have a look at the @OnEntityUpdated-annotation.

Thanks!
Is possible to get information also about passive abilities and talents? And for some reasons even with ClarityAnalyzer im missing "Chaos Bolt" ability in first test replay that i choose -
https://www.dotabuff.com/matches/3295677794
With previous question this working:
	   @OnEntityPropertyChanged(classPattern = "CDOTA_Ability_.*", propertyPattern = "m_iLevel")
    public void onEntityPropertyChanged(Context ctx, Entity e, FieldPath fp) {
Integer owner = getEntityProperty(e, "m_hOwnerEntity", null);
 Entity ownerEntity = ctx.getProcessor(Entities.class).getByHandle(owner);
			System.out.println("LOG - \""+
			ctx.getTick()+" , "+
                e.getDtClass().getDtName()+" , "+
                e.getDtClass().getNameForFieldPath(fp)+" , "+
                e.getPropertyForFieldPath(fp)+" , "+
			ownerEntity.getDtClass().getDtName()+
			"\")");	  }

A lot of the abilities are generic, and only show up in the replay as a CDOTABaseAbility. So you'd have to include that in your pattern, like so CDOTABaseAbility|CDOTA_Ability_.*
They also all have a m_pEntity.m_nameStringableIndex which you can use to lookup it's name in the StringTable EntityNames.
No idea how talents are made... :)

Thanks! Talents also included there=)
@OnEntityPropertyChanged(classPattern = "CDOTABaseAbility|CDOTA_Ability_.*", propertyPattern = "m_iLevel")
    public void onEntityPropertyChanged(Context ctx, Entity e, FieldPath fp) {
					Integer owner = getEntityProperty(e, "m_hOwnerEntity", null);
					Integer NameIndex = getEntityProperty(e, "m_pEntity.m_nameStringableIndex", null);
            Entity ownerEntity = ctx.getProcessor(Entities.class).getByHandle(owner);
		String ab_lvl = getEntityProperty(e, "m_iLevel", null)+"";
		boolean hero_abil=false;
		try {
		if(ownerEntity.getDtClass().getDtName().indexOf("CDOTA_Unit_Hero_")>-1)hero_abil=true;
		}
    catch(Exception ex)
                    {}
if(hero_abil){
	StringTable stEntityNames = ctx.getProcessor(StringTables.class).forName("EntityNames");
System.out.println("ENTITY NAME ("+ownerEntity.getDtClass().getDtName()+") = "+stEntityNames.getNameByIndex(NameIndex)+" lvl:"+ab_lvl);}
} }
....
@UsesStringTable("EntityNames")

Try/catch needed because it can return nullpoint because it could be abilities from summons etc.
For some reasons its spamming with same info sometimes so you need another array to check is lvl of some ability is really changed from previous event


Adds inbox discovery

New feature description
An inbox may be discovered according to the LDP spec (https://www.w3.org/TR/ldn/#discovery)
Checklist

[X] All acceptance criteria are met.
[X] New functions/types have been exported in index.ts, if applicable.
[X] Commits in this PR are minimal and have descriptive commit messages.

The unused namespaces are removed in df78822ced1c4d7daeb5fdeca1b25909756c8996. And indeed, these tests are aligned with the current consensus on the codebase, so that if we agree to change the way we do it we won't have to deal with inconsistencies.


Set up Kanban Board

Link to project
Click here

This project consist of 4 team members

Below is a list of team members and their respective numbers:

Team member 1 @mershark
Team member 2 @Mike47ip
Team member 3 @fatmahussein
Team member 4 @prg-04

Hi Team,
Good job so far!
There are some issues that you still need to work on to go to the next project but you are almost there!
Highlights 💯

Descriptive info ✔

Required Changes ♻

[ ] Please make sure that all tasks are equally distributed between all team members as per this requirement. No team member should have 5pt more than others.

[ ] Kindly add a description for the following task:

[ ] https://github.com/mershark/ruby-group-capstone/issues/10
as per this requirement. All tasks should have a description.

Optional suggestions
Every comment with the [OPTIONAL] prefix is not crucial enough to stop the approval of this PR. However, I strongly recommend you to take them into account as they can make your code better.
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

As described in the Code reviews limits policy you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.

thank you @Ibizugbe i think theres a filter input so it filters out and show only one team member so when you remove it, it shows the other team members please, if you could kindly check

Alright, Thank you @nicupop729

Approved 👏
Highlights 🚀 :heavy_check_mark: :heavy_check_mark:

A description for the unit test task has been added :heavy_check_mark:

Your project is complete!  There is nothing else to say other than... it's time to merge it :shipit:
Congratulations! 🎉

Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag @iambenkis in your question so I can receive the notification.

As described in the Code reviews limits policy  you have a limited number of reviews per project (check the exact number in your Dashboard). If you think that the code review was not fair, you can request a second opinion using this form.


Hot Module/StateReloading (HMR/HSR)

Is your feature request related to a problem? Please describe.
Hot Module/State Reloading is one of the more powerful features in Frontend development that allows developers to quickly iterate on their work, by not needing to redo state (e.g. form wizards, filters, etc) after making a change and wanting to see that change reflected in the UI.
Perseus is the only example I'm aware of from a Rust-based framework that provides this functionality (more info on how here). They also go a bit beyond by recommending cranelift as a way to speed up compilation, to make this more impactful (docs here).
Some examples from JS-land include webpack/rspack, next.js, vite.
Describe the solution you'd like
There are probably many good reasons this would not be feasible, but if we took inspiration from Perseus, than one could imagine a similar approach in Leptos:

All signal/reactivity state is serialized
Upon change/recompile, freeze the serialized state
Reload the newly generated WASM bundle
Deserialize the state and reapply it to all signals

Describe alternatives you've considered
I haven't pondered enough over this to have any alternatives.
Additional context
We started an informal discussion a bit in https://github.com/leptos-rs/leptos/issues/1830, and as suggested in https://github.com/leptos-rs/leptos/issues/1830#issuecomment-1960381922 I've extracted this to it's own issue, to avoid making the Roadmap issue any more noisy than it needs to be :)
I've included @gbj's comment here for context:

Reading through the Perseus docs on this my take-aways are the following:

looks like primarily a DX/development-mode feature, so you can recompile + reload the page without losing state
in Perseus's context, it's tied to the notion of a single blob of reactive state per page, with named fields -- they even emphasize "not using rogue Signals that aren't part of your page state")
as a result for them it lives at the metaframework level, and is one of the benefits from the tradeoff between route-level/page-level state and reactivity -- in exchange for giving up granular state, you get the benefit of hot reloading without losing page state

The big benefit of HMR/state preservation in a JS world comes from the 0ms compile times of JS, which means you can update a page and immediately load the new data. Not so with Rust, so this is mostly "when my app reloads 10 seconds later after recompiling, it restores the same page state."
I have tended toward a more primitive-oriented approach (i.e., building page state up through composing signals and components) rather than the page-level state approach of Perseus, which I think is similar to the NextJS pages directory approach. So this wouldn't work quite as well... i.e., we could save the state of which signals were created in which order, but we don't have an equivalent struct with named fields to serialize/deserialize, so it would likely glitch much more often. (e.g., switching the order of two create_signal calls would break it)
It would certainly be possible to implement at a fairly low level. I'm not sure whether there are real benefits.

in Perseus's context, it's tied to the notion of a single blob of reactive state per page, with named fields -- they even emphasize "not using rogue Signals that aren't part of your page state")

I definitely don't know enough about Leptos's internals yet, but I remember from some early explanations/examples that the signals were tracked centrally somehow.
For serialization/deserialization, could it make sense to have something as simple as a hashmap?
Since it's a DX feature, a best-effort approach could be good enough, e.g.:

Signal value is stored under key that uniquely defines that signal (it sounded like order is relevant)
When thawing, look up if that exact key is available and use it
If not, then fall back to the default value of the signal

That of course could also introduce too many "surprises", so might not be a good developer experience in the end 🤔 (and I'm probably massively simplifying how things are implemented 😅 )

The big benefit of HMR/state preservation in a JS world comes from the 0ms compile times of JS, which means you can update a page and immediately load the new data. Not so with Rust, so this is mostly "when my app reloads 10 seconds later after recompiling, it restores the same page state."

Compile times are definitely a point of friction, but even in large JS codebases with older build systems (so, also recompile times of +10 seconds), I've found it quite worthwhile.
It really shines when you're changing logic in components that are part of a deep user-flow, e.g. a modal that was opened with some data filled in, a multi-step form, and various other state that might not be represented in the routes.
Since you mentioned it, I dug a bit further into Perseus and saw that they recommended using Cranelift for development, to help combat the longer compile times. I haven't actually tried Cranelift yet, but will try and experiment with it to see what difference it might make and if it's worth the hassle :)

A bit of a hacky POC:
I basically create a macro, tracked_signal, which does the following:

Creates the actual signal as normal, via create_signal
Does some regex hacks to extract some of the underlying Signal info from it's debug representation (id, type, filename, column)
Creates a key from this in the format "signal-<id>-<type>-<filename>-<column>"
Uses Session Storage via leptos-use

Retrieves the value from the key if it exists and immediately sets the signal's value to that
Sets up a create_effect that stores the signals value to Session Storage every time it changes

Finally, it returns the getter and setter of the create_signal we created in the beginning, to keep the "API" the same

We use Session Storage instead of Local Storage to make tabs have separate states and to clear the state when the window is closed (it retains the state upon refresh).
The macro definition:
/// Create a signal, wrapping `create_signal`, that is tracked in session storage.
///
/// We track the Signal's ID, Type, Filename it's used in, and the column number it's used at. This
/// provides a reasonable heuristic to track the signal across recompiles and changes to the code.
///
/// Line numbers are avoided, as they are expected to change frequently, but column numbers are more
/// stable and help slightly in avoiding restoring the wrong data into a signal if you switch their
/// order around, unless they are used in the same column.
macro_rules! tracked_signal {
    ( $value_type:ty, $value:expr ) => {{
        // Create the signal as normal.
        let (signal_value, signal_setter) = create_signal($value);

        // NOTE: Hacky way to extract the Signal ID, since it's private but is exposed in the
        // debug representation. Example:
        //  ReadSignal { id: NodeId(3v1), ty: PhantomData<alloc::string::String>, defined_at: Location { file: "src/app.rs", line: 26, col: 38 } }
        let signal_repr = format!("{:?}", signal_value);

        // Extract the various pieces of data we need using regex.
        use regex::Regex;

        // Extract the Node ID value.
        let re_id = Regex::new(r"NodeId\((.*?)\)").unwrap();
        let signal_id = re_id
            .captures(&signal_repr)
            .unwrap()
            .get(1)
            .unwrap()
            .as_str()
            .to_string();

        // Extract the type from the PhantomData type.
        let re_type = Regex::new(r"PhantomData<(.*?)>").unwrap();
        let signal_type = re_type
            .captures(&signal_repr)
            .unwrap()
            .get(1)
            .unwrap()
            .as_str()
            .to_string();

        // Extract the filename.
        let re_file = Regex::new(r#"file: "(.*?)""#).unwrap();
        let signal_file = re_file
            .captures(&signal_repr)
            .unwrap()
            .get(1)
            .unwrap()
            .as_str()
            .to_string();

        // Extract the column, but ignore the line number. Line numbers are expected
        // to change frequently, but column numbers are more stable.
        let re_col = Regex::new(r"col: (.*?) ").unwrap();
        let signal_col = re_col
            .captures(&signal_repr)
            .unwrap()
            .get(1)
            .unwrap()
            .as_str()
            .to_string();

        // Construct a unique key from the signal info.
        let localstorage_key = format!("signal-{}-{}-{}-{}", signal_id, signal_type, signal_file, signal_col);

        // Track any changes to this signal, and update our global state.
        use leptos_use::storage::{StorageType, use_storage};
        use leptos_use::utils::JsonCodec;
        let (state, set_state, _) = use_storage::<$value_type, JsonCodec>(StorageType::Session, localstorage_key);
        signal_setter.set(state.get_untracked());

        create_effect(move |_| {
            // Uncomment the logging line to debug the signal value and updates.
            // logging::log!("Signal ({}, {}, {}, {}) = {}", signal_id, signal_type, signal_file, signal_col, signal_value.get());
            set_state.set(signal_value.get())
        });

        // Pass back the Signal getter and setter, as the create_signal would.
        (signal_value, signal_setter)
    }};
}

The majority of the code is my ugly regex hack to extract the internals of the Signal 😅
An example of using it in a Form, which is one of the places that benefit greatly from retaining state (testing with Tauri's default leptos template):
#[component]
pub fn App() -> impl IntoView {
    let (name, set_name) = tracked_signal!(String, String::new());
    let (greet_msg, set_greet_msg) = tracked_signal!(String, String::new());

    let update_name = move |ev| {
        let v = event_target_value(&ev);
        set_name.set(v);
    };

    let greet = move |ev: SubmitEvent| {
        ev.prevent_default();
        spawn_local(async move {
            let name = name.get_untracked();
            if name.is_empty() {
                return;
            }

            let args = to_value(&GreetArgs { name: &name }).unwrap();
            let new_msg = invoke("greet", args).await.as_string().unwrap();
            set_greet_msg.set(new_msg);
        });
    };

    view! {

"Click on the Tauri and Leptos logos to learn more."

            <form class="row" on:submit=greet>
                <input
                    id="greet-input"
                    placeholder="Enter a name..."
                    value=move || name.get()
                    on:input=update_name
                />
                <button type="submit">"Greet"</button>
            </form>

{ move || greet_msg.get() }

    }
}

We have our two tracked signals in the beginning of the component:
    let (name, set_name) = tracked_signal!(String, String::new());
    let (greet_msg, set_greet_msg) = tracked_signal!(String, String::new());

which creates two session storage keys:

signal-2v1-alloc::string::String-src/app.rs-28
signal-10v1-alloc::string::String-src/app.rs-38

Each containing the latest values of the signals. They will restore their value on each  refresh/reload of the page, e.g. whenever Trunk reloads the page after a recompile.
The compilation loop is quite quick, but even if it was slow, I greatly value having the form inputs retain their values across changes/recompiles.

It's not 100% there yet, some DX snags:

The only way to "clear" the storage/values is to close the window and open and new one
Using the column as part of the key is an attempt to minimize the impact of swapping around the order of Signals, which would then result in them restoring the values from the wrong signal (if it's the same type at least)

The assumption is that often (although not always), the name of the getter and setter are different lengths
Changing the names of a signal will then end up clearing the value, which may be desirable or not


⚠ Bofrost.de has degraded performance

In 693263b, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1775 ms

Resolved: Bofrost.de performance has improved in baa5f95 after 9 minutes.


Insecure form action

Hi,
I have just installed djangocms-blog and it works like a charm (thanks). I have one problem though: I'm using http+ssl and when I edit some content I get the following error message on Chromium (Firefox is working):

Mixed Content: The page at 'https://example.org/fr/blog/' was loaded over HTTPS, but requested an insecure form action 'http://example.org/fr/admin/djangocms_blog/post/'. This request has been blocked; the content must be served over HTTPS.

Did I missed something?
Thanks

This is weird, actually: all paths should be domain(and protocol)-agnostic
Does the error message points you to any specific line of HTML? Could you try spotting the offending line by using the inspector? A find should reveal where this URL is.

@aleray did you manage to understand what happens here?

Closing due lack of feedback


aggressively refetch puzzle list when tags change

I started looking at it after the call, I won't have time to do it tonight but I'll take a longer look tomorrow morning. It looks like in the case of adding/removing a meta tag I'll have to fetch that puzzle record too, I saw that there's already a call to Puzzle.objects.get(name=tag.name, hunt=puzzle.hunt), but that doesn't return with the same type of puzzle object that the PuzzleSerializer is expecting. If you'd like to give me a hint, I think the best way to approach fetching the meta is what I'm most hurting for.

I started looking at it after the call, I won't have time to do it tonight but I'll take a longer look tomorrow morning. It looks like in the case of adding/removing a meta tag I'll have to fetch that puzzle record too, I saw that there's already a call to Puzzle.objects.get(name=tag.name, hunt=puzzle.hunt), but that doesn't return with the same type of puzzle object that the PuzzleSerializer is expecting. If you'd like to give me a hint, I think the best way to approach fetching the meta is what I'm most hurting for.

I started looking at it after the call, I won't have time to do it tonight but I'll take a longer look tomorrow morning. It looks like in the case of adding/removing a meta tag I'll have to fetch that puzzle record too, I saw that there's already a call to Puzzle.objects.get(name=tag.name, hunt=puzzle.hunt), but that doesn't return with the same type of puzzle object that the PuzzleSerializer is expecting. If you'd like to give me a hint, I think the best way to approach fetching the meta is what I'm most hurting for.

I think Puzzle.objects.get should return a Puzzle object and PuzzleSerializer should be able to handle that-- I think if you do something like
puzzle = none
meta = None
with transaction.atomic():
    # ....
    # meta = Puzzle.objects.get(name = tag.name, hunt=puzzle.hunt)
    # ....

if meta:
    return Response([PuzzleSerializer(puzzle).data, PuzzleSerializer(meta).data])
else:
    return Response([PuzzleSerializer(puzzle).data])

that should probably be enough for the destroy call (+ a similar change to the create call). Then on the front-end the thunks can return this response instead of the response from fetchPuzzles, and you already updated the reducers to expect a list of puzzles so nothing to change there. Lmk if that doesn't work or make sense.

I started looking at it after the call, I won't have time to do it tonight but I'll take a longer look tomorrow morning. It looks like in the case of adding/removing a meta tag I'll have to fetch that puzzle record too, I saw that there's already a call to Puzzle.objects.get(name=tag.name, hunt=puzzle.hunt), but that doesn't return with the same type of puzzle object that the PuzzleSerializer is expecting. If you'd like to give me a hint, I think the best way to approach fetching the meta is what I'm most hurting for.

I think Puzzle.objects.get should return a Puzzle object and PuzzleSerializer should be able to handle that-- I think if you do something like
puzzle = none
meta = None
with transaction.atomic():
    # ....
    # meta = Puzzle.objects.get(name = tag.name, hunt=puzzle.hunt)
    # ....

if meta:
    return Response([PuzzleSerializer(puzzle).data, PuzzleSerializer(meta).data])
else:
    return Response([PuzzleSerializer(puzzle).data])

that should probably be enough for the destroy call (+ a similar change to the create call). Then on the front-end the thunks can return this response instead of the response from fetchPuzzles, and you already updated the reducers to expect a list of puzzles so nothing to change there. Lmk if that doesn't work or make sense.

I rudely just changed it myself because we want to merge everything now.
Thanks for fixing this!!!

I rudely just changed it myself because we want to merge everything now.
Thanks for fixing this!!!


clarification needed to make crono works on official docker image for portus 2.2

Hello,
(I know github is not place to ask for support but perhaps the clarification could lead to some documentation improvement)
I'm confused because I don't know if crono is run automatically or not in the official portus docker image (opensuse/portus:2.2).
From http://port.us.org/features/1_Synchronizing-the-Registry-and-Portus.html one can read

If you are using … Docker setups, you will not have to deal this. A systemd service file has been provided for this.

Even though the file /usr/lib/systemd/system/portus_crono.service is present systemd is not running in the container. I can of-course manually launch /usr/sbin/portus_crono but this is not the point.
In the projet openSUSE/docker-containers there is a variable PORTUS_INIT_COMMAND but it seems to applies only in master branch but not on branch portus-2.2.
Could you clarify this point ?
thanks

This has changed quite a lot (e.g. we have removed crono entirely!). Check out the examples we provide, and the how to deploy portus page. Thanks for bringing up this topic!


Right clicking gives no color option

I'm working in a Debian based Kali distro and moved the color.py script to the terminator plugins dir as instructed by the readme. I then selected the colorize option in the plugins menu to enable the plugin. Lastly i went to right click my terminal window and did not see any options to change the color of the title bar. Please advise.

This same on Ubuntu 18.04


Generic ILoggedEntityDto

#19, seems like only NextApi.Common will have to be updated.

Ok, thanks. I will bump NextApi.Common to 1.0.4


Syncing with upstream

:tada: This PR is included in version 1.4.0 :tada:
Your semantic-release bot :package::rocket:


3pt Appointment/reservation page

create appointment/reservation page
add and delete appointment/reservation

Hi, @BasitKorede following your approval of this pull request https://github.com/Theophileaseh/Doctor-appointment_frontend/pull/6, I have closed this issue.


Battle config

Is there any way for me to change the battle to another npc?

in bot.py line 34 file you can find the task that executes the battle command:
self.battle_task = Task(lambda: self.battle.start(";b npc 1"), lambda: random.randint(39, 42))
just change ";b npc 1" to any npc you want

thanks bro!


Fix task table keys (Mesos task IDs are not unique)

This PR fixes a bug that was introduced in this PR: https://github.com/dcos/dcos-ui/pull/2078
Mesos task IDs are not always unique (e.g. an app with a simple sleep will create instances with same ID) and therefore we cannot use this as a unique property in the table.
Checklist

[ ] Did you add a JIRA issue in a commit message or as part of the branch name?
[x] Did you add new unit tests?
[ ] Did you add new integration tests?
[x] If this is a regression, did you write a test to catch this in the future?

Adding hold merge as we are currently investigating with Mesos whether they can implement a fix for us instead of having this issue and performance hit.

We will not get a fix for https://github.com/dcos/dcos-ui/pull/2128#issuecomment-295980536 in 1.10 so removing the hold label.

😢 Ok, well, let's get this reviewed then

Sounds good :)


Use single_version_file option

Part of https://github.com/gtk-rs/gir/issues/556
Apply https://github.com/gtk-rs/gir/pull/561
cc @GuillaumeGomez, @sdroege

Aren't a lot of files missing in here? All files into the auto folder should have their headers updated, no?

All changes is same, I do full regen after gir merged.
Currently working on travis checks

Updated travis to check regen only on first build

Updated with final regen

Added delay before invoking in async tests

Next reviews will be so much easier. :D

Strange, delay not works, I remove it then.

@GuillaumeGomez, can you restart travis? Or we can merge at current state?

Restarted.

@GuillaumeGomez CI happy


fix: use existing access bits as mask for /home/*

to avoid setting executable bit on every files
https://www.freedesktop.org/software/systemd/man/latest/tmpfiles.d.html#Mode

Looks good. Thanks for the fix!


Remove the "Delete Record" button/link from recordedit

There's no reason for this button/link anymore.
It also is confusing and invites error. I personally find myself feeling really nervous to have the Delete button here, especially since its right next to the Submit button.
Also, I would suggest relabelling "Submit Data" as simply "Submit".

The button has been removed because of buggy behavior when in multi-edit mode.


Indicate problems that are leetcode premium only

As per title, @yangshun maybe choose other similar questions? Or rearrange them such that premium always come behind.

I'll rearrange them (:


Always expose container address

Previously, it was not possible to determine the IP address of a container without any EXPOSEd ports.
I also threw in a change to expose HostIP on the Address struct in addition to HostPort.
Fixes #79

Thanks @md5

Great, thanks @md5

:+1:
@jwilder Once you cut a release, I think this PR combined with #83 will make it possible to fix jwilder/nginx-proxy#115

Can the wiki be updated? I'd contribute but I'm not familiar with review/pull requests for wikis.

@viranch The wiki is freely editable by the community. It would be awesome if you could update it! :+1:

@md5 how about putting it in the README.md itself instead of linking to the wiki?

You'd have to see what @jwilder thinks. Here's the last time the discussion came up, which resulted in the current documentation on the wiki: https://github.com/jwilder/docker-gen/issues/25

@md5 Opened a pull request for doc update: https://github.com/jwilder/docker-gen/pull/96 cc @jwilder do have a look :)


kie-issues#1158: On the Boxed Expression Component, changing the ExpressionVariableCell text content will fail to commit if the focus is changed to another cell

Closes: https://github.com/apache/incubator-kie-issues/issues/1158

In the attached screenshot we can notice:

rectangle containing "edited name here", that has currently a focus, it is a html input element
dark blue rectangle wrapping this input, basically a table cell

The issue is about committing the "edited name here" text using mouse click. Currently user can commit changes by clicking:

outside whole "Invocation" expression, it means outside table
or somewhere in dark blue rectangle but outside "edited name here" rectangle

Otherwise, the onBlur handler of the "edited name here" is not invoked. So the current draft solution is to force blur event when some table cell is clicked.

@jomarko Can you please explain this solution?

I have removed the flags, as the PR is basically done, however screenshots comparison tests are failing due to the difference of the GitHub Ubuntu machine and my local Ubuntu machine. Figuring out how to generate proper screenshots.


Config file has two fifo-in lines (typo)

config/goaccess.conf
Line 321 "#fifo-in /tmp/wspipeout.fifo" should be "#fifo-out /tmp/wspipeout.fifo"

Thanks for reporting this. I missed merging this. #1347 addressed it.


Change struct to namespace

The struct contained only static members.  Convert the functions to freestanding
functions in a namespace.  This provides identical functionality in a more
idiomatic manner.

Seems like change just for the sake of it, adds two lines of code, introduces a line > 80 columns, and has a typo in the commit message…

Agreed on the first and third point.  I don't see any line that is >80 col that has been introduced in this patch though.

Ok, in that case let's not merge this :-)
(Sorry about the 80 columns; I was confused.)


kubeadm external etcd HA upgrade 1.13

Signed-off-by: Ruben Orduz<EMAIL_ADDRESS>Rebase to dev-1.13 of #11330 as per @Bradamant3 direction
/assign @timothysc @Bradamant3 @detiber

/approve


receive input messages and auth providers sample

@olivakar @cartertinney is there a reason for this to not be merged yet? should we update the branch and merge or are we waiting on something else?


[fix] separates each regex to make it works

I've tested with the test.php file and it works now for all type of queries.

Hey!
Which version of neovim are you using ?

It seems that "any-lua-match" exist since neovim 0.10.
I'll put a tag on a commit for compatibility.

That's fixed, thanks !

I'm using nvim version 10.


State of Wake on LAN Switch is not correct when hass is started on boot using systemd

Home Assistant release (hass --version): 0.39.3
Python release (python3 --version): Python 3.4.2
Component/platform: Wake on LAN Switch
Description of problem: State of Wake on LAN Switch doesn't preserve when hass is started on boot using systemd. When it started manually using sudo -iu homeassistant bash -c "source /srv/homeassistant/bin/activate && hass", everything works as expected.
Expected: State of Wake on Lan Switch should be preserved.
Problem-relevant configuration.yaml entries and steps to reproduce:
switch:
  - platform: wake_on_lan
    name: Computer
    host: <computer-ip>
    mac_address: <computer-mac>
    turn_off:
      service: shell_command.turn_off_pc

shell_command:
  turn_off_pc: <turn-off-command>

Additional info:
Switch is always off when hass started at boot using systemd:

State is correct when hass started manually:

Could you post your systemd entry?

home-assistant/home-assistant.github.io#2223

@MrWolvetech
Right now, it is turned off because I run it manually in screen
<EMAIL_ADDRESS>                                             loaded    inactive dead      Home Assistant
I followed this article https://home-assistant.io/docs/autostart/systemd/

@yeralin
I gues you have it setup with e virtual env? That start up script has a problem as mentioned in the issue above. Just remove the two line that start with 'Environment=' from your<EMAIL_ADDRESS>file

This helped


Fixes

Coverage decreased (-0.07%) to 67.099% when pulling bb0a74383141374433c42fa9086da4f1fb7fc30d on fixes into e6ee4a1087294b80df01a934f597e22e7f72a09b on master.


⚠ AGEG website (prod) has degraded performance

In e1297e0, AGEG website (prod) (https://www.ageg.ca/) experienced degraded performance:

HTTP code: 200
Response time: 1924 ms

Resolved: AGEG website (prod) performance has improved in ae9ab1a.


kubespy: Add version 0.6.3

[x] I have read the Contributing Guide.

As a non-GUI tool could be submitted into the main bucket instead, since meeting the Main criteria.

Please add arm64 version and hash autoupdate section as well.

@aliesbelik Thanks for the head's up regarding the main bucket. I didn't know it was an option.
Regarding the hash, does GitHub post sha256 values for all downloads? I couldn't find any reference for this...

Thank you!

@aliesbelik Should I close this PR and open a new one against the main bucket?

/verify

Should I close this PR and open a new one against the main bucket? Or are we able to move it over somehow?

I'm not maintainer of Main so I couldn't transfer your request.
If you feel enthusiastic enough, please re-create PR with final version of manifest in Main.
Otherwise looks good and could be merged into Extras.

Let's leave it in extra. You can go ahead with the merge. Thanks again for your help!


Sunset/Sunrise management

Currently both sunset and sunrise are hardcoded as 6:00:00 and 18:00:00 in the calendar I am using.
I want to switch to summer earlier nautical sunrise but there's no way to edit it per day so SmallTime could manage the light on the maps. But this seems not to be possible unless I edit SmallTime settings by hand and they lack precise timestamps.
Is there a way this could be added to Small Calendar, in a way that would calculate the shift of sunrise and sunset in a realistic manner?

Sunrise and Sunset times are tied to Seasons. If you go to the season settings you can set the sunrise/sunset time for the first day of that season. Simple Calendar will then adjust the sunrise/sunset of each day until it meets the time of the next season, I think that should cover what you are looking for.

Thank you, I haven't checked there!


Document "verify markup" and a few nearby fixups

Signed-off-by: David A. Wheeler<EMAIL_ADDRESS>

Looks like you forgot periods at the end of lines 12587 and 12599.


Not finding any vuetify components

I'm using dayspan-vuetify version "^0.3.6", and vuetifyversion "^1.3.3". I've followed the installation instructions, but I'm getting a lot of vue warnings:
[Vue warn]: Unknown custom element: <v-navigation-drawer> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in

---> <DsCalendarApp>
       <Temp> at src/views/Temp.vue
         <VApp>
           <App> at src/App.vue
             <Root>

This warning appears for a lot of different components:

v-tooltip
v-btn
v-toolbar-side-icon
v-toolbar-title
v-toolbar
...
And dozens more. The calendar appears completely unstyled.

This is my vuetify.js import file:
import Vue from "vue";
import Vuetify from "vuetify/lib";
import DaySpanVuetify from "dayspan-vuetify";

import "vuetify/dist/vuetify.min.css";
import "material-design-icons-iconfont/dist/material-design-icons.css";
import "dayspan-vuetify/dist/lib/dayspan-vuetify.min.css";

Vue.use(Vuetify, {
  iconfont: "fa"
});

Vue.use(DaySpanVuetify, {
  methods: {
    getDefaultEventColor: () => "#1976d2"
  }
});

Which I import into my main.js file:
import "./plugins/vuetify";

I'm mounting the calendar as follows:
<template>
  <v-container>
    <ds-calendar-app :calendar="calendar" />
  </v-container>
</template>

<script>
import { Calendar } from "dayspan";

export default {
  name: "Temp",
  data: () => ({
    calendar: Calendar.months()
  })
};
</script>

<style>
body,
html,
#app,
#dayspan {
  font-family: Roboto, sans-serif;
  width: 100%;
  height: 100%;
}
</style>

I'm not sure why I'm getting these warnings. I have vuetify installed and working correctly in the rest of my application, and have been able to use it without any difficulty.
My only thought is that I am running into some library collisions, as I have the bootstrap and elementUI frameworks installed (I'm currently transitioning to vuetify, and I'm working on removing these other frameworks). Is it possible those frameworks are interfering with this library?

https://vuetifyjs.com/en/guides/a-la-carte#vuetify-loader
See vuetify loader limitations

That seems to work. Is this normal? Should I have to manually import every single vuetify component just to use this calendar?
import Vuetify, {
  VIcon,
  VBtn,
  VFabTransition,
  VSpacer,
  VCardActions,
  VCardTitle,
  VCard,
  VDialog,
  VList,
  VSelect,
  VContainer,
  VContent,
  VListTileAction,
  VListTile,
  VListTileContent,
  VListTileTitle,
  VMenu,
  VTooltip,
  VToolbarSideIcon,
  VToolbarTitle,
  VToolbar,
  VNavigationDrawer,
  VCardText,
  VTextField,
  VLayout,
  VFlex,
  VCheckbox,
  VTabs,
  VTab,
  VTabItem,
  VTextarea,
  VListTileAvatar
} from "vuetify/lib";

Vue.use(Vuetify, {
  iconfont: "fa",
  components: {
    VIcon,
    VBtn,
    VFabTransition,
    VSpacer,
    VCardActions,
    VCardTitle,
    VCard,
    VDialog,
    VList,
    VSelect,
    VContainer,
    VContent,
    VListTileAction,
    VListTile,
    VListTileContent,
    VListTileTitle,
    VMenu,
    VTooltip,
    VToolbarSideIcon,
    VToolbarTitle,
    VToolbar,
    VNavigationDrawer,
    VCardText,
    VTextField,
    VLayout,
    VFlex,
    VCheckbox,
    VTabs,
    VTab,
    VTabItem,
    VTextarea,
    VListTileAvatar
  }
});

This seems excessive.

Also I'm not getting any more console errors, but it still doesn't look quite right:

That seems to work. Is this normal? Should I have to manually import every single vuetify component just to use this calendar?

Use this approach if you need some of components to decrease bundle size. If you will use all components of vuetify just import Vuetify like import Vuetify from 'vuetify'

Okay, I see. I was doing import Vuetify from 'vuetify/lib'. I switched to import Vuetify from 'vuetify' and that seems better, Styling is still a bit off, but that's probably because of a conflict with either bootstrap or elementUI. I can proceed from here. Thanks.

hey @andrewhl , did you figure out why the styling was a bit off? I'm facing the same issues even-though I used the import Vuetify from 'vuetify'

@0dysseas Hey. Sorry, I abandoned this a while ago.

I did all you do before, but it is not working, i dont why vuetify doesnt solve this problem. It is not working if i am importing manually.


channel rpc and async messages

trying to run what is mostly the consumer.rs example. however, if i bind to a queue which already has messages, i get an error Err(Protocol("Unexpected method frame: basic.deliver, expected: basic.consume-ok"))
i think the issue is the second basic_consume, which expects the very next message from the server to be the consume-ok, but since we've already started consuming, the server is already sending us messages

@davidszotten you are right.
We need to handle synchronous and asynchronous methods differently.
Synchronous methods are marked in amqp-rabbitmq-0.9.1.json, all other must be asynchronous.
Probably we should pass over asynchronous methods in the rpc calls, so they would be handled elsewhere (in the consumers).

The current workaround (until we fix this) would be to declare consumers on a different channels.

@davidszotten I've commited a patch, which should fix this problem, can you test please?

hey, thanks! will give it a whirl. (may take a little while, this is only for a side-project)

works great, thanks!


Output similar to StyleCop

The output log should be similar to C# StyleCop, so it would be easier to integrate with IDEs that already integrate StyleCop.

Closing as never responded


Convert CharSpan to C++ String for proper comparison.

Problem
When comparing CharSpan to C++ String, we need to convert CharSpan to a string and then do the comparison.

Fix incorrect comparison in UserPrompt.
Fixes #19475

Change overview

Convert CharSpan to C++ string using the correct size and then do the comparison.

Testing

Validated that the input now correctly accepts the value given.

Fast-tracking test tool change.


[QUESTION] Is it possible to import and use a custom soundfont library with a new datapack instrument?

Question
Would it be possible to load an additional .dls or .sf2 (or similar midi soundbank file) into the mod that can be attached to custom instruments made with the datapack method mentioned on the Wiki?
Then we could have some off the beaten path instruments as well, such as chinese or japanese instruments that really only exist in custom midi banks.

Thank you for the information!

Meant to close


Datagrid. Hide all columns button.

[X] enhancement

https://vmware.github.io/clarity/documentation/v0.12/datagrid/hide-show
Please add button to hide all columns.
Usually the UX of selecting columns are one of these:

Hide not needed columns.
Hide all - select few column you need.

Very useful in case of large tables with many columns.

As a suggestion, 'SELECT ALL'/'HIDE ALL' could just replace each one on click.

I understand the use case and I agree this is a valid request.
We're going to hit an issue however, because the columns update in real time as you select/unselect them, and the datagrid currently has a technical constraint that prevents it from having 0 columns (which is a non-existing use case). So "Hide all" would create a problem for that.
Either we have to make it so that the datagrid gracefully displays nothing but retains its space when it has 0 columns, or we need to change the real-time behavior to a delayed one. Either way, this is surprisingly more work than I thought it would be when I first read it.

A couple more thoughts on this, I posted too quickly. 😊
If you have that many columns, I believe the better UX is to initialize the datagrid by showing only a few critical ones, and letting the user add the ones they need from there. In your example, I don't know your userbase but something like ID/Franchise/First name/Last name seems like a good initial state. Maybe Status is more universally needed than Franchise? Anyway, the typical columns everyone uses should be determined by your specific app.
But it doesn't change the fact a mass-hide would still be needed: even if you were to go for the behavior I just described, a user could click "Select All" by mistake. It would feel terrible not to be able to undo that efficiently and having to go and manually uncheck everything.
I'll let @reddolan or @mathisscott confirm this is a valid request from a UX perspective, and they can mark the issue as "Accepted" at that point.

I agree with @youdz on this one.
Wouldn't it be a better experience to do research, identify the 3-4 most relevant columns, display those, and then allow users to add additional columns as needed?
Even if we had a "Select and Hide All" columns feature, it's still putting the onus on end users to go in, hide all the columns, and then select the few they want to see when there are probably overlaps in what they want to see in these datagrids.
Wouldn't it be better UX to save them those steps?

I agree that displaying most relevant columns would be good solution for one use case.
But this doesn't cover one @youdz mentioned:

But it doesn't change the fact a mass-hide would still be needed: even if you were to go for the behavior I just described, a user could click "Select All" by mistake. It would feel terrible not to be able to undo that efficiently and having to go and manually uncheck everything.

I just talked to @mathisscott , there was a slight misunderstanding. We do want to make the "Select all" button become "Unselect all" if all the columns are already selected.
Options to handle the constraint of always keeping at least one column visible are:

Delay the change until "Ok" is clicked, and disable the "Ok" button until at least one column is selected. But real-time behavior is really nice for users customizing their datagrid.
Make "Unselect all" always keep the first column checked, and keep the current behavior of preventing full uncheck. That was Scott's suggestion and I like it. 👍

I insist that this should not be considered a "good enough" solution to datagrids with many columns, you should definitely initialize the datagrid by showing only a few critical columns, and let the user add the ones they need.

The feature request here has been captured into our list and we’re going to take it into consideration as we develop Clarity Core capabilities. In an effort to clean up our backlog and focus our attention, I’m going to close this as captured in our feature requests. Please follow our development and releases to see when we release relevant components to make this possible. Future feature requests can be made in our GitHub Discussions.


Cache artifacts (pre-built or compiled) specific to build environments

I have been noticing that all our build jobs download the same artifacts again and again, some of them are build in the respective environment - and thrown away.
Would it be better to cache them via the build/CI tool itself - this would speed up our builds across all environments, especially the slower ones i.e. ARM.
This may overlap with the need for ccache - might need further investigation.

The scripts used to check for dependencies that will be built into the JDK (fonts, sound, certs, etc) and not download them multiple times.  Your observation sounds like a regression.

ccache seems to be working since recent builds:
Build performance summary:
* Cores to use:   1
* Memory limit:   2021 MB
* ccache status:  installed and in use   <=====

We still need to look into other aspects of the build that can be cached.

Closing - folks can raise specific issues as needed.


ML extension:2.8.0 for azure-ai-ml 0.1.0b7

This checklist is used to make sure that common guidelines for a pull request are followed.

For new extensions:

[x] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
The precondition is to put your code inside this repository and upgrade the version in the pull request but do not modify src/index.json.

ML extension


fix(WasiFile): sock_* methods from snapshot1 to trait

So wasitime crate users can implement them.
Signed-off-by: Harald Hoyer<EMAIL_ADDRESS>

These changes look reasonable to me.


GetPackageSpecificToken returns 0x80010117

Summary
I am trying to generate an ASHWID using HardwareIdentification::GetPackageSpecificToken but it fails with 0x80010117 (Call context cannot be accessed after call completed). In the snip below I am passing None as the nonce (similar to usage in C# code I am porting) but have also tried with a nonce value. Both fail with the same error. What steps do I need to take to generate an ASHWID? This is on Version 22H2 Build 22621.2861.
Crate manifest
[package]
name = "ashwid_test"
version = "0.1.0"
edition = "2021"

[dependencies]
windows = {version = "0.52", features = ["System_Profile", "Storage_Streams"] }

Crate code
use windows::System::Profile::HardwareIdentification;
fn main() {
    let token = HardwareIdentification::GetPackageSpecificToken(None);
    print!("Token: {token:?}");
}

The docs say that the "returned ASHWID will be different for each application package." It's possible that it will only work in the context of a packaged application. Here's an example of how to set up such a process:
https://github.com/microsoft/windows-rs/tree/0.52.0/crates/samples/windows/core_app

Thanks for the quick reply. That does indeed work, though I am not sure I am going to take that route.

@jonwis may know if there's a way to do it without requiring a packaged app.

Package identity is key to the ASHWID algorithm. If packaging the app is out, you can also build a package with external location (https://learn.microsoft.com/windows/apps/desktop/modernize/grant-identity-to-nonpackaged-apps). It's effectively an empty package that you ship with your unpackaged app.

That looks promising. Thanks for the additional info (and for all your work on this repo).

You might also try https://learn.microsoft.com/en-us/uwp/api/windows.system.profile.systemidentification.getsystemidforuser?view=winrt-22621 - I'm not sure the difference between the two, but GetSystemIdForUser does not use the package identity and can be called by a console app.  For example (sorry for the C++/WinRT, I'm still learning Rust...)
#include "pch.h"
#include <winrt/Windows.System.Profile.h>
#include <winrt/Windows.Security.Cryptography.h>

using namespace winrt;
using namespace Windows::Foundation;
using namespace Windows::System::Profile;

hstring to_base64(const Windows::Storage::Streams::IBuffer& buffer)
{
    return Windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(buffer);
}

int main()
{
    init_apartment();
    auto id = SystemIdentification::GetSystemIdForUser(nullptr);
    printf("System ID: %ls\n", to_base64(id.Id()).c_str());
    printf("Source: %d\n", id.Source());
}

Gets me an identifier from my TPM, nominally masked with ? in some places...
System ID: 9vq??????fJPxIZleO+Mm??????4lZ1h/OdNMv?????=
Source: 1

I finally doubled back to this. The approach without packaging looks like it will work for me. Here's some Rust code similar to your above. Thanks again for your help.
use windows::System::Profile::SystemIdentification;

fn main() {
    match SystemIdentification::GetSystemIdForUser(None) {
        Ok(sys_id) => match sys_id.Id() {
            Ok(id) => {
                let id_b64 =
                    windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(&id)
                        .unwrap();
                println!("User Base64: {id_b64}");
                let id_hex =
                    windows::Security::Cryptography::CryptographicBuffer::EncodeToHexString(&id)
                        .unwrap();
                println!("User Hex: {id_hex}");
            }
            Err(e) => println!("Id() failed with {e:?}"),
        },
        Err(e) => println!("GetSystemIdForUser() failed with {e:?}"),
    };
    match SystemIdentification::GetSystemIdForPublisher() {
        Ok(sys_id) => match sys_id.Id() {
            Ok(id) => {
                let id_b64 =
                    windows::Security::Cryptography::CryptographicBuffer::EncodeToBase64String(&id)
                        .unwrap();
                println!("Publisher Base64: {id_b64}");
                let id_hex =
                    windows::Security::Cryptography::CryptographicBuffer::EncodeToHexString(&id)
                        .unwrap();
                println!("Publisher Hex: {id_hex}");
            }
            Err(e) => println!("Id() failed with {e:?}"),
        },
        Err(e) => println!("GetSystemIdForPublisher() failed with {e:?}"),
    };
}

[package]
name = "sysid_test"
version = "0.1.0"
edition = "2021"

[dependencies]
windows = {version = "0.52", features = [
    "Security_Cryptography_Core",
    "Storage_Streams", "System_Profile",
    ] }

Here's a simple translation of the C++ example that @jonwis presented:
use windows::{core::*, Security::Cryptography::*, System::Profile::*};

fn main() -> Result<()> {
    let id = SystemIdentification::GetSystemIdForUser(None)?;
    let base64 = CryptographicBuffer::EncodeToBase64String(&id.Id()?)?;

    println!("System ID: {}", base64);
    println!("Source: {}", id.Source()?.0);

    Ok(())
}


Using Visual Studio code launch.json outputs strangely to connected clients

Setup:
Visual studio code with this launch.json config:
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}\\ranvier",
            "args": ["-v", "--respawn=1"],
            "cwd": "${workspaceRoot}"
        },
        {
            "type": "node",
            "request": "attach",
            "name": "Attach to Process",
            "port": 5858
        }
    ]
}

Hit play, login with some client (I'm currently using ZMUD, but have also tested with telnet). Output:
RanvierMUD Codebase - Version 0.4.1
Shawn Biddle - Sean O'Donohue
                         _
                        (_)
    _ __ __ _ _ ____   ___  ___ _ __
   | '__/ _` | '_ \ \ / / |/ _ \ '__|    . ' .
   | |   (_| | | | \ V /| |  __/ |   . '       ' .
   |_|  \__,_|_| |_|\_/ |_|\___|_|  |     _ __    |
                                    |    | '__|   |
   Barebones Node.js-based codebase |    | |      |
   github.com/shawncplus/ranviermud |    |_|      |
                                     ' .       . '
                                         ' . 'Welcome, what is your name?

| [1]| Login As:| [2]| | [3]|
`-> 2
[Item] A wooden chest rests open in the corner, its hinges badly rusted.[![Exits
[ 100/100 hp -- 200/200 energy

I realize this isn't top priority, just wanted to log it for future reference.

When running from regular terminal: node ./ranvier -v
RanvierMUD Codebase - Version 0.4.1
Shawn Biddle - Sean O'Donohue
                         _
                        (_)
    _ __ __ _ _ ____   ___  ___ _ __
   | '__/ _` | '_ \ \ / / |/ _ \ '__|    . ' .
   | |   (_| | | | \ V /| |  __/ |   . '       ' .
   |_|  \__,_|_| |_|\_/ |_|\___|_|  |     _ __    |
                                    |    | '__|   |
   Barebones Node.js-based codebase |    | |      |
   github.com/shawncplus/ranviermud |    |_|      |
                                     ' .       . '
                                         ' . '

Welcome, what is your name?

Looks awesome, colors come through great (greens / greys). The VS Code version all text is green.

Figured it out, you must launch into an external console, instead of VS codes internal debug console (I had no idea this was somehow linked to what the client saw). So you were right @seanohue. Add this to launch.json:
"console": "externalTerminal"

Looks like it was VS Code, closing issue

Nice find, might want to add that to the documentation or README somewhere?

Yep I'll add it. What is your preferred PR method? Fork and do PR I'm guessing?

We don't have a fleshed out CONTRIBUTING.md yet but that's how I go about it.


Toolbar does not open after restarting

The app is starting as the tray icon is showing but every time have to click on it for the toolbar to actually open.
Previous version opened right away after a restart.

Yes, that is a deliberate change. I never liked it opening by itself on start, it shouldn't do that.

Understood. Is there any way of changing that behavior? I have an use case in which I need the toolbar opening by itself automatically. If not I'll have to go back to the previous version.

Understood. Is there any way of changing that behavior? I have an use case in which I need the toolbar opening by itself automatically. If not I'll have to go back to the previous version.

No, not really, it's autoclosed now and you can't change it without changing the code. You can add the option and make a pull request, I'll approve it. Or simply compile a build for yourself with that flag forced on. Right now I'm busy with other projects and don't have time to add this option.


prisma-generator-nestjs-dto: not found

Hi,
I feel excited to find your repository after reading Prisma Generator concepts from Prisma main documents.
I've installed the generator using the readme command line: npm install --save-dev @vegardit/prisma-generator-nestjs-dto and added the corresponding generator in my schema.prisma file, but changed the output folder using the output parameter, no other parameters are provided.
generator client {
  provider = "prisma-client-js"
  output   = "../libs/tipus-avismon/src/lib"
}

generator nestjsDto {
  provider = "prisma-generator-nestjs-dto"
  output   = "../libs/tipus-avismon/src/lib"
}

I've started prisma generate but the following error is show:
$ prisma generate
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Error: Generator at prisma-generator-nestjs-dto could not start:

/bin/sh: 1: prisma-generator-nestjs-dto: not found

prisma client generator is also in my schema.prisma file and it worked fine.
I've searched in issues and found some information at #16 about the symlink. It is there, but I cannot find  node_modules/prisma-generator-nestjs-dto/dist/cli.js in my node_modules folder.
I'm using prisma on a nx (@nrwl/nx) nest/angular monorepo. Maybe this could be involved in the issue.
Additional information about environement and versions:
**Prisma:**
   Environment variables loaded from .env
   prisma                  : 3.12.0
   @prisma/client          : 3.12.0
   Current platform        : debian-openssl-1.1.x
   Query Engine (Node-API) : libquery-engine 22b822189f46ef0dc5c5b503368d1bee01213980 (at .../.nvm/versions/node/v16.14.2/lib/node_modules/prisma/node_modules/@prisma/engines/libquery_engine-debian-openssl- 1.1.x.so.node)
   Migration Engine        : migration-engine-cli 22b822189f46ef0dc5c5b503368d1bee01213980 (at<EMAIL_ADDRESS>   Introspection Engine    : introspection-core 22b822189f46ef0dc5c5b503368d1bee01213980 (at<EMAIL_ADDRESS>   Format Binary           : prisma-fmt 22b822189f46ef0dc5c5b503368d1bee01213980 (at<EMAIL_ADDRESS>   Default Engines Hash    : 22b822189f46ef0dc5c5b503368d1bee01213980
   Studio                  : 0.459.0

** Node / OS **

   Node : 16.14.2
   OS   : linux x64
   npm  : 8.6.0

** NX **
   nx : 13.9.7
   @nrwl/angular : 13.9.7
   @nrwl/cypress : 13.9.7
   @nrwl/detox : Not Found
   @nrwl/devkit : 13.9.7
   @nrwl/eslint-plugin-nx : 13.9.7
   @nrwl/express : Not Found
   @nrwl/jest : 13.9.7
   @nrwl/js : 13.9.7
   @nrwl/linter : 13.9.7
   @nrwl/nest : 13.9.7
   @nrwl/next : Not Found
   @nrwl/node : 13.9.7
   @nrwl/nx-cloud : Not Found
   @nrwl/nx-plugin : Not Found
   @nrwl/react : Not Found
   @nrwl/react-native : Not Found
   @nrwl/schematics : Not Found
   @nrwl/storybook : 13.9.7
   @nrwl/web : Not Found
   @nrwl/workspace : 13.9.7
   typescript : 4.5.5
   rxjs : 7.5.5

Hope this helps!

I've checked the node_modules/.bin/prisma-generator-nestjs-dto and it points to:
<EMAIL_ADDRESS>I've tried to copy the prisma-generator-nestjs-dto folder to the root of node_modules, but the error persists.

It seems a prisma problem. Tried with another community generator and the same error is shown.
I'm gonna add an issue to the main prisma repository.

Use npx prisma generate works for me

seems to not be related to this generator.
@JosepAlacid please link the issue you created in the main prisma repo


Add network policy enforcement latency measurement to load test

Integrate network policy enforcement latency measurement (https://github.com/kubernetes/perf-tests/pull/2234) with the CL2 load test.
/kind feature

/assign @marseel

I resolved the comments and added thresholds to the GenericPrometheusQuery in net-policy-metrics.yaml.

/lgtm
/hold
Feel free to unhold after you test the latest version of this PR in a manual run.

Latest run passed as well.
/hold cancel


add an english translation

this tool looks interesting, and google can automatically translate to english.
so this is what this PR is, a first attempt in translating.
any comments on spelling or things that look wierd will be fixed hastly and I hope this helps others find this tool useful

Thank you so much for showing interest in my project and for taking the time to translate the README into English. I really appreciate your support and recognition.
However, I want to let you know that while the translated README is a great start, it may not be sufficient for non-Chinese speakers to fully understand the script's functionalities and features. There are still other parts of the script that are written in Chinese, and I am afraid that may be a barrier for some users.
That being said, I am very interested in providing multi-language support for my script, and your contribution has given me even more motivation to work towards that goal. Unfortunately, due to my current academic commitments, I won't be able to start working on it for a few months. But if you are interested, I would be more than happy to collaborate with you on this project and welcome any further contributions from you.
Once again, thank you for your support and understanding ^_^


Load Advanced Settings On Server Start

When Razor LSP Server starts, provide the advanced settings available in the ClientSettingsManager

Is it possible to write an integration test for this?

I've thought on this a bit and I'm still not sure. I think realistically the best way to test might be to set up our full language server in a unit style, with some known test provider for IClientSettingsManager


thunderbird: bump 128 -> 132

New thunderbird-latest and thunderbird-esr derivations are introduced. The default still follows esr.

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[x] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release 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.

Add a :+1: reaction to pull requests you find important.

I'm testing it on Darwin with https://github.com/NixOS/nixpkgs/pull/350384

https://github.com/NixOS/nixpkgs/issues/346493#issuecomment-2404566598
Upstream still doesn't inspire confidence in non-LTS releases, so at least I'd think we shouldn't make them the default?

I can flip the state so that ESR is the default, of course. We probably need a -esr alias as well as an alias for non-esr (not sure what the name for this derivation would be. thunderbird-latest?)
@vcunat I probably miss some context here. What are the issues with non-ESR releases in your mind?

I've tested it on Darwin only, which is not yet enabled for the derivation; but I think it's good to go as-is.

Looks good, and it starts OK for me (x86_64 NixOS).  So why not, as it's not even default yet.


JobsList as an example is not working

your example is not working, I made every process, and I have runned node ace queue:listen, and I get and message error that says 'Job handler for RegisterStripeCustomer not found', its important remember, I followed full your example

Hey @RafaelTeodoroDev, I think your problem is when you're registering a job on #start/jobs. Could you please check the docs again, I have pushed a PR to fix it


Allow cherry-picking any commit as long as it is a fast-forward.

This updates the SnapshotManger cherrypick operation to allow picking any commit if its parent is still the current version. This adds a new validation for the current snapshot ID.

@prodeezy, @rominparekh, could you take a look at this?

+1


Added plugin support

You dont stream, directly from Deezer. while you claiming it as "A plugin to stream audio from deezer" https://www.npmjs.com/package/stone-deezer?activeTab=explore

You dont stream, directly from Deezer. while you claiming it as "A plugin to stream audio from deezer" https://www.npmjs.com/package/stone-deezer?activeTab=explore

sorry i mistyped it
it searches the query from available sources

You should clarify that this needs kazagumo to work, and add kazagumo on top of your plugin

You should clarify that this needs kazagumo to work, and add kazagumo on top of your plugin

alright actually this is my first ever npm package and pull request so i don’t actually know much about it my bad

IMHO Shoukaku README shouldn't be used to promote plugins, especially a Kazagumo plugin.


Feature/applics 79 register to have your say translation 1 of 3

Add translations for myself route on the register to have your say journey, plus translations for pages shared with agent and organisation routes.

https://pins-ds.atlassian.net.mcas.ms/jira/software/c/projects/APPLICS/boards/242?selectedIssue=APPLICS-79

Useful information to review or test

Type of change 🧩

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update
[ ] Other (please explain in the description section above)

Checklist before requesting a review

[x] I have performed a self-review of my own code
[x] I have double checked this work does not include any hardcoded secrets or passwords
[ ] I have made corresponding changes to the documentation
[ ] I have provided details on how I have tested my code
[x] I have referenced the ticket number above
[x] I have provided a description of the ticket
[x] I have included unit tests to cover any testable code changes

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

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

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


fix: Replace texlive-generic-recommended with texlive-fonts-recommended

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


Bitmap.DecodeToWidth() fails in 0.10.11, 0.10.12 and 0.10.13

Describe the bug
Fails to load bitmap in 0.10.11, 0.10.12 and 0.10.13. Succeeds in 0.10.10 and earlier.
System.ArgumentNullException: Value cannot be null. (Parameter 'buffer')
   at SkiaSharp.SKManagedStream.OnReadManagedStream(IntPtr buffer, IntPtr size)
   at SkiaSharp.SKManagedStream.OnRead(IntPtr buffer, IntPtr size)
   at SkiaSharp.SKAbstractManagedStream.ReadInternal(IntPtr s, Void* context, Void* buffer, IntPtr size)
   at SkiaSharp.SkiaApi.sk_codec_get_pixels(IntPtr codec, SKImageInfoNative* info, Void* pixels, IntPtr rowBytes, SKCodecOptionsInternal* options)
   at SkiaSharp.SKCodec.GetPixels(SKImageInfo info, IntPtr pixels, Int32 rowBytes, SKCodecOptions options)
   at SkiaSharp.SKCodec.GetPixels(SKImageInfo info, IntPtr pixels)
   at SkiaSharp.SKBitmap.Decode(SKCodec codec, SKImageInfo bitmapInfo)
   at Avalonia.Skia.ImmutableBitmap..ctor(Stream stream, Int32 decodeSize, Boolean horizontal, BitmapInterpolationMode interpolationMode) in /_/src/Skia/Avalonia.Skia/ImmutableBitmap.cs:line 69
   at Avalonia.Skia.PlatformRenderInterface.LoadBitmapToWidth(Stream stream, Int32 width, BitmapInterpolationMode interpolationMode) in /_/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs:line 124
   at Avalonia.Media.Imaging.Bitmap.DecodeToWidth(Stream stream, Int32 width, BitmapInterpolationMode interpolationMode) in /_/src/Avalonia.Visuals/Media/Imaging/Bitmap.cs:line 24

I believe it is due to using SkiaSharp 2.88.0-preview.178 since 0.10.11: https://github.com/mono/SkiaSharp/issues/1752 https://github.com/mono/SkiaSharp/issues/1551
To Reproduce
using (var memoryStream = new MemoryStream(path)) {
    var bitmap = Bitmap.DecodeToWidth(memoryStream, 80);
}

Desktop (please complete the following information):

OS: Windows 10
Version 0.10.13

I also had a problem with that.
It does not happen to me in all the pictures, only in some.
It should be noted that even in the images that this happens, new Bitmap(stream) works well, which allows in the meantime if the DecodeToWidth does not work to use new Bitmap(stream).

Would it be possible to implement the workaround suggested by @AndersMad in https://github.com/mono/SkiaSharp/issues/1551#issuecomment-756685252? Because that seems to solve the issue, and it doesn't look like SkiaSharp will fix the underlying bug anytime soon. I didn't create a PR because I don't know what (performance) implications this change might have.
Example: https://github.com/Fusion86/Avalonia/commit/fa970142922e9a08c7aa26ce5446deabeab657cb

@Fusion86 we are considering replace skiasharp bindings with our smaller solution. But before that and for 0.10 backports your idea would be great to have.

Probably fixed by: https://github.com/mono/SkiaSharp/pull/2045

Probably fixed by: mono/SkiaSharp#2045

I tried building Avalonia with SkiaSharp 2.88.1-preview.1 (which includes https://github.com/mono/SkiaSharp/pull/2045) and the issue still exists. That said, they did add the upstream issue to the v2.88.1 milestone, so maybe it'll be fixed in the full release.


Azure Pipelines macOS 10.15 runner is deprecated, to be removed

GitHub Actions is starting the deprecation process for macOS 10.15. While the image is being deprecated, You may experience longer queue times during peak usage hours. Deprecation will begin on 5/31/2022 and the image will be fully unsupported by 8/30/2022
-- https://github.com/actions/virtual-environments/issues/5583

##[error]This is a scheduled macOS-10.15 brownout. The macOS-10.15 environment is deprecated and will be removed on September 30th, 2022. For more details, see https://github.com/actions/virtual-environments/issues/5583
,##[error]The remote provider was unable to process the request.


Upgrade to latest delta

Currently using delta 0.1.1. Once https://github.com/jesseduffield/lazygit/issues/893 is resolved, switch https://github.com/cbeley/beleyenv/blob/master/installScripts/install-delta.sh to install latest and change https://github.com/cbeley/beleyenv/blob/master/configs/lazygit.config.yml#L8 to use the new -s (side by side) option.

Resolved in https://github.com/cbeley/beleyenv/commit/f20f63afeb722b671ef8c2262e5fc8f0c23d9e67 .


Failed assertion: line 5219 pos 14: '_dependents.isEmpty': is not true.

======== Exception caught by widgets library =======================================================
The following assertion was thrown building _FocusMarker(dirty):
'package:flutter/src/widgets/framework.dart': Failed assertion: line 5356 pos 14: '() {
        // check that it really is our descendant
        Element? ancestor = dependent._parent;
        while (ancestor != this && ancestor != null)
          ancestor = ancestor._parent;
        return ancestor == this;
      }()': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.md

The relevant error-causing widget was:
  MaterialApp MaterialApp:file:///C:/SDK/my_projects/karsu-flutter/lib/app/app.dart:51:18
When the exception was thrown, this was the stack:
#2      InheritedElement.notifyClients (package:flutter/src/widgets/framework.dart:5356:14)
#3      _InheritedNotifierElement.notifyClients (package:flutter/src/widgets/inherited_notifier.dart:128:11)
#4      _InheritedNotifierElement.build (package:flutter/src/widgets/inherited_notifier.dart:117:7)
#5      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4754:15)
#6      Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#7      ProxyElement.update (package:flutter/src/widgets/framework.dart:5108:5)
#8      _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:111:11)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#10     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6291:14)
#11     Element.updateChild (package:flutter/src/widgets/framework.dart:3501:15)
#12     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4780:16)
#13     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4928:11)
#14     Element.rebuild (package:flutter/src/widgets/framework.dart:4477:5)
#15     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2659:19)
#16     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)
#17     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:363:5)
#18     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1144:15)
#19     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1081:9)
#20     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:995:5)
#24     _invoke (dart:ui/hooks.dart:151:10)
#25     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#26     _drawFrame (dart:ui/hooks.dart:115:31)
(elided 5 frames from class _AssertionError and dart:async)
====================================================================================================

@SarahGhorbani
When opening an issue, please try to provide all or some of the information indicated in the template.

Issue Template
If you are looking for support, please check out our documentation
or consider asking a question on Stack Overflow:
- https://flutter.dev/
- https://api.flutter.dev/
- https://stackoverflow.com/questions/tagged/flutter?sort=frequent

If you have found a bug or if our documentation doesn't have an answer
to what you're looking for, then fill our the template below. Please read
our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports

Steps to Reproduce

Please tell us exactly how to reproduce the problem you are running into.

Please attach a small application (ideally just one main.dart file) that
reproduces the problem. You could use https://gist.github.com/ for this.

If the problem is with your application's rendering, then please attach
a screenshot and explain what the problem is.

1. ...
2. ...
3. ...

Please tell us which target platform(s) the problem occurs (Android / iOS / Web / macOS / Linux / Windows)
Which target OS version, for Web, browser, is the test system running?
Does the problem occur on emulator/simulator as well as on physical devices?

Target Platform:
Target OS version/browser:
Devices:

Run your application with `flutter run --verbose` and attach all the
log output below between the lines with the backticks. If there is an
exception, please see if the error message includes enough information
to explain how to solve the issue.

Run `flutter analyze` and attach any output of that command below.
If there are any analysis errors, try resolving them before filing this issue.

Finally, paste the output of running `flutter doctor -v` here.

Closing this issue, since no information has been provided.
Thank you.

Thank you for your explanation.


Nuke: use reformat instead of crop in render write

Problem
We had been ading crop into render write node after client requenst but it should really be Reformat to delivery resolution. This way we could remove yet another  unnecessary Validator.
[cuID:PYPE-1315]

What is the reason for reformating instead of cropping?
Maybe reformat checkbox in the crop node would be sufficient to have the same bounding box as delivery resolution?

I am concerned about the crop, because if production will change the delivery resolution and since the crop is inside the Render group node, so a user might miss this and validators are gone (since the time we had added the crop into the render node). The crop is there only for cases when some pixels are out of the format in overscan and this can be done even with a reformat.

In that case, maybe the easiest solution would be to have a crop with expression linked to the Project Settings root format?

I think that Project settings format should be decoupled from delivery format, but that is maybe for separate discussion.