Multi GPU Training

Hi, I want to train our approach on two gpu. So I have provided the GPU IDs in train options. But I am getting this error
"
raceback (most recent call last):
File "train.py", line 44, in
model.data_dependent_initialize(data,data2)
File "models/sb_model.py", line 106, in data_dependent_initialize
self.forward()                     # compute fake images: G(A)
File "models/sb_model.py", line 184, in forward
for t in range(self.time_idx.int().item()+1):
ValueError: only one element tensors can be converted to Python scalars
"
Can you help me in this regard

Hi, in this version, the training process is available with only single GPU and batch size of 1.
We will upload more generalized version later.
Sorry for inconvenience.

Hi, astounding works on new unpaired translation methods!
My group was wondering if you have any plans on updating the codes to provide for multi-gpu training anytime soon.
best,


Fixes unknown tag 'endif' error for AutoHashable

The AutoHashable template had one {% endif %} tag too much, which results in the following error:
Scanning sources...
Found 6 types.
Loading templates...
Loaded 1 templates.
Generating code...
Unknown template tag 'endif'

thanks!


Additional higher order functions to work with arrays

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en
I added couple functions to work with arrays, as i found no way to implement the functionality using the provided array functions.

cumulative sum with limit ( if acc value less than 0, zero is accumulated ). Ideal solution would be to implement a reduce function, which accepts 2 parameters - array and accumulating value, but i fail to program so far

difference between values in array. This could be implemented using mapArray and couple other functions, but this will be nice to do in one call

Hi

Could you add tests, please? (You can see examples here and tutorial here )
Delete ci/default-config from your pr.

Do you have a time to do the required modifications?

#3009 Fix


waypoint direction problem

CARLA version(s): 0.9.4 , overnight 2019-03-19 and probably others
Platform: Ubuntu 16.04

Currently there is a get_waypoint() method and its parameter is a carla.location class. Its definition is as below:
get_waypoint(self, location, project_to_road=True, lane_type=carla.LaneType.Driving)
I use this method to pass some locations and get a waypoint nearby. However, when I tried to use this method to get some waypoints I want, it often generates waypoints that is opposite to the direction I want, which means I'm not able to specify the waypoint rotation. So I wanna ask is there a way to get waypoints with concrete rotation that I want? Thank you very much.

Hi,
Have you tried using next? It only gets waypoints on your current lane, which should solve the issue regarding opposite directions.
Also, if possible, update to CARLA 0.9.6 for the latest features!


png generated too many times

in case of multi plots, tm2 template is saved after every plots, i.e 3 png/svg/pdf are generated the first two being overwritten essentially by the 3rd one. png/svf/pdf are time consuming we should avoid generating the first two pngs.

Agreed. The next generation of diags should correct this!

This issue is why it's hard to get really good multi (aka combined, composite) plots and really good simple (single) plots in the same run.  I'm working on it now.

The problem lies in the method canvas.setcolormap().  Apparently its meaning in VCS is to set the color map for all parts of a compound plot.  So it redraws the parts which have already been drawn.  (The redrawn plots are incorrect, but that's another issue).  What we want is for that method to set the color map only for what happens next, with no redrawing.  That is, we don't want the update() call.  My solution is to replace "canvas.setcolormap(spam) with  "canvas.colormap=spam".
This is less modular than it should be; it would be better to add an argument to setcolormap() to skip the update call.  I'll create a VCS issue about that.

The updated (recomputed) plots are sometimes preferred by the automated test baselines, and in one case I think they're better.  We should do things right the first time, but for now I put in some special-case coding to handle them.
Also, the section which writes compound plot files was indented wrong, which made it run in an inner loop.  I fixed that.  This was probably what had instigated this issue in the first place.
Timings will be noticeably faster with these changes, but not dramatically so (maybe dramatically faster for plot set 11).

@painter1 yes the badly indented section for compound plots is definitely what triggered this issue I could see my plot being cleared and replotted 3 times when debugging plotset 5.


How to resolve horizontal drag conflicts between Drawer and bottom view in flutter

In Flutter, the width of the area where the Drawer is dragged horizontally can be set by setting the DrawerEdgeDragWidth; But when a horizontal drag operation is set in my main view, there will be a conflict between the two, and the horizontal drag operation in my main view will not take effect.
This is my scaffold code:
    return Scaffold(
      drawerEdgeDragWidth: MediaQuery.of(context).size.width,
      body: ScaleTransition(
        scale: Tween<double>(begin: 1.0, end: 0.98)
            .animate(_drawerAnimationController),
        child: Selector<GlobalProvider, bool>(
          selector: (context, globalProvider) => globalProvider.isDrawerOpen,
          builder: (context, isSidebarOpen, _) => PageView(
            controller: _pageController,
            physics: const NeverScrollableScrollPhysics(),
            children: _pageList,
          ),
        ),
      ),
      drawer: _drawer(),
    );

This is the code for my list items that involve horizontal drag event:
    return Dismissible(
      background: DismissibleBackground(
        Icons.add,
        true,
      ),
      secondaryBackground: DismissibleBackground(
        Icons.add,
        false,
      ),
      dismissThresholds: _dismissThresholds,
      confirmDismiss: _onDismiss,
      child: body,
    );

I have tried to understand the mechanism of HitTestBehavior, but it has not had a substantial impact on me.
May I ask what method I can use to prevent the horizontal drag event of the Drawer from taking effect when there is a horizontal drag event consumption in the main view.I am very grateful.

Hi @Robert-Stackflow
In order to verify the issue properly, please provide the information indicated below:

A completed and minimal reproducible code sample
The output of flutter doctor -v
Reproduction steps, Expected results, Actual results

Thank you!


Clearer documentation on using as a framework

When running the default app provided here with go build && ./app, instead of starting a server it gives the following printout for the pocketbase CLI, a CLI I can't find documentation on installing. Just curious if I'm missing something here, running from the downloadable executable works fine, but can't seem to use it as a framework.
PocketBase CLI

Usage:
  pocketbase [command]

Available Commands:
  help        Help about any command
  migrate     Executes DB migration scripts
  serve       Starts the web server (default to localhost:8090)
  version     Prints the current PocketBase app version

Flags:
      --debug                  enable debug mode, aka. showing more detailed logs
      --dir string             the PocketBase data directory (default "pb_data")
      --encryptionEnv string   the env variable whose value of 32 chars will be used
                               as encryption key for the app settings (default none)
  -h, --help                   help for pocketbase

Use "pocketbase [command] --help" for more information about a command.

Closed because I figured it out, running with ./app serve is the solution

Closed because I figured it out, running with ./app serve is the solution

Do you happen do know how to use it without building go run && ?

@BunnyTheLifeguard Could you elaborate what actually you are trying to do?
If you want to just run PocketBase, you can download and start the prebuilt executable for your platform from the "Assets" section in https://github.com/pocketbase/pocketbase/releases. Extract the zip and start it by running ./pocketbase serve.

If you want to embed PocketBase in your Go app (aka. using it as framework):

Run go mod init (if you haven't already) and run go get github.com/pocketbase/pocketbase

create a Go file main.go:

package main

import (
    "log"
    "net/http"

    "github.com/pocketbase/pocketbase"
)

func main() {
    app := pocketbase.New()

    if err := app.Start(); err != nil {
        log.Fatal(err)
    }
}

To run it locally, execute go run main.go serve

To build, execute go build and then start the result binary:  ./yourapp serve

@ganigeorgiev Oh thanks for the quick reply.
I was indeed planning on using it as a framework, so the command in step 2 was it, this should be in the docs :)


New task for App service settings

Release a New task called “App service Settings”/ “App service Configure” (Name is a placeholder) with the functionality to add app settings, config settings & Connection strings – All in JSON format.

We could start messaging in Logs, documentation that the App settings section will be removed from the existing app service tasks.

In the future, whenever we find a more breaking change needed to revamp the existing tasks, we will remove the “App settings” section and upgrade the major version of the tasks.

can you attach screenshot of task ui in PR description

Solved: Azure App Service Deploy - Space in app setting key fails on release #10357

SOlved : https://github.com/microsoft/azure-pipelines-tasks/issues/9017


Which-key seems to "steal" the buffer content

I'm using lazyvim, and I have added a keybinding for gen.nvim. It seems that because which-key is triggered, the content of the buffer is empty and so the $text parameter. ( In visual mode ).
If I use : to trigger the Gen command, it seems it works as expected.

No unfortunately. I tried ( but not put much effort into it). ). I'm willing to try to fix it, but can you guide me through debugging? How can I try my changes without pushing?

I am also having the same issue with whichkey. :Gen works as expected.

Hi @kozer ,
Thank you! If you're using lazyvim, you can set it to dev: true:
    {'David-Kunz/gen.nvim', dev = true},

clone the repository and set the path
require('lazy').setup({...}, {dev = {path = "<your_path_to_parent_folder_of_repo>"}})

Thank you @David-Kunz !
I'll try to work on it asap !
Thanks for the info you provided! They are very useful!

I am also using Lazy and have which-key installed. I experienced the exact same issue when I had defined the key bindings in keys inside the plugin config. I solved the issue by setting the keymaps outside of the plugin config using the regular vim.keymap.set method instead. So I don't think which-key is necessarily the problem here.

If I'm not mistaken, this has something to do with how ":" and "" keybindings work with visual mode & its marks.
Try using something like this for the rhs of your keybind:
:<c-u>Gen<cr>

I am also using Lazy with which-key enabled, haven't faced any issue

here is the commit

The problem seems to arise when using either "" (nothing and therefore assuming an Editor command) or "" in which key.
Take the following lazy.nvim configuration:
return {
  "David-Kunz/gen.nvim",
  keys = {
    { "<leader>ga", ":Gen<CR>", desc = "Ollama Generate", mode = { "n", "v" } }, -- This Works
    -- { "<leader>ga", "<cmd>Gen<CR>", desc = "Ollama Generate", mode = { "n", "v" } }, -- This does NOT Work
    -- { "<leader>ga", "Gen<CR>", desc = "Ollama Generate", mode = { "n", "v" } }, -- This does NOT Work
  },
  config = function(_, _)
    -- vim.keymap.set("n", "<leader>ga", ":Gen<CR>", { silent = true }) -- This Works
    -- vim.keymap.set("v", "<leader>ga", ":Gen<CR>", { silent = true }) -- This Works
    require("gen").model = "llama2"
  end,
}

Hi @kozer ,
Is this issue solved?

Hi @kozer ,
Is this issue solved?

I also had this issue. Based on @vitorf7 's answer I switched all of my <cmd> to : and it all works fine now for me.

Thanks for the confirmation, @RingOfStorms !


Scrolling is unavailable

The scroll is not working for the world clock activity under Utilities
Steps to reproduce
Choose World clock from Utilitiesand switch to landscape mode.
Expected behaviour
The time zone selection list option should appear, allowing the scroll function.
Actual behaviour
Only the clock appears on the screen.
Would you like to work on the issue?
Yes
Screenshot

@Swati4star @thedevelopersanjeev, Shall I work on this issue?

Go ahead @ShivangiSingh17

@ShivangiSingh17 Please work on previously claimed issues first!

Yes @Swati4star I can see that @ShivangiSingh17 has been holding #568 and #569 as well for a long time. But how was she allowed to solve further issues?

I didnt realize she was holding multiple issues. Now, I have noted it & already mentioned in the comment as you can see.
@jddeep If you want to claim any open issue, please comment on that


fix(breadbrumbs): update CSS selector to .current since .current is always last.

#539
Describe pull-request
Update CSS selector to hide the arrow on a breadcrumb to .current since .current is always last.
Issue Linking:
Choose one of the following options

Jira: Add ticket number after CDEP-: CDEP-
GitHub: #556
No issue: Describe the problem being solved.

How to test

Go to Breadcrumbs
Make sure the last breadcrumb has no arrow
Try it in the demo pages
Make sure to try it by navigating between pages

Checklist before submission

[ ] I have added unit tests for my changes (if applicable)
[ ] All existing tests pass
[ ] I have updated the documentation (if applicable)
[ ] Not breaking production behavior
[ ] Behavior available in storybook with documented descriptions (if applicable)
[ ] npm run build-all without errors

Suggested test steps

[ ] Browser testing (Chrome, Safari, Firefox)
[ ] Keyboard operability
[ ] Interactive elements have labels.
[ ] Storybook controls
[ ] Design/controls/props is aligned with other components
[ ] Dark/light mode and variants
[ ] Input fields – values should be displayed properly
[ ] Events

Screenshots
Include before/after screenshots for UI changes.
Additional context
Add any other context or feedback requests about the pull-request here.

@mJarsater nice!, Btw, is the reference to https://github.com/scania-digital-design-system/tegel/issues/539 by mistake? Or was it somehow related.

@mJarsater nice!, Btw, is the reference to #539 by mistake? Or was it somehow related.

Oops, wrong issue. Updated to #556

Hi @timrombergjakobsson I'm comparing the production Storybook to your changes, but I don't see any differences. In both environments, the last arrow in the breadcrumbs is not displayed.

@ckrook
This error isn't present in Storybook, only in the demo pages when using client side routing. I would suggest to checkout the branch and run a local version of the project in the demo pages.
Demo in Angular demo page
https://github.com/user-attachments/assets/a5ff327a-d47c-475b-8155-3b7cd52e8731

@ckrook lets pack this code and test it on demo page ;)
Great work @mJarsater and thank you for your time to contribute 🚀

@timrombergjakobsson did test it via npm pack here: https://github.com/scania-digital-design-system/tegel-angular-17-demo/pull/21
I confirm it works.
Thanks @timrombergjakobsson for packing and @mJarsater for fix!


Prize money to Code for Durham

The Are we represented team won the $1000 prize for CCNC. They decided collectively that the prize money will go to CfD for distribution.

Make sure we Xfer this oney corect via Christopher Whitaker

Very cool!
On Sep 30, 2017 6:08 PM, "Chris Mathews"<EMAIL_ADDRESS>wrote:

Make sure we Xfer this oney corect via Christopher Whitaker
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/codeforraleigh/NCOpenPass/issues/809#issuecomment-333339141,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQ6Ixki4MiALFB40vaA59ZtKRl5yg7Suks5snrvagaJpZM4PptZV
.

Super comment on collaboration. We'll done!
On Sat, Sep 30, 2017 at 6:32 PM zachambrose<EMAIL_ADDRESS>wrote:

Very cool!
On Sep 30, 2017 6:08 PM, "Chris Mathews"<EMAIL_ADDRESS>wrote:

Make sure we Xfer this oney corect via Christopher Whitaker
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<
https://github.com/codeforraleigh/NCOpenPass/issues/809#issuecomment-333339141
,
or mute the thread
<
https://github.com/notifications/unsubscribe-auth/AQ6Ixki4MiALFB40vaA59ZtKRl5yg7Suks5snrvagaJpZM4PptZV
.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/codeforraleigh/NCOpenPass/issues/809#issuecomment-333340288,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ARrpxuBC_qNEluU-yhwL0EIhpBsbum8Cks5snsFugaJpZM4PptZV
.

That's a nice gesture.  I look forward to watching the video of the presentations.

I sent a thank-you email to Eric.

Which Eric? For what?
Chris Mathews
On Sun, Oct 1, 2017 at 11:54 AM, aikimark<EMAIL_ADDRESS>wrote:

I sent a thank-you email to Eric.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/codeforraleigh/NCOpenPass/issues/809#issuecomment-333386071,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAOGtZJ0GRR_Xxkc50L6gVY8bWDPiMGxks5sn7WmgaJpZM4PptZV
.

Eric from Asheville.  He clarified that CfD is just holding the money for use by this project, if necessary.

Note sent to CfA for clarification on process


Support codegen for penumbra.client.v1alpha1 RPC methods

In pursuit of #644, we've been using the generated go code from Penumbra's Buf Build repo, same as done in the relayer. Recently, however, we have a need to use the penumbra.client.v1alpha1.* RPC methods, and have been unable to do so.
Steps to reproduce

Clone the interchaintest repo
Check out branch andrew/penumbra_pclientd (last tested on commit df5bf4cb01f8994da089c22bf36b6dfffe02aed2).
Run go test -v examples/penumbra/penumbra_chain_test.go
Observe error:

# github.com/strangelove-ventures/interchaintest/v7/chain/penumbra/client/v1alpha1
chain/penumbra/client/v1alpha1/client.pb.go:8561:35: m.LatestBlockTime.MarshalToSizedBuffer undefined (type *timestamppb.Timestamp has no field or method MarshalToSizedBuffer)
chain/penumbra/client/v1alpha1/client.pb.go:9955:25: m.LatestBlockTime.Size undefined (type *timestamppb.Timestamp has no field or method Size)
chain/penumbra/client/v1alpha1/client.pb.go:17554:32: m.LatestBlockTime.Unmarshal undefined (type *timestamppb.Timestamp has no field or method Unmarshal)
FAIL    command-line-arguments [build failed]
FAIL

Notably we don't have this problem in the relayer codegen because we selectively remove the client subdir post-generation:
https://github.com/cosmos/relayer/blob/91f910512e770a58ce2cf152aaa1445e97125377/scripts/protocgen.sh#L24
That was OK in the relayer, because we weren't using the client methods, but we need them in interchaintest today, and likely will in the relayer at a subsequent date. So we need to dig into the root cause and find a fix. The relevant buf build specs for Penumbra can be found here: https://github.com/penumbra-zone/penumbra/tree/v0.55.0/proto

My intuition is that this field needs a type change: https://github.com/penumbra-zone/penumbra/blob/v0.55.0/proto/penumbra/penumbra/client/v1alpha1/client.proto#L521 Note that the google.protobuf.Timestamp type is already transformed by pbjson in Penumbra's proto build process https://github.com/penumbra-zone/penumbra/blob/v0.55.0/tools/proto-compiler/src/main.rs#L48-L49

We have a solution, thanks to @jtieri:
--- a/proto/buf.gen.penumbra.yaml
+++ b/proto/buf.gen.penumbra.yaml
@@ -10,4 +10,4 @@ managed:
 plugins:
   - name: gocosmos
     out: .
-    opt: plugins=grpc,Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types
\ No newline at end of file
+    opt: plugins=grpc,Mgoogle/protobuf/any.proto=github.com/cosmos/cosmos-sdk/codec/types,Mgoogle/protobuf/timestamp.proto=github.com/cosmos/gogoproto/types
\ No newline at end of file

Note that the google.protobuf.Timestamp type is already transformed by pbjson in Penumbra's proto build process https://github.com/penumbra-zone/penumbra/blob/v0.55.0/tools/proto-compiler/src/main.rs#L48-L49

My understanding is that's a red herring for the present context, given that the pbjson/proto-compiler tooling should only affect generated Rust code, not generated Go code.


[ST] <Bridge transactions have been delayed by 30 hours!>

Tx ID:https://connextscan.io/tx/0x93a3b0798d52ae498623605ca3a11569695c78aef91cd6fe100cc1fa165343b4
DC :https://discord.com/channels/454734546869551114/1229891241978761256/1229891247112454145
Token:oLIT
From Arb to ETH

Not able to find specific issue here, Checking with core team what's wrong here

Resolved.


pushing to ECR

Signed-off-by: Francisco Becerra<EMAIL_ADDRESS>Side note in the section of AWS in README when pushing to ECR

Thanks @fjbecerra :) Next time please put me a a reviewer or an assignee otherwise I don't get notified!


Trouble with completing task of timeDuration with value of string type

Hello! Need your help
I have such worker
bpmn:intermediateCatchEvent
...
bpmn:timerEventDefinition"
<bpmn:timeDuration xsi:type="bpmn:tFormalExpression">PT5M</bpmn:timeDuration>
</bpmn:timerEventDefinition>
</bpmn:intermediateCatchEvent>
How could I resolve it by completeTask?
There is example of test for worker with timeDuration's value not in string, but in variable "properties.timerDurations.DURATION"
completeTask(
jobType = T.workerType,
variables = mapOf(
"status" to "PROCESSING", "properties" to mapOf(
"timerDurations" to mapOf(
"DURATION" to
Duration.ofSeconds(1).toString()
)
)
)
)
scheme:
bpmn:timerEventDefinition
<bpmn:timeDuration xsi:type="bpmn:tFormalExpression">= properties.timerDurations.DURATION</bpmn:timeDuration>
</bpmn:timerEventDefinition>

In your process, you have a timer catch event. The timer waits until the given duration is over. You can't trigger a timer event using completeTask() as this works only for service tasks.
Currently, bpmn-spec has no action to trigger a timer event. We would need to add this feature.

Thank you for your reply, I'm looking forward to the new feature

@IKurganov I don't plan to implement the feature soon. However, I'm open to contributions. :sweat_smile:
I don't maintain this project actively anymore. Instead, I'm working on the new official process testing library of Camunda 8: Camunda Process Test. Eventually, the new library will provide a similar way to define the test cases and replace this community project.


Implement a more secure authentication process

At the moment, we send our api keys directly from the chat. We should find a more secure solution.

The client promised to also "assist" with this, in order to come up with a more pleasant authentication process, this will probably expanded to another issue.

Moved to 4th iteration, as for the moment, functionality > security

Seems to be done.. Märt seems to have forgotten to link commits to it though


-D, --expired-days-from-now does not show secrets with additional key(s)

I have a secret that if I do kubectl view-cert wildcard-tls-grafana -n monitoring I get the below error
Specify another argument, one of:
-> ca.pem
-> tls.crt
-> tls.key

which is fine..I can do kubectl view-cert wildcard-tls-grafana -n monitoring tls.crt which gives the below
[
    {
        "SecretName": "wildcard-tls-grafana",
        "Namespace": "monitoring",
        "Version": 3,
        "SerialNumber": "*",
        "Issuer": "**",
        "Validity": {
            "NotBefore": "2022-06-10T07:11:59Z",
            "NotAfter": "2023-07-12T07:11:59Z"
        },
        "Subject": "CN=*",
        "IsCA": false
    }
]

but this secret does not show up when I do kubectl view-cert -A -D 90 ..is it possible to provide the additional argument tls.crt ?

Hello,
What is the type of wildcard-tls-grafana secret please ?

https://kubernetes.io/docs/concepts/configuration/secret/#tls-secrets
Try replacing generic by tls for kubectl create secret.

sure. thank you for your help.


Add demos

Add links to latest demos

@nyurik which of the demos work for you?

Only the first demo works. The second one domain is dead. The 3rd tells me i don't have a gpu

P.S. First was on chrome.  I also tried it in FF on linux - same result

Upsi, wrong domain. Fixed.


0.7.1 Release

Fixes setup.py

Codecov Report

Merging #467 (cf412f7) into main (c1b83a0) will not change coverage.
The diff coverage is 100.0000%.

:exclamation: Current head cf412f7 differs from pull request most recent head ceb7465. Consider uploading reports for the commit ceb7465 to get more accurate results

@@             Coverage Diff             @@
##               main       #467   +/-   ##
===========================================
  Coverage   69.1929%   69.1929%
===========================================
  Files            12         12
  Lines          1623       1623
  Branches        340        340
===========================================
  Hits           1123       1123
  Misses          394        394
  Partials        106        106

Impacted Files
Coverage Δ

setup.py
100.0000% <ø> (ø)

src/use/__init__.py
86.4078% <100.0000%> (ø)


ScalePrecisionValidator vs SQL

When using the ScalePrecisionValidator and a precision of 9 and scale of 2 for example, values without two places after the decimal are allowed to reach 9 places to the left. The problem is that SQL enforces a left of the decimal length of p-s or 9-2=7 regardless of whether you have digits to the right.
ScalePrecisionValidator(2,9)  :  999999999  Allowed
TSQL decimal(9,2) : 999999999 Not allowed 'Arithmetic overflow'
If I simply change the percision to 7 then even though TSQL would allow 9999999.99 ScalePrecisionValidator will of course not.
So I'm stuck, suggestions?

I guess the simplest thing to do would be to write a custom validator that matches the way that SQL Server works, rather than using the built-in ScalePrecisionValidator


fix: Use idCode instead stdId for fetching grade

:tada: This PR is included in version 1.0.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Scale limits for App Service PV2 SKU not listed

App service limits chart makes it look like you have to running on PV3 SKU to get the 30 instance limit.  The PV2 SKU also supports up to 30 instances.  Perhaps add the PV2 SKU to show the differences between the two premium options?

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

ID: 36f49a06-90b1-cbe1-3853-2c38277b79f8
Version Independent ID: 02ff6f6c-3ef6-b48f-060d-b290419e0aba
Content: Azure subscription limits and quotas - Azure Resource Manager
Content Source: articles/azure-resource-manager/management/azure-subscription-service-limits.md
Service: azure-resource-manager
Sub-service: management
GitHub Login: @tfitzmac
Microsoft Alias: tomfitz

@whomanGHA Thank you for your feedback! We will review and update as appropriate.

@tfitzmac To comment on this issue.

@cephalin or @JasonFreeberg - do you have an opinion about whether PV2 should be added to the limits?

@SadiqhAhmed-MSFT - can you remove azure-resource-manager, and instead assign to app-service-web?

Added clarification to existing table based on current numbers from the portal. Note PremiumV2 shows that it supports up to 20 instances in the portal.

@cephalin - thanks!

Thank you for updating the table - but PV2 supports up to 30 instances, not 20.


[Group 6][Accessible Pressable] Migrate ThreeDotsMenu

HOLD on https://github.com/Expensify/App/issues/16988
Description
Migrate ThreeDotsMenu to use PressableWithoutFeedback

Triggered auto assignment to @isabelastisser (NewFeature), see https://stackoverflowteams.com/c/expensify/questions/14418#:~:text=BugZero process steps for feature requests for more details.

Can you assign me to this one?

I can work on this

@kevinksullivan I was not assigned to the PR and I didn't review it. It was reviewed by @fedirjh.

No upwork payment due to @robertKozik here since he's a SWM employee and will invoice us separately.

Sorry about that @roryabraham , thanks for clarifying.


Add our Developer Experience Engineer career opportunity to the READ…

…ME #829

Fixes #829
Checklist

[x] I have made a material change to the repo (functionality, testing, spelling, grammar)
[x] I have read the [Contribution Guide] and my PR follows them.
[ ] I updated my branch with the master branch.
[ ] I have added tests that prove my fix is effective or that my feature works
[x] I have added necessary documentation about the functionality in the appropriate .md file
[ ] I have added inline documentation to the code I modified

Short description of what this PR does:

Add our Developer Experience Engineer career opportunity to the README #829

If you have questions, please send an email to SendGrid, or file a Github Issue in this repository.

Hello @mptap,Thanks again for the PR! We appreciate your contribution and look forward to                                              continued collaboration. Thanks!                                             Team SendGrid DX


Reference The Correct Template In Psuedo Patterns If JSON File and Template Live in Different Folders

Fixes this long existing (and rather annoying) issue with psuedo patterns throwing errors left and right if the template a psueo-pattern is based on ends up living in a separate folder.
Addresses https://github.com/drupal-pattern-lab/patternlab-php-core/issues/22

Moving PR over to main Pattern Lab PHP Core repo: https://github.com/pattern-lab/patternlab-php-core/pull/128


Datasets rights management

Is your feature request related to a problem? Please describe.
I don't want to see all datasets being used by everyone
Describe the solution you'd like
Can you add features so that everyone can only see their own datasets

We have that already! You have a profile page, and under that is "Datasets I own".

Any suggestions as to how to make this more discoverable, since this seems to be a discoverability issue.

@jplaisted I think @q2515045 is probably referring to data privacy? If that's the case, we have access control for datasets.

Will let @q2515045 clarify what he/she means exactly. As far as I can see there are 3 possibilities

I want to see only datasets I own
I want to see only datasets I have access to
I should be allowed to see only a subset of all datasets that I own/have access to

Ping @q2515045

One ping @q2515045. Will close this issue by 10/19 if there's no response before then.


fix: applications close date

Updates the applications close date to be Friday 27th November 8PM UK time. I also added the +00:00 to the end of the timestamps to make the timezone explicit.

that feeling when you're so good that config changes increase the test coverage by 2%


some problem with vue2.3.3

Sorry, when using official demo, always throw some errors in console, but config Object can be logged
[Vue warn]: Missing required prop: "config"
found in
--->  at D:\workspace\vue\my-first-app\node_modules\vue-dynamic-forms\src\dynamic-form.vue
 at D:\workspace\vue\my-first-app\src\components\SearchForm.vue
 at D:\workspace\vue\my-first-app\src\components\Source.vue
 at D:\workspace\vue\my-first-app\src\App.vue

[Vue warn]: Error in data(): "TypeError: Cannot read property 'inputs' of undefined"
found in
--->  at D:\workspace\vue\my-first-app\node_modules\vue-dynamic-forms\src\dynamic-form.vue
 at D:\workspace\vue\my-first-app\src\components\SearchForm.vue
 at D:\workspace\vue\my-first-app\src\components\Source.vue
 at D:\workspace\vue\my-first-app\src\App.vue

Did I miss someting

sry for the late reply but if you used the npm package of the library it is not up to date and thus is not working proerly if you still want to use the library you need to pull it from this git and due to time contraints i have had no time to update the docs but will do thisnin the coming weeks aswell as update the npm package

still same issue:
[Vue warn]: Missing required prop: "config"

milandebuck, are you planning to update npm package soon? I also see some typos in the example..
I am trying to do a POC on dynamic form generation based on vue.. is this something I can count on or you recommend something else.. Thanks!


Codegen assignments, unary operators, await, and indexing

Codecov Report
Attention: Patch coverage is 44.11765% with 57 lines in your changes missing coverage. Please review.

Project coverage is 84.00%. Comparing base (a1d7a81) to head (4c865ca).

Files
Patch %
Lines

src/Escalier.Codegen/Codegen.fs
52.63%
36 Missing :warning:

src/Escalier.Codegen/Printer.fs
19.23%
21 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #298      +/-   ##
==========================================
+ Coverage   83.87%   84.00%   +0.12%
==========================================
  Files          23       23
  Lines       11051    11107      +56
  Branches     1562     1565       +3
==========================================
+ Hits         9269     9330      +61
+ Misses       1782     1777       -5

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Accept :aggregate_failures as aggregate_failures: true

@backus
The original fix didn't account that you can specify it "something", :aggregate_failures which default to true. The boolean option is actually to overwrite the value when you specify globally that failures have to be aggregated.

Nice fix! Thanks


Create CONTRIBUTING.MD file

Overview
We need to create a CONTRIBUTING.md file to guide developers contributing to YSM.
Additionally this helps fulfill Community Standards for this repo.
Action Items

[ ] Check out resources below as a guide.
[ ] Contribute to YSM to learn project-specific requirements.
[ ] Draft CONTRIBUTING.md and open a PR.

Resources

Official GitHub contributing guidelines guide
Example CONTRIBUTING.md file by GitHub
Example CONTRIBUTING.md file by Ruby for Good

Completed in corresponding commit: https://github.com/chaynHQ/ysm/commit/021bb54ae5a27f154e865643d1b33703a3ce53da


Give automerge label to automerge PRs

Fixing https://github.com/Expensify/Expensify/issues/157916
Following up on https://github.com/Expensify/Expensify.cash/pull/2329
Sneaky silently failed workflow https://github.com/Expensify/Expensify.cash/runs/2579250985?check_suite_focus=true
What happened?
pascalgn/automerge has a default value for labels it expects a PR to have for them to be merged:

🚀 Deployed to staging in version: 1.0.43-9🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

🚀 Deployed to production in version: 1.0.44-0🚀

platform
result

🤖 android 🤖
failure ❌

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Remove author from brew / promote author to owner

Your idea:
Issue #1987 limits /edit/:id access to a list of authors, and facilitates adding authors to that list (via an invitedAuthors intermediary step). The resulting PR #2561 does most of what was requested, but deferred on "removal of authors" (implementing edit authorisation was urgent).
This issue repeats the need for a method for two things:

[ ] removing a co-author from a brew — limited to only authors[0] being permitted to do so
[ ] promoting a co-author to authors[0] — to hand over control

[ ] We'd need to do a code-review to ensure we don't inadvertently shuffle authors[ ] anywhere else.

The only place I have found authors being updated is this section of the updateBrew API call.
		if(req.account) {
			brew.authors = _.uniq(_.concat(brew.authors, req.account.username));
			brew.invitedAuthors = _.uniq(_.filter(brew.invitedAuthors, (a)=>req.account.username !== a));
		}

This looks to be handling when a user comes in on an in invite and saves the first time.  This also suggests to me that you only transition from an invitee to an author by saving.
This was by no means, a thorough review.

I like this approach, because if done right, its backwards compatible with any of the 700k brews with author


[IS] Add climate sentences and tests

Created climate domain sentences for Icelandic, and suitable tests for them.

As mentioned in #1255 Icelandic is an inflected language, due to this some tests are grammatically incorrect.
Hopefully we can solve this neatly, but that's out of scope for this PR.

Because there hasn't been any activity on this PR for quite some time now, I've decided to close it for being stale.
Feel free to re-open this PR when you are ready to pick up work on it again 👍
../Frenck


Fix larval connectivity bug

All locations were being used as the sources to each sink.
Larval connectivity was then being over-represented by several orders of magnitude.

Missing detail added to docstring. Ready to merge I think.


After last update to winver Version 22H2 (OS Build 22581.1) it stays on bottom

After last update to winver Version 22H2 (OS Build 22581.1) it stays on bottom.
Something resets the value back to 03 !
This reset also happens when I set it manually to 01.

same......

Same :(

development is halted due to this very reason 😭 i have been using the top taskbar orientation for almost 3 years now

Stardock Start11 is able to move the taskbar still somehow.


[Proposal] A new cop to prefer fetch for Rails.application.secrets

Rails.application.secrets.foo returns nil if the entry does not exist. However, accessing a missing entry is likely to a typo.
Fortunately, it has fetch() method that raises errors in a missing entry, so it's a good idea to prefer fetch() instead of the use of getter.
e.g.
# good
foo = Rails.application.secrets.fetch(:foo)

# bad
foo = Rails.application.secrets.foo

Good idea. Let's include Rails.application.credentials too, since Rails 5.2 replaces the secrets stuff with credentials.

I think that a bang method should be used instead of fetch method because the Rails Guides shows a bang method.
https://guides.rubyonrails.org/security.html#custom-credentials
Rails.application.secrets has the same behavior.
% bin/rails c
Loading development environment (Rails 5.2.3)
[1] pry(main)> Rails.application.credentials.some_api_key
=> nil
[2] pry(main)> Rails.application.credentials.some_api_key!
KeyError: :some_api_key is blank
from /Users/koic/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/ordered_options.rb:49:in `method_missing'
[3] pry(main)> Rails.application.secrets.some_api_key
=> nil
[4] pry(main)> Rails.application.secrets.some_api_key!
KeyError: :some_api_key is blank
from /Users/koic/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activesupport-5.2.3/lib/active_support/ordered_options.rb:49:in `method_missing'

No bang method is not a deprecation. If no bang is deprecated or a strongly recommended document (e.g. Rails Guides) with bang is accepted by Rails team (rails/rails repo), I think it is worthwhile to make cop with bang method a good case.

Thanks @koic! I didn’t know about that.

If no bang is deprecated or a strongly recommended document (e.g. Rails Guides) with bang is accepted by Rails team (rails/rails repo), I think it is worthwhile to make cop with bang method a good case.

I think it is worthwhile regardless to make a cop that suggests some form of better way to access credentials than direct access.


平台登录不进去

用户前台服务器繁忙

后台管理登录后无跳转

*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
Python version: 3.8.8 (default, Mar 31 2021, 12:29:49)  [GCC 8.3.0]
Python main interpreter initialized at 0x564787c01b30
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 166752 bytes (162 KB) for 2 cores
*** Operational MODE: threaded ***
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 1)
spawned uWSGI worker 1 (pid: 7, cores: 2)
Python auto-reloader enabled
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context
self.dialect.do_execute(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute
cursor.execute(statement, parameters)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
MySQLdb.DataError: (1406, "Data too long for column 'password' at row 1")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "main.py", line 3, in
app = create_app()
File "./app/init.py", line 46, in create_app
create_default_data()
File "./app/init.py", line 151, in create_default_data
db.session.commit()
File "", line 2, in commit
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 1454, in commit
self._transaction.commit(_to_root=self.future)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 832, in commit
self._prepare_impl()
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 811, in _prepare_impl
self.session.flush()
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 3449, in flush
self._flush(objects)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 3589, in flush
transaction.rollback(capture_exception=True)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 70, in exit
compat.raise(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 211, in raise
raise exception
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/session.py", line 3549, in _flush
flush_context.execute()
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/unitofwork.py", line 456, in execute
rec.execute(self)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/unitofwork.py", line 630, in execute
util.preloaded.orm_persistence.save_obj(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/persistence.py", line 245, in save_obj
_emit_insert_statements(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/orm/persistence.py", line 1238, in _emit_insert_statements
result = connection._execute_20(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1710, in _execute_20
return meth(self, args_10style, kwargs_10style, execution_options)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/sql/elements.py", line 334, in _execute_on_connection
return connection._execute_clauseelement(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1577, in _execute_clauseelement
ret = self._execute_context(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1953, in _execute_context
self.handle_dbapi_exception(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2134, in handle_dbapi_exception
util.raise(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 211, in raise
raise exception
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1910, in _execute_context
self.dialect.do_execute(
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 736, in do_execute
cursor.execute(statement, parameters)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/usr/local/lib/python3.8/site-packages/MySQLdb/connections.py", line 254, in query
_mysql.connection.query(self, query)
sqlalchemy.exc.DataError: (MySQLdb.DataError) (1406, "Data too long for column 'password' at row 1")
[SQL: INSERT INTO s_admin (date_created, date_modified, username, password, role_id, active, login_time, token) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)]
[parameters: (datetime.datetime(2024, 2, 26, 17, 42, 23, 494938), datetime.datetime(2024, 2, 26, 17, 42, 23, 494964), 'admin', 'scrypt:32768:8:1$dpJA1WX0Iaiknl10$91b72a8df8c077c6b9794ad432ef6178162ee6e124f754717814046788900f8eb8c652cc2424602a092ad3a6cff9d9ef0daa88021b210367178831de8a5314c0', 1, None, None, None)]
(Background on this error at: https://sqlalche.me/e/14/9h9h)
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. GAME OVER ***
SIGINT/SIGTERM received...killing workers...
Exception ignored in: <module 'threading' from '/usr/local/lib/python3.8/threading.py'>
Traceback (most recent call last):
File "/usr/local/lib/python3.8/threading.py", line 1355, in _shutdown
def _shutdown():
KeyboardInterrupt:
OOPS ! failed loading app in worker 1 (pid 7)
Mon Feb 26 17:42:24 2024 - need-app requested, destroying the instance...
goodbye to uWSGI.

更新代码
docker compose down
docker compose up


[Print Receipt] After clicking on the print receipt, I was not able to click on any other buttons.

Steps to Reproduce:
Log in to the application.
Click on history button then click on print receipt button.
It will open new tab, go to the previous tab click on any button
Expected Behavior:
Should be able to click on another button after opening a new tab or do open the print receipt page in the same window.
Actual Behavior:
Not able to click on the other button after clicking on print receipt

resolved error: now print window will open in same webpage.

The defect is resolved and working fine.


Add strip_components property to archive_file

Description
This adds a new feature to the archive_file resource to allow stripping leading components from the archive, similar to tar's --strip-components CLI argument.
Related Issue

#10229

Types of changes

[ ] 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 change)
[ ] Chore (non-breaking change that does not add functionality or fix an issue)

Checklist:

[x] I have read the CONTRIBUTING document.
[x] I have run the pre-merge tests locally and they pass.
[x] I have updated the documentation accordingly.
[x] I have added tests to cover my changes.
[x] All new and existing tests passed.
[x] All commits have been signed-off for the Developer Certificate of Origin.

@lamont-granquist I can't figure out how to resolve the test failures around require "ffi-libarchive"
Let me know if I should be handling it in some specific way.
Thanks

@lamont-granquist Not sure if I did something special here but at least some of the unit tests stopped failing due to libarchive issues.
I added a plethora of tests and think this PR is ready for review 👁

@lamont-granquist updated PR to use new proposed API in https://github.com/chef/ffi-libarchive/pull/58 -- I haven't updated unit tests yet to reflect the changes, but will do so soon. Feedback welcome.

Good News 🎉
I've added some functional tests and those are passing locally with flying colors on my local machine (we'll see if they pass here).
Issues 🚧
A couple of issues that keep coming up that I'm not sure how to go about resolving:

Randomly (maybe it's consistent, I'm not sure) some of the unit testing jobs fail because it can't load libarchive.so.
Unit tests failing consistently on Mac OS. This is odd because they pass locally on my MacBook.

/cc @tas50 @lamont-granquist

If you rebase this the spelling warnings will all go away

Good News 🎉
I've added some functional tests and those are passing locally with flying colors on my local machine (we'll see if they pass here).
Issues 🚧
A couple of issues that keep coming up that I'm not sure how to go about resolving:
1. Randomly (maybe it's consistent, I'm not sure) some of the unit test jobs fail because it can't load `libarchive.so`.

2. Unit tests failing consistently on Mac OS. This is odd because they pass locally on my MacBook.

/cc @tas50 @lamont-granquist

Better News 🎉 🎉 🎉
I figured out the cause of all of my issues! Turns out that using File.expand_path in this test suite was some reason expanding to some random /private path. I validated this on multiple Mac OS systems and was able to reproduce the rspec failures seen on Github on another one of my Macs. I was able to fix this by removing the Dir.chdir completely and then adding new_resource.destination to the File.expand_path call. See https://github.com/chef/chef/pull/11907/files#diff-46ecb3f58554e92ad39559f385030b690669dde5fb7823e9d70e3986643168daL163-R177
Everything seems to be working swimmingly now! 🌮 🥇 😹

This comment is purely just to show my work, but I am confident everything is working and ready to roll. That said,
when I spent a time digging in this is what I found...
Debugging Changes
$ gd                                                                                [3.0.2]
diff --git i/lib/chef/resource/archive_file.rb w/lib/chef/resource/archive_file.rb
index e47d8036b8..e9297a4c58 100644
--- i/lib/chef/resource/archive_file.rb
+++ w/lib/chef/resource/archive_file.rb
@@ -168,6 +168,12 @@ class Chef
           archive = Archive::Reader.open_filename(src, nil, strip_components: new_resource.strip_components)
           Chef::Log.trace("Beginning the comparison of file mtime between contents of #{src} and #{dest}")
           archive.each_entry do |e|
+            puts "#1 File.expand_path(e.pathname): #{::File.expand_path(e.pathname)}"
+            puts "#2 Dir.chdir(#{dest.inspect})"
+            Dir.chdir(dest) do
+              puts "#3 File.expand_path(e.pathname): #{::File.expand_path(e.pathname)}"
+            end
+            puts "#4 File.expand_path(e.pathname): #{::File.expand_path(e.pathname)}"
             pathname = ::File.expand_path(e.pathname, dest)
             if ::File.exist?(pathname)
               Chef::Log.trace("#{pathname} mtime is #{::File.mtime(pathname)} and archive is #{e.mtime}")

RSpec Output
$ chef exec bundle exec rspec spec/unit/resource/archive_file_spec.rb --format=documentation --fail-fast
Run options:
  include {:focus=>true}
  exclude {:provider=>#<Proc: ./spec/spec_helper.rb:206>, :arch=>#<Proc: ./spec/spec_helper.rb:200>, :pwsh_installed=>true, :choco_installed=>true, :ruby=>"3.0.2", :chef=>"17.5.12", :not_intel_64bit=>true, :rhel_gte_8=>true, :rhel8=>true, :rhel7=>true, :rhel6=>true, :rhel=>true, :not_wpar=>true, :broken=>true, :openssl_lt_101=>true, :requires_root_or_running_windows=>true, :requires_root=>true, :selinux_only=>true, :debian_family_only=>true, :opensuse=>true, :suse_only=>true, :aix_only=>true, :linux_only=>true, :solaris_only=>true, :windows_domain_joined_only=>true, :windows_powershell_dsc_only=>true, :ruby32_only=>true, :windows_gte_10=>true, :windows32_only=>true, :windows64_only=>true, :win2012r2_only=>true, :not_supported_on_macos=>true, :windows_only=>true, :volatile_from_verify=>false, :volatile=>true, :external=>true}

All examples were filtered out; ignoring {:focus=>true}

Chef::Resource::ArchiveFile
  has a resource name of :archive_file
  has a name property of path
  sets the default action as :extract
  supports :extract action
  mode property defaults to '755'
  strip_components property defaults to 0
  mode property throws a deprecation warning if Integers are passed
  options property defaults to [:time]
  #action_extract
    when destination directory does not exist
      creates destination directory
    when destination directory exists
      does not create destination directory
      when overwrite is set to false
        when files on disk have identical modified times than what is in the archive
          does not extract archive
        when files on disk have newer modified times than what is in the archive
          does not extract archive
        when files on disk have older modified times than what is in the archive
          does not extract archive
      when overwrite is set to true
        when files on disk have identical modified times than what is in the archive
          extracts archive
        when files on disk have newer modified times than what is in the archive
          extracts archive
        when files on disk have older modified times than what is in the archive
          extracts archive
      when overwrite is set to :auto
        when strip_components is set to 0
          when files on disk have identical modified times than what is in the archive
            when there is at least one missing files on disk
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f/folder-1
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f/folder-1/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f/folder-1/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-oib58f/folder-1/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
              extracts archive
            when there are no missing files on disk
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39/folder-1
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39/folder-1/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39/folder-1/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-d07f39/folder-1/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
              does not extract archive
        when strip_components is set to 1
          when files on disk have identical modified times than what is in the archive
            when there is at least one missing files on disk
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-7k2ngv/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2/file-2.txt
              extracts archive
            when there are no missing files on disk
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-w341uu/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-2/file-2.txt
              does not extract archive
        when files on disk have newer modified times than what is in the archive
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq/folder-1
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq/folder-1/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq/folder-1/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-nikxrq/folder-1/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
          extracts archive
        when files on disk have older modified times than what is in the archive
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy/folder-1
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy/folder-1/file-1.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/file-1.txt
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy/folder-1/folder-2
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2
#1 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
#2 Dir.chdir("/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy")
#3 File.expand_path(e.pathname): /private/var/folders/q7/60kfh9696ld3q244kyqynkqh0000gn/T/d20210919-89982-gziozy/folder-1/folder-2/file-2.txt
#4 File.expand_path(e.pathname): /Users/jasonbarnett/git/chef/folder-1/folder-2/file-2.txt
          extracts archive
    when strip_components is set to 0
      does not strip any paths
    when strip_components is set to 1
      strips leading number of paths specified in strip_components
    when strip_components is set to 2
      strips leading number of paths specified in strip_components
    when owner property is set
      chowns all archive file/directory paths
    when group property is set
      chowns all archive file/directory paths
    when owner and group properties are set
      chowns all archive file/directory paths

Finished in 0.16748 seconds (files took 1.17 seconds to load)
28 examples, 0 failures

There should be an award for the commitment to getting this one merged


bug: treesitter_search with NvimTree causes catastrophic failure

Did you check docs and existing issues?

[X] I have read all the flash.nvim docs
[X] I have searched the existing issues of flash.nvim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
v0.9.1
Operating system/version
macOS 13.4.1
Describe the bug
I tried the new treesitter_search by pasting the config section from the docs.
            {
                "R",
                mode = { "o", "x" },
                function()
                    require("flash").treesitter_search()
                end,
                desc = "Flash Treesitter Search",
            },

After invoking the mode, if NvimTree is open, any keystroke throws an error:
E5108: Error executing lua: ...0.9.1/share/nvim/runtime/lua/vim/treesitter/language.lua:94: no parser for 'NvimTree' language, see :help treesitter-parsers
At this point, every keystroke is an error and the only way to continue is to kill the editor. It happens only if NvimTree is open. Minimal repro.lua included below.
Steps To Reproduce

Add the config section and restart nvim.
Open NvimTree (:NvimTreeToggle), then focus back on the editor window.
Do vR or yR, etc. The flash mode is entered.
Type any character.

Expected Behavior
Behold the wonder of treesitter_search
Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
     {
        'folke/flash.nvim',
        config = function()
            require('flash').setup {}
        end,
        keys = {
            {
                "R",
                mode = { "o", "x" },
                function()
                    require("flash").treesitter_search()
                end,
                desc = "Flash Treesitter Search",
            },
        },
    },
    {
        'nvim-tree/nvim-tree.lua',
        config = true,
    },
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

Good catch! Fixed now! :)


Project crashes when running with default "pubspec.yaml" file. (default from version 1.22.5 * channel stable *) [intelliJ - Linux]

First we installed the Flutter & Dart SDK from the website, we:

Run:

$ sudo snap install flutter --classic"
$ flutter sdk-path
$ flutter doctor

Update PATH variable in .bashrc

Later we installed Android Studio.

Installed Android Studio version 4.1.1 for Linux 64-Bit

After successfully installing everything we downloaded the Flutter & Dart Plugins for IntelliJ and Android Studio.
We the proceeded to create the default "counter app" project in Android Studio & IntelliJ where Android Studio runned of the bat and IntelliJ did not set the SDK automatically so we had to manually select it but we had no issues in doing so.
When running the deafult project on IntelliJ we were met with the folowing error:

logs
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/material.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/about.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/animated_icons.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/app.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/app_bar.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/app_bar_theme.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
../../snap/flutter/common/flutter/flutter/packages/flutter/lib/src/material/arc.dart:1:1: Error: The specified language version is too high. The highest supported language version is 2.10.
// Copyright 2014 The Flutter Authors. All rights reserved.
^
...`

**This continues for a while until the program terminates:**

`FAILURE: Build failed with an exception.

* Where:
Script '/home/jerobrave/snap/flutter/common/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 904

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command '/home/jerobrave/snap/flutter/common/flutter/bin/flutter'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 20s
Exception: Gradle task assembleDebug failed with exit code 1
`

After a lot of tinkering we found thar the issue resolved in the "pubspec.yaml" file in lines 35, 36 of the default file.

`  integration_test:
    sdk: flutter
`

But commenting that brought out another error that stated:

`The current Dart SDK version is 2.10.4.

Because untitled depends on cupertino_icons >=1.0.1 which requires SDK version >=2.12.0-0 <3.0.0, version solving failed.
event sent after app closed: {id: 0, progressId: null, finished: true}
pub get failed (1; Because untitled depends on cupertino_icons >=1.0.1 which requires SDK version >=2.12.0-0 <3.0.0, version solving failed.)
`

This was solved by setting "cupertino_icons" to:
`cupertino_icons: ^1.0.0`

After doing this the program runned with no issues.
We do not fully understand why this happens but we do know that removing those two lines and modifying the "cupertino_icons" variable does fix it.

**Results from running ´flutter doctor -v´**
`[✓] Flutter (Channel stable, 1.22.5, on Linux, locale en_US.UTF-8)
    • Flutter version 1.22.5 at /home/jerobrave/snap/flutter/common/flutter
    • Framework revision<PHONE_NUMBER> (5 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/jerobrave/Android/Sdk
    • Platform android-30, build-tools 30.0.3
    • Java binary at: /home/jerobrave/Documents/Programs/AndroidStudio/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[!] Android Studio
    • Android Studio at /home/jerobrave/Documents/Programs/AndroidStudio/android-studio
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • android-studio-dir = /home/jerobrave/Documents/Programs/AndroidStudio/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.52.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.18.1

[✓] Connected device (1 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)

! Doctor found issues in 1 category.
`

We do not understand why the doctor does not detect the Android Studio Plugins since they are clearly there.
![image](https://user-images.githubusercontent.com/54535345/104789534-19773e00-5774-11eb-850d-e9cc6e2c4079.png)
**This is a screenshot from the Andorid Studio Plugins window**

**Running ´flutter run --verbose´ produces the following output**
´[ +220 ms] executing: [/home/jerobrave/snap/flutter/common/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +59 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ]<PHONE_NUMBER>7c3a836feee883712c241a5fd22983
[   +1 ms] executing: [/home/jerobrave/snap/flutter/common/flutter/] git tag --points-at HEAD
[  +22 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.5
[  +17 ms] executing: [/home/jerobrave/snap/flutter/common/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[   +6 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/home/jerobrave/snap/flutter/common/flutter/] git ls-remote --get-url origin
[  +25 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +88 ms] executing: [/home/jerobrave/snap/flutter/common/flutter/] git rev-parse --abbrev-ref HEAD
[  +35 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +77 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +5 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +30 ms] executing: /home/jerobrave/Android/Sdk/platform-tools/adb devices -l
[  +91 ms] List of devices attached
           emulator-5554          device product:sdk_gphone_x86 model:Android_SDK_built_for_x86 device:generic_x86 transport_id:4
[  +16 ms] /home/jerobrave/Android/Sdk/platform-tools/adb -s emulator-5554 shell getprop
[  +56 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +7 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +2 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[ +150 ms] Running "flutter pub get" in untitled...
[   +6 ms] Using /home/jerobrave/snap/flutter/common/flutter/.pub-cache for the pub cache.
[   +2 ms] executing: [/home/jerobrave/Desktop/untitled/] /home/jerobrave/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +75 ms] FINE: Pub 2.10.4
[ +105 ms] MSG : Resolving dependencies...
[ +111 ms] SLVR: fact: untitled is 1.0.0+1
[  +12 ms] SLVR: derived: untitled
[  +44 ms] SLVR: fact: untitled depends on flutter any from sdk
[        ] SLVR: fact: untitled depends on cupertino_icons ^1.0.0
[   +2 ms] SLVR: fact: untitled depends on flutter_test any from sdk
[        ] SLVR: fact: untitled depends on integration_test any from sdk
[   +6 ms] SLVR:   selecting untitled
[   +2 ms] SLVR:   derived: integration_test any from sdk
[        ] SLVR:   derived: flutter_test any from sdk
[        ] SLVR:   derived: cupertino_icons ^1.0.0
[        ] SLVR:   derived: flutter any from sdk
[  +20 ms] SLVR:   fact: no versions of integration_test from sdk match 0.9.2+2
[   +1 ms] SLVR:   derived: not integration_test 0.9.2+2 from sdk
[  +12 ms] SLVR:   fact: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[  +10 ms] SLVR:   conflict: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[   +4 ms] SLVR:   ! integration_test any from sdk is satisfied by integration_test any from sdk
[   +1 ms] SLVR:   ! which is caused by "untitled depends on integration_test any from sdk"
[        ] SLVR:   ! thus: version solving failed
[   +7 ms] SLVR: Version solving took 0:00:00.136820 seconds.
[        ]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.246s).
[  +32 ms] ERR : Because untitled depends on integration_test any from sdk which doesn't exist (could not find package integration_test in the Flutter SDK), version solving failed.
[        ] FINE: Exception type: SolveFailure
[  +42 ms] FINE: package:pub/src/solver/version_solver.dart 312:5   VersionSolver._resolveConflict
[        ]     | package:pub/src/solver/version_solver.dart 133:27  VersionSolver._propagate
[   +8 ms]     | package:pub/src/solver/version_solver.dart 97:11   VersionSolver.solve.<fn>
[   +1 ms]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                         Future.catchError
[        ]     | package:pub/src/utils.dart 113:52                  captureErrors.wrappedCallback
[        ]     | package:stack_trace                                Chain.capture
[   +5 ms]     | package:pub/src/utils.dart 126:11                  captureErrors
[   +1 ms]     | package:pub/src/command_runner.dart 182:13         PubCommandRunner.runCommand
[   +4 ms] pub get failed (server unavailable) -- attempting retry 1 in 1 second...
[+1005 ms] Using /home/jerobrave/snap/flutter/common/flutter/.pub-cache for the pub cache.
[        ] executing: [/home/jerobrave/Desktop/untitled/] /home/jerobrave/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +74 ms] FINE: Pub 2.10.4
[ +120 ms] MSG : Resolving dependencies...
[ +103 ms] SLVR: fact: untitled is 1.0.0+1
[  +14 ms] SLVR: derived: untitled
[  +44 ms] SLVR: fact: untitled depends on flutter any from sdk
[   +1 ms] SLVR: fact: untitled depends on cupertino_icons ^1.0.0
[   +1 ms] SLVR: fact: untitled depends on flutter_test any from sdk
[        ] SLVR: fact: untitled depends on integration_test any from sdk
[   +3 ms] SLVR:   selecting untitled
[        ] SLVR:   derived: integration_test any from sdk
[        ] SLVR:   derived: flutter_test any from sdk
[        ] SLVR:   derived: cupertino_icons ^1.0.0
[        ] SLVR:   derived: flutter any from sdk
[  +26 ms] SLVR:   fact: no versions of integration_test from sdk match 0.9.2+2
[   +2 ms] SLVR:   derived: not integration_test 0.9.2+2 from sdk
[   +8 ms] SLVR:   fact: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[   +7 ms] SLVR:   conflict: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[   +3 ms] SLVR:   ! integration_test any from sdk is satisfied by integration_test any from sdk
[        ] SLVR:   ! which is caused by "untitled depends on integration_test any from sdk"
[        ] SLVR:   ! thus: version solving failed
[   +4 ms] SLVR: Version solving took 0:00:00.131563 seconds.
[        ]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.230s).
[  +27 ms] ERR : Because untitled depends on integration_test any from sdk which doesn't exist (could not find package integration_test in the Flutter SDK), version solving failed.
[        ] FINE: Exception type: SolveFailure
[  +37 ms] FINE: package:pub/src/solver/version_solver.dart 312:5   VersionSolver._resolveConflict
[        ]     | package:pub/src/solver/version_solver.dart 133:27  VersionSolver._propagate
[        ]     | package:pub/src/solver/version_solver.dart 97:11   VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                         Future.catchError
[        ]     | package:pub/src/utils.dart 113:52                  captureErrors.wrappedCallback
[        ]     | package:stack_trace                                Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                  captureErrors
[        ]     | package:pub/src/command_runner.dart 182:13         PubCommandRunner.runCommand
[   +8 ms] pub get failed (server unavailable) -- attempting retry 2 in 2 seconds...
[+2002 ms] Using /home/jerobrave/snap/flutter/common/flutter/.pub-cache for the pub cache.
[        ] executing: [/home/jerobrave/Desktop/untitled/] /home/jerobrave/snap/flutter/common/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +72 ms] FINE: Pub 2.10.4
[ +132 ms] MSG : Resolving dependencies...
[ +113 ms] SLVR: fact: untitled is 1.0.0+1
[  +11 ms] SLVR: derived: untitled
[  +31 ms] SLVR: fact: untitled depends on flutter any from sdk
[        ] SLVR: fact: untitled depends on cupertino_icons ^1.0.0
[        ] SLVR: fact: untitled depends on flutter_test any from sdk
[        ] SLVR: fact: untitled depends on integration_test any from sdk
[   +1 ms] SLVR:   selecting untitled
[        ] SLVR:   derived: integration_test any from sdk
[        ] SLVR:   derived: flutter_test any from sdk
[        ] SLVR:   derived: cupertino_icons ^1.0.0
[        ] SLVR:   derived: flutter any from sdk
[  +23 ms] SLVR:   fact: no versions of integration_test from sdk match 0.9.2+2
[        ] SLVR:   derived: not integration_test 0.9.2+2 from sdk
[  +12 ms] SLVR:   fact: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[   +8 ms] SLVR:   conflict: integration_test from sdk doesn't exist (could not find package integration_test in the Flutter SDK)
[   +2 ms] SLVR:   ! integration_test any from sdk is satisfied by integration_test any from sdk
[        ] SLVR:   ! which is caused by "untitled depends on integration_test any from sdk"
[        ] SLVR:   ! thus: version solving failed
[   +4 ms] SLVR: Version solving took 0:00:00.107171 seconds.
[   +1 ms]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.216s).
[  +24 ms] ERR : Because untitled depends on integration_test any from sdk which doesn't exist (could not find package integration_test in the Flutter SDK), version solving failed.
[        ] FINE: Exception type: SolveFailure
[  +35 ms] FINE: package:pub/src/solver/version_solver.dart 312:5   VersionSolver._resolveConflict
[   +1 ms]     | package:pub/src/solver/version_solver.dart 133:27  VersionSolver._propagate
[        ]     | package:pub/src/solver/version_solver.dart 97:11   VersionSolver.solve.<fn>
[        ]     | ===== asynchronous gap ===========================
[        ]     | dart:async                                         Future.catchError
[        ]     | package:pub/src/utils.dart 113:52                  captureErrors.wrappedCallback
[        ]     | package:stack_trace                                Chain.capture
[        ]     | package:pub/src/utils.dart 126:11                  captureErrors
[        ]     | package:pub/src/command_runner.dart 182:13         PubCommandRunner.runCommand
[  +14 ms] pub get failed (server unavailable) -- attempting retry 3 in 4 seconds...
...

This continues indefinitely to our knowledge
This is the result of running ´flutter logs´

This is the result of running ´flutter analyze´ with the default files

When modifying the code with the two changes mentioned this is the result of the same command:
´console Analyzing untitled...                                                    No issues found! (ran in 1.8s) ´
Edit: We forgot to mention that we had to delete the "integration_test" repository when changing the two things we mentioned earlier.

Hi @BraveJero
Looks like you're running a project which has integration_test in your pubspec.yaml and integration_test folder, which is available from beta to master currently when you create a new project but in order to run an existing integration_test bundled  app on the stable channel, you need to remove following and integration_test folder and downgrade cupertino_icons: ^1.0.0 from 1.0.2
  integration_test:
    sdk: flutter

But if you create a fresh project on the stable channel, it should run on that same channel without any issues.
Here i created a fresh project snap flutter stable channel, there is no issue running this
taha@pop-os:~/AndroidStudioProjects/flutter_app$ ls
android  flutter_app.iml  ios  lib  pubspec.lock  pubspec.yaml  README.md  test
taha@pop-os:~/AndroidStudioProjects/flutter_app$

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on Linux, locale en_US.UTF-8)
    • Flutter version 1.22.5 at /home/taha/snap/flutter/common/flutter
    • Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/taha/Code/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /home/taha/Code/SDK
    • Java binary at: /home/taha/Code/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] VS Code (version 1.52.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.18.1

[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

So are you running an existing project with integration_test? If yes, please try suggestions or try a fresh project on the channel.
Thank you

Hi @BraveJero
Looks like you're running a project which has integration_test in your pubspec.yaml and integration_test folder, which is available from beta to master currently when you create a new project but in order to run an existing integration_test bundled  app on the stable channel, you need to remove following and integration_test folder and downgrade cupertino_icons: ^1.0.0 from 1.0.2
  integration_test:
    sdk: flutter

But if you create a fresh project on the stable channel, it should run on that same channel without any issues.
Here i created a fresh project snap flutter stable channel, there is no issue running this
taha@pop-os:~/AndroidStudioProjects/flutter_app$ ls
android  flutter_app.iml  ios  lib  pubspec.lock  pubspec.yaml  README.md  test
taha@pop-os:~/AndroidStudioProjects/flutter_app$

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on Linux, locale en_US.UTF-8)
    • Flutter version 1.22.5 at /home/taha/snap/flutter/common/flutter
    • Framework revision<PHONE_NUMBER> (6 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /home/taha/Code/SDK
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /home/taha/Code/SDK
    • Java binary at: /home/taha/Code/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] VS Code (version 1.52.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.18.1

[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

So are you running an existing project with integration_test? If yes, please try suggestions or try a fresh project on the channel.
Thank you

@TahaTesser I tried your suggestion but the same issue persist. Any other ideas how to trash this out?

@TahaTesser I tried your suggestion but the same issue persist. Any other ideas how to trash this out?

@JoseFMP
You might be hitting a different, please provide reproducible steps and code sample

@JoseFMP
You might be hitting a different, please provide reproducible steps and code sample

Thanks, worked fine with your comments!


when reloading or viewing a different page, make sure that the cloud percent slider is updated to current cloud percent filter value

Seems to work fine as of ee5d5b33e910e0c219f3eb107a0f278b01e33381
Accidentally solved.
Closing for now.


Cache and other not config data gets saved in XDG_CONFIG_HOME

Problem description
If I list my WebCord folder saved in XDG_CONFIG_HOME it shows a bunch of stuff that should clearly not be there according to the freedesktop (XDG) specification
This is quite messy and not very maintainable. Improper storage will cause problems or require special handling to function properly:

Exclude cache from your backups
Removing all cache if you're running low on space
Only sync config data to cloud services like Nextcloud to sync your config across devices.

Fix
Move the directories Cache,Code Cache, GPUCache, DawnCache and the CacheStorage of the service workers into XDG_CACHE_HOME/WebCord. There may be more "non-essential (cached) data" to be stored there but I'm not familiar what stores what. Also, other data like the windowState and Cookies could be moved into the XDG_STATE_HOME.

@Toorero most of these files/directories are actually created by Chromium in these paths and I might not be able to replace them. Moreover, it might not be the best idea to overwrite the default behaviour from Chromium/Electron, as it would make its storage paths non-standard for WebCord when comparing to another Electron software – and there are some apps already detecting and utilizing Chromium paths on Linux like BleachBit to provide its functionality, so if WebCord would be an exception, it could break more stuff than actually fix.
I would recommend reporting in on Electron, which would not only fix it for WebCord, but also make any other Electron-based application work in the same way. As of myself, I will treat this issue ticket as lower-priority ones and possibly work on it during/after rewrite of the WebCord.


New release for AGU?

@hdsingh or @martindurant , could we get a new release before AGU next week?   Annie Burgess from ESIP will be including xrviz in her talk and it would be nice to have the latest functionality from master (which we are already using in the binder demo).   And there probably won't be much more development for a while now that @jsignell has moved to SaturnCloud.  😢

@hdsingh , can you handle this?
Oh, and I fully expect @jsignell to be working flat out on this project :)

Yes, sure. I made a PyPi release. Conda-forge release would also be available shortly.

Thanks @hdsingh !


config settings don't have a default value

when I tested #65 on a Mac running macOS 13.4, I found that when I first went into the app, I couldn't see game icons in the sidebar at all, even though the setting to show icons was enabled. It was because the icon size was being set to 0 by default for some reason.
This may've been fixed on the igdb branch but I'll have to check

done in igdb

merged in #77


Add method partition(::AbstractMatrix, ...)

Also, relax signature of partition(::AbstractVector, ...) to allow any
vectors, not just vectors of integers.
Fix #361.

@giordano Thanks for this.
It remains to relax the signature altogether to include the tables case. As tables are defined by a trait, we need trait dispatch here. Have a look at the implementation of MLJModelInterface.matrix for a similar case: https://github.com/alan-turing-institute/MLJModelInterface.jl/blob/275beda8e90e7946cd408ab84ca59c8efc34b407/src/data_utils.jl#L26 You can use Tables.istable instead of vtrait (MLJModelInterface does not have Tables as a dep).

Ok, thanks, I relaxed the signature, so now the argument is X::Any and we check at runtime whether X is a matrix/table.
I don't think having a separate method would speed up anything: partition itself for a matrix isn't superfast (for a small matrix it takes time of the order of units of microseconds), which dwarfs the time to look up a specific method, and the X isa AbstractMatrix check should hopefully make it as good as having a dedicated method.