Cached node_modules layer reused on rebuild even when package.json has changed

What happened?

I used pack to build an app; then changed the version of a dependency in the package.json. When I rebuilt the app, the cached layer containing the node_modules was reused, and I got a stale version of the desired dependency.

What did you expect to happen?

I expected the app to be rebuilt with the new version of the dependency.

What was the actual behavior? Please provide log output, if possible.

First build:
pack build change-package-json  -b gcr.io/paketo-buildpacks/nodejs:0.0.10 --builder paketobuildpacks/builder:0.1.17-base --clear-cache
0.1.17-base: Pulling from paketobuildpacks/builder
Digest: sha256:33c46f75dd199d80423e6a96ecbd44586d87fa0a12c96806aeb0d17495bdab3b
Status: Image is up to date for paketobuildpacks/builder:0.1.17-base
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:33d37fc9ba16e220f071805eaeed881a508ceee5c8909db5710aaed7e97e4fc2
Status: Image is up to date for paketobuildpacks/run:base-cnb
0.0.10: Pulling from paketo-buildpacks/nodejs
Digest: sha256:4b723c77e6313b7d283fc0e1c2745979a88930935b05f9a2268023b3cb45d7db
Status: Image is up to date for gcr.io/paketo-buildpacks/nodejs:0.0.10
0.9.3: Pulling from buildpacksio/lifecycle
Digest: sha256:bc253af2edf1577717618cb3a95f0f16bb18fc9e804efbcc1b85f657d931a757
Status: Image is up to date for buildpacksio/lifecycle:0.9.3
===> DETECTING
[detector] paketo-buildpacks/node-engine  0.1.2
[detector] paketo-buildpacks/yarn         0.0.2
[detector] paketo-buildpacks/yarn-install 0.2.0
[detector] paketo-buildpacks/yarn-start   0.0.2
===> ANALYZING
[analyzer] Warning: Not restoring cached layer metadata, no cache flag specified.
[analyzer] Previous image with name "index.docker.io/library/change-package-json:latest" not found
[analyzer] Skipping buildpack layer analysis
===> RESTORING
Skipping 'restore' due to clearing cache
===> BUILDING
[builder] Paketo Node Engine Buildpack 0.1.2
[builder]   Resolving Node Engine version
[builder]     Candidate version sources (in priority order):
[builder]                 -> ""
[builder]       <unknown> -> "*"
[builder]
[builder]     Selected Node Engine version (using ): 10.22.1
[builder]
[builder]   Executing build process
[builder]     Installing Node Engine 10.22.1
[builder]       Completed in 1.262s
[builder]
[builder]   Configuring environment
[builder]     NODE_ENV     -> "production"
[builder]     NODE_HOME    -> "/layers/paketo-buildpacks_node-engine/node"
[builder]     NODE_VERBOSE -> "false"
[builder]
[builder]     Writing profile.d/0_memory_available.sh
[builder]       Calculates available memory based on container limits at launch time.
[builder]       Made available in the MEMORY_AVAILABLE environment variable.
[builder]
[builder] Paketo Yarn Buildpack 0.0.2
[builder]   Executing build process
[builder]     Installing Yarn
[builder]       Completed in 173ms
[builder]
[builder] Paketo Yarn Install Buildpack 0.2.0
[builder]   Resolving installation process
[builder]     Process inputs:
[builder]       yarn.lock -> Found
[builder]
[builder]     Selected default build process: 'yarn install'
[builder]
[builder]   Executing build process
[builder]     Running yarn install --ignore-engines --frozen-lockfile --modules-folder /layers/paketo-buildpacks_yarn-install/modules/node_modules
[builder]       Completed in 1.856s
[builder]
[builder]   Configuring environment
[builder]     PATH -> "$PATH:/layers/paketo-buildpacks_yarn-install/modules/node_modules/.bin"
[builder] Paketo Yarn Start Buildpack 0.0.2
[builder]   Assigning launch processes
[builder]     web: node server.js
[builder]
===> EXPORTING
[exporter] Adding layer 'paketo-buildpacks/node-engine:node'
[exporter] Adding layer 'paketo-buildpacks/yarn-install:modules'
[exporter] Adding 1/1 app layer(s)
[exporter] Adding layer 'launcher'
[exporter] Adding layer 'config'
[exporter] Adding layer 'process-types'
[exporter] Adding label 'io.buildpacks.lifecycle.metadata'
[exporter] Adding label 'io.buildpacks.build.metadata'
[exporter] Adding label 'io.buildpacks.project.metadata'
[exporter] Setting default process type 'web'
[exporter] *** Images (ea08a008264e):
[exporter]       index.docker.io/library/change-package-json:latest
[exporter] Adding cache layer 'paketo-buildpacks/node-engine:node'
[exporter] Adding cache layer 'paketo-buildpacks/yarn:yarn'
[exporter] Adding cache layer 'paketo-buildpacks/yarn-install:modules'
Successfully built image change-package-json

then, changed the version constraint in the package.json and rebuilt:
pack build change-package-json  -b gcr.io/paketo-buildpacks/nodejs:0.0.10 --builder paketobuildpacks/builder:0.1.17-base
0.1.17-base: Pulling from paketobuildpacks/builder
Digest: sha256:33c46f75dd199d80423e6a96ecbd44586d87fa0a12c96806aeb0d17495bdab3b
Status: Image is up to date for paketobuildpacks/builder:0.1.17-base
base-cnb: Pulling from paketobuildpacks/run
Digest: sha256:33d37fc9ba16e220f071805eaeed881a508ceee5c8909db5710aaed7e97e4fc2
Status: Image is up to date for paketobuildpacks/run:base-cnb
0.0.10: Pulling from paketo-buildpacks/nodejs
Digest: sha256:4b723c77e6313b7d283fc0e1c2745979a88930935b05f9a2268023b3cb45d7db
Status: Image is up to date for gcr.io/paketo-buildpacks/nodejs:0.0.10
0.9.3: Pulling from buildpacksio/lifecycle
Digest: sha256:bc253af2edf1577717618cb3a95f0f16bb18fc9e804efbcc1b85f657d931a757
Status: Image is up to date for buildpacksio/lifecycle:0.9.3
===> DETECTING
[detector] paketo-buildpacks/node-engine  0.1.2
[detector] paketo-buildpacks/yarn         0.0.2
[detector] paketo-buildpacks/yarn-install 0.2.0
[detector] paketo-buildpacks/yarn-start   0.0.2
===> ANALYZING
[analyzer] Restoring metadata for "paketo-buildpacks/node-engine:node" from app image
[analyzer] Restoring metadata for "paketo-buildpacks/yarn:yarn" from cache
[analyzer] Restoring metadata for "paketo-buildpacks/yarn-install:modules" from app image
===> RESTORING
[restorer] Restoring data for "paketo-buildpacks/node-engine:node" from cache
[restorer] Restoring data for "paketo-buildpacks/yarn:yarn" from cache
[restorer] Restoring data for "paketo-buildpacks/yarn-install:modules" from cache
===> BUILDING
[builder] Paketo Node Engine Buildpack 0.1.2
[builder]   Resolving Node Engine version
[builder]     Candidate version sources (in priority order):
[builder]                 -> ""
[builder]       <unknown> -> "*"
[builder]
[builder]     Selected Node Engine version (using ): 10.22.1
[builder]
[builder]   Reusing cached layer /layers/paketo-buildpacks_node-engine/node
[builder]
[builder] Paketo Yarn Buildpack 0.0.2
[builder]   Reusing cached layer /layers/paketo-buildpacks_yarn/yarn
[builder]
[builder] Paketo Yarn Install Buildpack 0.2.0
[builder]   Resolving installation process
[builder]     Process inputs:
[builder]       yarn.lock -> Found
[builder]
[builder]     Selected default build process: 'yarn install'
[builder]
[builder]   Reusing cached layer /layers/paketo-buildpacks_yarn-install/modules
[builder] Paketo Yarn Start Buildpack 0.0.2
[builder]   Assigning launch processes
[builder]     web: node server.js
[builder]
===> EXPORTING
[exporter] Reusing layer 'paketo-buildpacks/node-engine:node'
[exporter] Reusing layer 'paketo-buildpacks/yarn-install:modules'
[exporter] Adding 1/1 app layer(s)
[exporter] Reusing layer 'launcher'
[exporter] Reusing layer 'config'
[exporter] Reusing layer 'process-types'
[exporter] Adding label 'io.buildpacks.lifecycle.metadata'
[exporter] Adding label 'io.buildpacks.build.metadata'
[exporter] Adding label 'io.buildpacks.project.metadata'
[exporter] Setting default process type 'web'
[exporter] *** Images (fbec1140f6e4):
[exporter]       index.docker.io/library/change-package-json:latest
[exporter] Reusing cache layer 'paketo-buildpacks/node-engine:node'
[exporter] Reusing cache layer 'paketo-buildpacks/yarn:yarn'
[exporter] Reusing cache layer 'paketo-buildpacks/yarn-install:modules'
Successfully built image change-package-json

Build Configuration
Please provide some details about your build configuration.

What platform (pack, kpack, tekton buildpacks plugin, etc.) are you using? Please include a version.

pack --version
0.13.1+git-4134cc6.build-1135

What buildpacks are you using? Please include versions.

(see above log output for versions used)

What builder are you using? If custom, can you provide the output from pack inspect-builder <builder>?

(see above log output for versions used)

Can you provide a sample app or relevant configuration (buildpack.yml,
nginx.conf, etc.)?

I used this sample app. Before first build, I set the version constraint for the express dependency in package.json:
   "dependencies": {
       "express": "4.17.0"
   },

and re-generated the yarn.lock file.
Before second build, I changed the package.json to contain:
   "dependencies": {
       "express": "4.17.1"
   },

but did not re-generate the yarn.lock file.
Checklist
Please confirm the following:

[x] I have included log output.
[ ] The log output includes an error message.
[x] I have included steps for reproduction.

If subsequently force the cache to be cleared
pack build change-package-json  -b gcr.io/paketo-buildpacks/nodejs:0.0.10 --builder paketobuildpacks/builder:0.1.17-base --clear-cache

the build fails with the error
 [builder]   Executing build process
[builder]     Running yarn install --ignore-engines --frozen-lockfile --modules-folder /layers/paketo-buildpacks_yarn-install/modules/node_modules
[builder] failed to execute yarn install: exit status 1
[builder]       yarn install v1.22.4
[builder]       [1/4] Resolving packages...
[builder]       error Your lockfile needs to be updated, but yarn was run with `--frozen-lockfile`.
[builder]       info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
[builder]
[builder]
[builder] ERROR: failed to build: exit status 1

since the package.json and yarn.lock have not been synced.

Thank you @fg-j  for the detailed report.
The supported way to manage dependencies is via yarn commands, as stated in the official documentation. The yarn add command will modify the yarn.lock thereby invalidating the cache. I understand that this is not obvious from the current behavior of the buildpack. To that regard, I think the following should be done:
(1) Add documentation detailing expected workflow
(2) Making the build fail with explicit error if package.json and yarn.lock are out of sync (using yarn check)
Does that sound reasonable to you?

As a part of this, it should be investigated if we invalidate the cache on changes to parts of package.json other than dependencies (For e.g. adding a postinstall script)

@arjun024 What about the use-case where I have a post-install script that I want to run on every build (say, something that generates some static files in the working dir) but sometimes it doesn't run because the yarn-install step doesn't run?

@fg-j Yes I believe we should only skip re-running "yarn install" if package.json is also unchanged.
https://github.com/paketo-buildpacks/yarn-install/blob/v0.2.5/install_process.go#L80 should consider package.json as well. Does that make sense?

The case I'm thinking about is slightly different. Suppose you have a fixed package.json that always contains some
{
  "scripts": {
       "postinstall" : ng build
  }
}

where ng build generates some static assets into the build working directory. Those static assets aren't persisted between buildpack builds because they build into the workspace, not into a layer.
Now, suppose I rebuild my app without changing my package.json. I still want to run ng build to generate my static assets, but the buildpack notices no change to the lockfiles (or to the package.json) and so it skips running yarn install entirely. My ng build never runs; my static assets aren't regenerated on rebuilds.
This seems like an issue that may be addressed by the proposed node-run-scripts buildpack.
However, I don't think that specific problem would be solved just by invalidating the cache when the package.json changes.

Does the node run scripts buildpack actually ameliorate this problem? Maybe this isn't actually a bug? @arjun024 Any thoughts?

@fg-j node run scripts buildpack will only come into play when a user manually sets BP_NODE_RUN_SCRIPTS. In all other case, I believe this issue still persists

This issue is rather old, but it is still present. Although you could argue if it is an issue at all. The yarn.lock is not changed, so you get the dependencies you have locked. Doesn't sound that wrong to me.
I had a look how npm-install is handling this case and there the sha for the cache does not only contain the the package-lock.json, but also package.json. So if one of the files changes, the cache won't be reused. I guess the same could work with yarn.
@paketo-buildpacks/nodejs-maintainers WDYT?

@c0d1ngm0nk3y I think the same approach of having the sha for the cache include both the package.lock and package.json makes sense to be consistent across npm-install and yarn-install buildpacks.


Change select_list 'select' to support 'value' along with 'text'

I have run into the  problem when select list 'text' is rendered differently in different browsers.
#350

@titusfortner Hey do you mind to have a glance  why watir test is failing ?!

It looks like this PR is for Selenium code, not Watir? Let's continue this investigation on #350

I'd be happy to include this if you also add support for watir-webdriver.

@titusfortner updates on watir side?

Is this in good shape?  Working with both Selenium and Watir?

selenium working , never looked in to watir side

looks like this no longer needed ....


Make mergeBatched protected instead of private.

There are reasons why particular implementations might want to
override this method (for example, to support custom serialization
strategies), so let's make it protected instead of private.

👍
Thanks!
merge when green.

looks like this fails mima, naturally...
So we can make the change at the next mima break, maybe when we release for scalding 0.18

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


More of a Suggestion

how difficult would it be to switch out the cards to say like a tarot deck?

I can look into it, but since tarot cards are a bit different from standard playing cards, it might take a few weeks for me to figure out the best way to add them.
There is this bot for tarot cards that someone else has made: https://discord.bots.gg/bots/795063486988156958
Maybe it has the features you're looking for.
If you instead meant how hard would it be to rewrite the bot yourself, I think most of the functionality would be changed in card.go, where you'd replace things like card suits and colors with tarot descriptions, upright vs reversed, and other properties specific to tarot cards, depending on what kind of tarot deck you want. Then in main.go you would change the card drawing commands to read those new properties, and either upload and host your own tarot card images, or grab them from some public domain place somewhere.
Overall it can take you a few days to maybe a week or two, depending on your experience, free time, and how different the tarot cards will be from standard playing cards.

Well actually, my friends use discord to play D&D and we got the Deck of many things.  I don't know if you know what that is but for the most part it is a simple deck of 22 cards that is usually used with a real deck of cards with the jokers.  I was hoping to adapt yours and put some kind of limit to just the Ace, king, queen, jack and two of each and add in the jokers easily.
Yours was the easiest and simplest add on to discord I found.

I changed the code, but have 2 issues, how do I debug without installing and is digital ocean needed?

The "no more cards" message happens if a card drawn is either invalid or the EmptyCard type. The way the command checks that is by looking at the string representation of the card drawn and seeing if the word "Invalid" is in it. so make sure your new cards have an actual string value when String() is called on them.
Also make sure that when you're creating a new deck, the constructor is adding only the cards you want.

The "no more cards" message happens if a card drawn is either invalid or the EmptyCard type. The way the command checks that is by looking at the string representation of the card drawn and seeing if the word "Invalid" is in it, so make sure your new cards have an actual string value when String() is called on them.
Also make sure that when you're creating a new deck, the constructor, NewDeck(), is adding only the cards you want.

I finally figured that out, I had to renumber the cards.  The issue I have is now the URL for the images.  I have my own server where I am running from the command line.  I set the env variable on the server but it isnt being read.

If you're hosting your server with the images locally, the images won't show up on Discord since they're local only.


[vscode] Prompt User to restart Vscode after installing python

[vscode] Prompt User to restart Vscode after installing python
As part of the vscode extension installation flow, if the user doesn't have a valid python interpreter, they are prompted with a vscode notification asking them if they would like to install python.
If they do install python, vscode will need to be restarted in order to have the new interpreter available to select.
This diff shows the user a notification with the option to restart vscode for them, if they click on Install Python as mentioned above.
RFC: Python Extension API exposes  functionality to Detect new environments discovered in the system but I felt it would be easier to just have the user restart the vscode window.
Testplan:

Load vscode extension as if its a new workspace
select interpreter with incompatible version (3.9.4)
-> Click install python (I didn't actually install python)
-> User is prompted with restart vscode
-> reload vscode window
-> successfully goes through initialize flow again

https://github.com/lastmile-ai/aiconfig/assets/141073967/6568d9ca-a7d1-47dd-abf4-8a2276658061

Note: Looks like the Server Connection Error banner is stil showing up. not sure why that is happening.

Note: Looks like the Server Connection Error banner is still showing up. not sure why that is happening.
I did all the yarn steps before testing

You ran this command from vscode-extension/editor dir?
rm -rf node_modules && yarn && yarn build:vscode

P -> p


IOS 9

Is the project still being maintained ? We need some changes for IOS 9

I have not looked at the iOS9 support so far. Wha issue do you have?
Also, feel free to contribute to the project ;)

Hi,
ok will do I have done a quick fix to get it done, I will issue a pull
request when done
thanks!
Tim
On Mon, Sep 21, 2015 at 8:36 PM, Adrien Cadet<EMAIL_ADDRESS>wrote:

I have not looked at the iOS9 support so far. Wha issue do you have?
Also, feel free to contribute to the project ;)
—
Reply to this email directly or view it on GitHub
https://github.com/coshx/caravel/issues/7#issuecomment-142070223.

Thanks for your help! Do not hesitate if you have any question ;)

Hey @timbielawski, I just pushed a new version that should support iOS 9. Let me know how it goes.

excellent thank-you!
On Tue, Sep 22, 2015 at 3:56 PM, Adrien Cadet<EMAIL_ADDRESS>wrote:

Hey @timbielawski https://github.com/timbielawski, I just pushed a new
version that should support iOS 9. Let me know how it goes.
—
Reply to this email directly or view it on GitHub
https://github.com/coshx/caravel/issues/7#issuecomment-142296436.

@timbielawski Can I close this ticket?

yeah and thanks for your update
On Mon, Sep 28, 2015 at 10:17 AM, Adrien Cadet<EMAIL_ADDRESS>wrote:

@timbielawski https://github.com/timbielawski Can I close this ticket?
—
Reply to this email directly or view it on GitHub
https://github.com/coshx/caravel/issues/7#issuecomment-143670775.

You're welcome ;)


Updated file extension to fit with convention

(and also to make the link in the readme work again.)

Thanks @snipe . Will merge


Laravel 9.30.1 Shift

This pull request includes updates for the recent minor version release of Laravel as well as updates to your package dependencies. Feel free to commit any additional changes to the shift-ci-v9.30.1 branch.
Before merging, you need to:

Checkout the shift-ci-v9.30.1 branch
Review all pull request comments for additional changes
Run composer update
Thoroughly test your application (no tests?, no CI?)

:warning: The Shift build servers run PHP 8.1. If you are running a different version of PHP you should run composer update locally to ensure you have the proper versions of your dependencies to reflect your PHP environment.


chore: add -U and -C to mvn install

Just curious; -U --update-snapshots Forces a check for updated releases and snapshots on remote repositories Did you encounter the need of this?

This PR addresses 2 issues. One is random build failures with package not found error. I suspect this is because of a broken dependency update(?).
I am trying out different variations to see which one works best.
-U seemed like a good option since it forces an update instead of using the cache.

Thanks. If you see this change resolves problems that appear in other places. I’d like to apply it centrally.


include ability to tab between input fields in the constraints dialog

you can only tab between the buttons at the bottom, but it would be helpful to be able to tab between all the inputs, including the checkboxes!
thx

+1  :)


isCollectible doesn't seem to exist

The latest version of AssemblyLoadContext in Net Core 3.1 doesn't seem to have a constructor taking a boolean value for isCollectible.

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

ID: f3283764-f15a-fa5f-5106-6f294c780f7b
Version Independent ID: b03cedce-9074-9686-0b31-045b2b4c862d
Content: How to use and debug assembly unloadability in .NET Core
Content Source: docs/standard/assembly/unloadability.md
Product: dotnet
GitHub Login: @janvorli
Microsoft Alias: janvorli

@markolbert I've seen your other problem with AssemblyDependencyResolver not being recognized during compilation / by intellisense in VS. Are you sure you have your project set to use .NET Core 3.1? In the project properties on the Application page, there is "Target framework". Does it show ".NET Core 3.1" for your problematic project?
Also, if you download the demo project for unloadability from https://github.com/dotnet/samples/tree/master/core/tutorials/Unloading and open it in your Visual Studio, does it also fail to build?

Apologies I must've missed the notifications that this issue had gotten more comments/discussion. My bad.
Short answer: it was my mistake because I was using the class in a NetStandard2.1 library. When I changed it to being a NetCore3.1 library (I didn't know you could do that) the problem went away. I'll close the issue.

No worries, thanks for following up!


Round corner?

How can I make the corner of the notifications round?

what do you mean?

Border.CornerRadius
Right now a notification window/popup/message is a rectangle but I want round corners.

No offense but you did not understand me. With your suggestion:
private void Show_Any_content()
        {
            var border = new Border
            {
                CornerRadius = new CornerRadius(50),
                Background = new SolidColorBrush(Colors.Red),
                BorderBrush = new SolidColorBrush(Colors.Yellow),
                BorderThickness = new Thickness(5)
            };
            var grid = new Grid();
            var text_block = new TextBlock { Text = "Some Text", Margin = new Thickness(0, 10, 0, 0), HorizontalAlignment = HorizontalAlignment.Center };

            var panelBTN = new StackPanel { Height = 100, Margin = new Thickness(0, 40, 0, 0) };
            var btn1 = new Button { Width = 200, Height = 40, Content = "Cancel" };
            var text = new TextBlock
            { Foreground = Brushes.White, Text = "Hello, world", Margin = new Thickness(0, 10, 0, 0), HorizontalAlignment = HorizontalAlignment.Center };
            panelBTN.VerticalAlignment = VerticalAlignment.Bottom;
            panelBTN.Children.Add(btn1);

            //var row1 = new RowDefinition();
            //var row2 = new RowDefinition();
            //var row3 = new RowDefinition();

            grid.RowDefinitions.Add(new RowDefinition());
            grid.RowDefinitions.Add(new RowDefinition());
            grid.RowDefinitions.Add(new RowDefinition());

            grid.HorizontalAlignment = HorizontalAlignment.Center;
            grid.Children.Add(text_block);
            grid.Children.Add(text);
            grid.Children.Add(panelBTN);

            Grid.SetRow(panelBTN, 1);
            Grid.SetRow(text_block, 0);
            Grid.SetRow(text, 2);

            border.Child = grid;

            object content = border;

            _notificationManager.Show(content,
                areaName: GetArea(), TimeSpan.MaxValue);

        }

Result:

You can see the black / dark gray rectangle. You need to update your theme file and expose CornerRadius.


Linter to help with the "Rules of Hooks"

Post an issue to https://github.com/idom-team/flake8-idom-hooks if you have questions, thoughts, or would like to contribute to the Flake8 plugin's development.

It's done!


Allow custom VM template

This introduces a new parameter in libvirt_manager, allowing to use
another template than the current one.
This parameter is intended for advanced use, and will enable further
features, such as OCP node provisioning.
As a pull request owner and reviewers, I checked that:

[X] Appropriate documentation exists and/or is up-to-date:

[X] README in the role

recheck


Expose FileReaderReadyState as public

This is mandatory to check the FileReader state after using it.

Sorry for the delay; I had no access to a computer for the last two weeks.
LGTM! Thanks!


[BUG]: Link field in DetailList control not resizing

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Create a screen
Add DetailList control
Connect DetailList control to a data source in Ttems
Create column_items with a link field

        ...
        {

            ColName: "DocumentLink",
            ColDisplayName: "Link",
            ColSortable: true,
            ColWidth: If(
                screenName.Size = 1,
                340, 200
            ),
            ColRowHeader: true,
            ColResizable: true,
            ColCellType: "link",
            ColShowAsSubTextOf: If(
                screenName.Size = 1,
                "DateRequested"
            ),
            ColInlineLabel: If(
                screenName.Size = 1,
                "Link:"
            )
        },
       ...

Expected behavior
The Column Width of link field should be the same as the other text fields
Screenshots

Desktop (please complete the following information):

OS:  Windows 10
Browser: Firefox Developer Edition

@AstroNorman I cannot reproduce this. I noticed that you're using a conditional statement in the column properties. Does this work without the conditional statement in that field? Is there a certain screen width that causes this? It would be helpful if you could share a better screenshot (with sample data if your data is too sensitive to share publicly)

Closing due to inactivity - @AstroNorman please reopen if you still experience this issue


Add randomness to service account and IAM IDs

There are several properties in the GCP provider that must be globally unique but aren't name and so don't enjoy our auto-naming suffixing. For instance, gcp.projects.IAMCustomRole has roleId and gcp.serviceAccount.Account has accountId. Although it's possible to use something like our @pulumi/random package to add some safe randomness to the names, it'd be nicer if it happened automatically.

What are best practice for GCP service account IDs? Is it to explicitly use @pulumi/random?


Please tag a new stable version of the library

Many changes have been done since the 1.5.0 release. It would be great to make a new release including them.
For anyone using the default Composer settings (allowing only stable versions of packages), any unreleased change is quite the same than non-existent change (quite is because there is still a way to force composer to consider dev versions)

What new features do you so desperately need?
1.5.0 is only two months old. Releasing a new version requires some work, and I can't do that six times a year. 1.6 won't happen before a month or two.

@fzaninotto Do you have an ETA for the release ?

No, sorry.


Fuse related problem??

Hi.
I think there is a problem related to fuse.
git clone https://github.com/bentglasstube/secretfs.git
cd secretfs
mkdir mountt
secretfs example-root mountt/
la mountt
total 12K
drwxr-xr-x 2 c8c users 4.0K Jan 22 17:07 ./
drwxr-xr-x 6 c8c users 4.0K Jan 22 17:08 ../
-r-------- 1 c8c users  120 Jan 22 17:07 test.txt
cat mountt/test.txt
cat: mountt/test.txt: Software caused connection abort
I think it's related to fuse. But not sure. Have you used secretfs recently?
Regards

My apologies, but I did not write secretfs so I don't really know much
about its inner workings.  I created this repo just to package it up for
AUR.
The steps you gave above are working for me on Ubuntu 14.04.3 LTS
On Fri, Jan 22, 2016 at 2:12 PM, c8c-erzatz-info<EMAIL_ADDRESS>wrote:

Hi
I think there is a problem related to fuse
git clone https://githubcom/bentglasstube/secretfsgit
cd secretfs
mkdir mountt
secretfs example-root mountt/
la mountt
total 12K drwxr-xr-x 2 c8c users 40K Jan 22 17:07 / drwxr-xr-x 6 c8c
users 40K Jan 22 17:08 / -r-------- 1 c8c users 120 Jan 22 17:07 testtxt
cat mountt/testtxt
cat: mountt/testtxt: Software caused connection abort
I think it's related to fuse But not sure Have you used secretfs recently?
Regards
—
Reply to this email directly or view it on GitHub
https://github.com/bentglasstube/secretfs/issues/1.

--
Alan Berndt

Where have you found the package then?

I compiled secretfs from the source in this package.
On Sun, Jan 24, 2016 at 06:46:04PM -0800, c8c-erzatz-info wrote:

Where have you found the package then?

Reply to this email directly or view it on GitHub:
https://github.com/bentglasstube/secretfs/issues/1#issuecomment-174379110

--
Alan Berndt
Whether you think you can or you think you can't, you're right.
- Henry Ford

I just tried the steps you listed on my Arch Linux installation and it is giving me the same error as you had above.  As I said earlier, I don't know anything about how this software works, though.  Here is the original author's page:  http://www.digital-scurf.org/software/secretfs


Update Plugin Artifacts Links for v0.160.10

Automated changes by create-pull-request GitHub action

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Calamp protocol

Is the traccar ready for calamp devices?
incoming and outcoming?
Regards

Traccar does support CalAmp devices, but only for receiving data. Commands are not implemented yet.

Hello, I am looking forward to work with Calamp devices. I was wondering what level of support does traccar has with these devices, @evallgar did you make any progress with the commands implementation? is it already merged? (I know this ticket is old but it is still open, so I am not so sure about what is the status of it)
Thanks!!

Hello @delkant, I have not yet make any progress on it. Have been busy integrating api to a new mobile app.
However, will soon be in need of this. As soon as I have something will get  back to you with some information.
Best regards,


QR Code and Barcode Reader

Description of the new feature / enhancement
Enter a shortcut, similar to Win+Shift+T for Text Extract, but when the image is highlighted, it interprets the QR code or Barcode
Scenario when this would be used?
Many times, I get documents with QR or codes or barcodes via work email. I have to scan the QR code or barcode with my phone, then email it to myself.
Supporting information
https://www.codetwo.com/freeware/qr-code-desktop-reader/ This is an app the does this, but we cannot install it on our corporate computers.  But we can install MS PowerToys. The fact this company developed such an app shows a need for this ability.

/dup #4859


skywalking: inject peer IP address into span's peer field

Signed-off-by: Shikugawa<EMAIL_ADDRESS>
Commit Message: skywalking: inject peer IP address into span's peer field
Additional Description:
Risk Level: Low
Testing: Unit
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]

Hi, @Shikugawa does this PR is still necessary after #20367?

/wait

check #21137.


Move network_topology_test out of default CI jobs

It starts 6 nodes and is way too flaky.
@mshuler or @mambocab to review

Have you run this anywhere? If it's doing the intended thing, +1.

Yep, if a quick test worked out, this is fine :)


Cannot set spellfile when $HOME contains an ampersand (@)

My username, and thus my $HOME path, contains an ampersand, in the format of:
<EMAIL_ADDRESS>
As painful as this has been, I cannot control it as this is happening on my IT configured work computer.
I have this in my .vimrc, which works fine in 8.0.1453, but no longer works as of vim 9.0:
 set spellfile=$HOME/.vim/spell/en.utf-8.add

This fails with E474:  Invalid argument (I have also tried using the ~ symbol as well as an absolute path, with the same outcome).  Pointing to the same file, but using a symlink to the file works fine, so it's not the file itself that is causing the failure.
I can work around this using the aforementioned explicit path via symlink, but I'd like to use a relative path to share the same .vimrc between all of my systems.

If it is a regression, then it was introduced in patch 8.1.1143.

I think, you need to modify your 'isfname' to include the @. At least that is how I can fix this issue here I think.
So please try:
:set isfname+=@-@ and then setting the 'spellfile' option.

That works, thanks.
On Fri, Jul 29, 2022 at 2:45 AM Christian Brabandt @.***>
wrote:

I think, you need to modify your 'isfname'
https://vimhelp.org/options.txt.html#'isfname' to include the @. At
least that is how I can fix this issue here I think.
So please try:
:set @.***@ and then setting the 'spellfile' option.
—
Reply to this email directly, view it on GitHub
https://github.com/vim/vim/issues/10798#issuecomment-1198936708, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AADBTZPU2OOXQR7HWNAJUADVWN4ZFANCNFSM54WY5LAA
.
You are receiving this because you authored the thread.Message ID:
@.***>

What I don't understand is why that was necessary.  The isfname setting already had a @ in it:
isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=

Why does adding @-@ to it help, and why was the old isfname value (which was the same in the 8.0 release) working?

What I don't understand is why that was necessary. The isfname setting already had a @ in it:

Inside the value of 'isfname', @ does not stand for the @ character but for a whole class of characters.  From :help 'isfname':

If the character is '@', all characters where isalpha() returns TRUE
are included.  Normally these are the characters a to z and A to Z,
plus accented characters.

Why does adding @-@ to it help

Since the symbol @ is already taken to mean something else, we need another way to represent the character @ itself.  That's where @-@ comes in.  It's documented right after the previous excerpt.

To include '@' itself use "@-@".

and why was the old isfname value (which was the same in the 8.0 release) working?

IMO, this is a regression introduced in 8.1.1143.
The commit message says this:
Problem:    May pass weird strings to file name expansion.

The word "weird" is subjective, but the second line of the message gives more details:
Solution:   Check for matching characters.  Disallow control characters.

This is confirmed in the comments of the patch:
// Disallow line break characters.
// Allow for escaping.
// A { must be followed by a matching }.
// A quote and backtick must be followed by another one.

The first one disallows line breaks (which is LF on Linux, aka ^J a control character).
The second one allows a backslash used to quote/escape a special character.
The third one enforces the presence of a closing } after a {.
The fourth one enforces the presence of a closing quote/backtick after an opening one.
None of this disallows the @ character.
For the moment, you can tweak 'isfname', but it can have undesirable side effects.  In particular, it's a global option; including @ will affect all buffers.  Maybe we should allow @ as we did before 8.1.1143.

Maybe we should allow @ as we did before 8.1.1143.

How about this patch:
diff --git a/src/spell.c b/src/spell.c
index 24abce462..b40ce02dd 100644
--- a/src/spell.c
+++ b/src/spell.c
@@ -4363,7 +4363,7 @@ valid_spellfile(char_u *val)
     char_u *s;

     for (s = val; *s != NUL; ++s)
-	if (!vim_isfilec(*s) && *s != ',' && *s != ' ')
+	if (!vim_isfilec(*s) && *s != ',' && *s != ' ' && *s != '@')
 	    return FALSE;
     return TRUE;
 }
diff --git a/src/testdir/test_spellfile.vim b/src/testdir/test_spellfile.vim
index 38d1ec083..3618d195f 100644
--- a/src/testdir/test_spellfile.vim
+++ b/src/testdir/test_spellfile.vim
@@ -1160,4 +1160,11 @@ func Test_mkspellmem_opt()
   call assert_fails('set mkspellmem=1000,50,0', 'E474:')
 endfunc

+def Test_spellfile_allow_at_character()
+  mkdir('Xtest/foo@bar', 'p')
+  &spellfile =<EMAIL_ADDRESS>+  &spellfile = ''
+  delete('Xtest', 'rf')
+enddef
+
 " vim: shiftwidth=2 sts=2 expandtab

BTW, to avoid some confusion when reading the report, I suggest you replace "ampersand" with "at sign" or "commercial at".

OTOH, it does make sense to honor 'isfname' when setting a filename.  Although, not sure why the at sign is not considered as a valid character in a filename by default (except for Win32).  I guess that's because it's often used as a delimiter between a login name and a host name.
But if that's the case, then why don't we also give an error when setting 'errorfile' with a filename including an at sign:
$ vim --clean +'set errorfile=foo@bar'
# expected: an error is given
# actual: no error is given

Anyway, if it's working as intended, then we might want to document this:
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 55c2146b9..a3bd0b2f9 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -4677,8 +4677,9 @@ A jump table for the options with a short description can be found at |Q_op|.
 			    otherwise: "@,48-57,/,.,-,_,+,,,#,$,%,~,=")
 			global
 	The characters specified by this option are included in file names and
-	path names.  Filenames are used for commands like "gf", "[i" and in
-	the tags file.  It is also used for "\f" in a |pattern|.
+	path names.  Filenames are used for commands like "gf", "[i", options
+	like 'spellfile' and in the tags file.  It is also used for "\f" in a
+	|pattern|.
 	Multi-byte characters 256 and above are always included, only the
 	characters up to 255 are specified with this option.
 	For UTF-8 the characters 0xa0 to 0xff are included as well.
@@ -7327,6 +7328,7 @@ A jump table for the options with a short description can be found at |Q_op|.
 	Name of the word list file where words are added for the |zg| and |zw|
 	commands.  It must end in ".{encoding}.add".  You need to include the
 	path, otherwise the file is placed in the current directory.
+	The value of this option must only include characters from 'isfname'.
 								*E765*
 	It may also be a comma-separated list of names.  A count before the
 	|zg| and |zw| commands can be used to access each.  This allows using

fixed by https://github.com/vim/vim/commit/bc49c5f48f89c2d6f4d88ee77f44a11d68293be3


Normalizing behavior with other adapters and add components

Description
This PR fixes #
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

We're using the build package in all adapters, yes?

We're using the build package in all adapters, yes?

Yes

Gotcha. Thanks for confirming.

Hmm. Failed integration test...

Failure expected here, @Revolyssup ?

Failure expected here, @Revolyssup ?

The e2e tests are still failing. I'm working on that.


Remove GH Action to remind about dep updates

We're using Dependabot instead

Preview is available here:http://laboratory-pr1075.previews.kube001.services.stellar-ops.com/


Module browser listing

Please update module listing in foundry package admin to list the v11 release.

The module is now updated on foundry. Thanks for the reminder!


Solutions and bookings

I've added support for the Bookings API. It includes businesses, customers, appointments and custom questions. The PR includes a couple of examples too.

Hey, thanks for doing this and apologies for not getting to this sooner. I have been very busy as of late.
I am currently in the middle of releasing the next version and once that is done I will take a look at this
within the next couple of days.

Hi @sreeise! Thanks for taking the time to review the PR.
Re the renaming of the methods https://github.com/sreeise/graph-rs-sdk/pull/471/commits/f69985a224183e515054cddbb0a82725c450beca contains the changes but when I regenerated the code the methods were not replaced/renamed. Am I missing a trick or is the code incorrect?
I assumed that:
MethodMacroModifier::fn_name_and_path(
			"appointments", "/appointments/$count",
			GeneratedMacroType::FnName("get_appointments_count")
		),

would be the correct implementation, am I wrong in my assumption? Or is there anything else that I would need to add?
Thanks,
Mike

Hi @sreeise! Thanks for taking the time to review the PR.
Re the renaming of the methods: f69985a contains the changes but when I regenerated the code the methods were not replaced/renamed. Am I missing a trick or is the code incorrect?
I assumed that:
MethodMacroModifier::fn_name_and_path(
			"appointments", "/appointments/$count",
			GeneratedMacroType::FnName("get_appointments_count")
		),

would be the correct implementation, am I wrong in my assumption? Or is there anything else that I would need to add?
Thanks, Mike

You have the methods matching ResourceIdentity::Solutions but that won't work here. You'll have to add a match for each of the ResourceIdentity enums that match the api client struct where the method is implemented for each.
For instance ResourceIdentity::BookingBusinesses:
ResourceIdentity::BookingBusinesses => vec![
  MethodMacroModifier::fn_name_and_path(
	"booking_businesses", "/bookingBusinesses/$count",
	GeneratedMacroType::FnName("get_booking_businesses_count")
  ),
]

This all looks correct. There is only one issue that this is actually my fault.
I forgot that in 2.0 the macro used for the struct definitions of clients was changed from resource_api_client to api_client but I guess I forgot to update 1 part of codegen where the name is formatted and written out:
https://github.com/sreeise/graph-rs-sdk/blob/b35f98e641ed17ad13f21c5729d1ffd8894394cc/graph-codegen/src/macros/macro_queue_writer.rs#L451
That is my fault I apologize.
You can do one of two things:
Either manually change resource_api_client calls in the solutions directory or update that codegen line above and rerun the codegen. Obviously that will have to get updated at some point if you just change your solutions directory but I don't want to require you to fix my mistake unless your willing and want to.

Happy to fix, love helping.
I saw that after merge with 2.0 something went wrong, but thought I messed something up from my end 🤣 .
I'll update the PR and resubmit sometime this weekend.

All done but I had to manually replace resource_api_client due to #478 as I can't regenerate the code.

All done but I had to manually replace resource_api_client due to #478 as I can't regenerate the code.

Ah gotcha. I'll take a look at that here soon and hopefully get it fixed. Thanks for doing this and good work. Its much appreciated.


feat:Added new organization onboarding UI and associated tests

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)

Closes #XXXXX

Per conversation with Mrugesh, we have decided to add the ability to create organizations to Classroom Mode. This will take a bit of work, including adding orgs to our DB, this PR adds our base UI to create this new feature.
New onboarding page (/onboarding/neworganization) :

Onboarding Modal UI:

This shows the dropdown menu that comes up to select the type of organization

This shows an additional input tag that displays when the user picks "other"

I need to add a snapshot test for our new onboarding page (/onboarding/neworganization). This plus a few more things to clean up and the PR will be ready to go.


Not refreshing in GUI. (file manager)

after the install, I can use terminal to view the files but they are not populating in the GUI window. Says loading. I tried choosing refresh from the menu.  and control+R.  I feel like I am very close to making this work for my classroom. Thank you!

After time it populated. I guess I have a lot of files. Just odd they were instantly available in Terminal but took over 10 min to populate in FileManager.


Make binaries smaller

Currently, I ship two example movies which make 30MB of the binary. I should reduce that.

Used a downgraded version of the quirks video


Add release check scripts

For issue #3246
4 test scripts are added:

run license check (rat is required)
build artifacts
run a test topology locally
build a docker image

👍


aks-preview: add networkPluginMode support

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

For new extensions:

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

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

aks-preview

Moving this back to draft since the e2e test won't be successful until more changes have been rolled out on the Azure networking side.


Fix readthedocs config

Add missing build.os key
https://blog.readthedocs.com/use-build-os-config/

We are announcing the deprecation of build.image config key in favor of build.os. Read the Docs will start requiring a build.os config key for all projects in order to build documentation successfully. We will start failing builds for projects not using “build.os” in their config file on October 16, 2023.

The readthedocs build now works!
And we can finally replicate the favicon issue: https://sphinx-wagtail-theme--284.org.readthedocs.build/en/284/examples/index.html

Thank you!


moar docs and fixes for issues I found while working with the examples

Ok, while working on the examples and adding more docs I fixed

A mechanism to to "skip" hosts in case of raise_on_error=False. You can see the fixes:

https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-db62ea4f5faa3283214fcfd457f3f64e
https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-3809cfaf6a7bf2bf113debc68df5541c
https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-118676f40dc730bc62bf5d116683f4abR86
https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-118676f40dc730bc62bf5d116683f4abR36

I also did a slight change to Config class so it can be used programmatically.

Added this method: https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-118676f40dc730bc62bf5d116683f4abR43. Which basically allows us to do the following: https://github.com/napalm-automation/brigade/compare/moar_docs?expand=1#diff-e608b5f82f50e5a951b67eb57de24dacL23. Basically we can thanks to this run tasks and subtasks in the same exact way from a user perspective

Tiny bugfix to napalm_get.

Fixed examples/get_facts/get_facts.py

Added docs

TBD: Fix examples/configure/ and add a few more (maybe these can wait?)

sending smaller PRs


Question: How do you get fluids out? (1.11.2)

I've tried pretty much everything I can think of in 1.11.2 to get fluids back out of this pump, and none of them work.
Is it an issue with 1.11.2, or is there a secret way of doing it? Xnet doesn't even work to get fluids out.  I have tried the top and sides, nadda.

It doesn't work with extrautils2 and intergrated dynmics either

I'm able to get the fluids out using Extra Utilities. Are you sure you aren't turning the pipe off with the redstone signal that the pump needs by accident?

@raoulvdberge well I tired extra util's fluid node on all sides even on the top and redstone is from a side so as long as the pump itself is not a redstone signal then I don't think that the redstone is the problem.

It might be from the lever on one side sending it to all sides.  It works with a fluid phantom face from AA, so it might simply be that.  (I can get fluid out with a faucet from Tcon)

If you put the lever on the ranged pump, it will send the redstone signal over to the transfer node causing blockage.
Put it on the block next to the pump, not on the pump.


Auth and readme update

Updated installation.md with Azure app registration instructions and removed references to deprecated samples
Minor updates to README to match
Updated (and tested) minimum package versions

@jasonjoh Can you please take a look and approve?


Additions (command line output, screenshots) to getting-started.md

Added some terminal output and screenshots to getting-started.md
P.S. I realized I opened a pull request with a different account of mine ten minutes ago. Sorry about that :P

Looks like we already have a troubleshooting guide that much of this content could be included in:
https://github.com/twitter/heron/blob/master/website/content/docs/developers/troubleshooting.md#L2

Agreed that some reorganization of the web pages is needed. Though I think it's helpful to temporarily put this up.

@maosongfu and I just discussed and he agrees we should combine all troubleshooting on the troubleshooting page and we link to that from here if people run into issues doing the setup. Let's move this over and then ship. Better to get the organization right from the start and push it tomorrow if needed.

@billonahill Cool. I'll move things around.

@maosongfu

Looks good to me. :+1:

👍


Deprecate Upload task

Context
The Upload task is not deprecated. We missed the window for 7.0, this should be done for 8.0.

Duplicate of #10796.


Typo in code

A very minor one this time you'll be pleased to hear!
https://github.com/enasequence/cramtools/blob/cram3/src/main/java/net/sf/cram/digest/ContentDigests.java#L37
You have "binrayTags" where I assume you meant "binaryTags".

:smile:
fixed


VSCode modals make the VSCode window get stuck topmost

I've been using stacks for a lil over a week now and I really like them. Being able to have all my vscode projects open at the same time in 1 space and cycle through them with keyboard shortcuts is great. For context, the space is in BSP mode but it has a stack created inside it. It's not in stack layout mode, as afaik that wouldn't allow me to still have a browser window next to my stack in 1 space.
Annoyingly though, I've noticed that occasionally (several times a day) I'll go to cycle between stacks and whatever VSCode window was at the top of the stack will stay on top (even though I can see that window focus is cycling between windows). To fix this I've been floating then unfloating the window and then putting it back in the stack. I've had to do this while im trying to show coworkers stuff too many times already in the last week so I've been trying to pay attention to what could be causing this...
Well it seems when VSCode opens one of its little "error" or "confirm" modals (they happen for a variety of things) then that window from that point on is stuck topmost in front of the rest of the stack.

When do yabai -m query --windows there doesn't seem to be any additional windows created while this modal is visible. Here's the result for the window thats currently stuck topmost: (note, has-focus changes to false if i cycle through to another item in the stack, but the window just stays on top)
{
        "id":101963,
        "pid":3503,
        "app":"Code",
        "title":"Jenkinsfile — multipipeline-testing",
        "frame":{
                "x":5.0000,
                "y":49.0000,
                "w":2046.0000,
                "h":1275.0000
        },
        "role":"AXWindow",
        "subrole":"AXStandardWindow",
        "display":1,
        "space":3,
        "level":0,
        "opacity":1.0000,
        "split-type":"none",
        "split-child":"second_child",
        "stack-index":4,
        "can-move":true,
        "can-resize":true,
        "has-focus":true,
        "has-shadow":false,
        "has-border":false,
        "has-parent-zoom":false,
        "has-fullscreen-zoom":false,
        "is-native-fullscreen":false,
        "is-visible":true,
        "is-minimized":false,
        "is-hidden":false,
        "is-floating":false,
        "is-sticky":false,
        "is-topmost":false,
        "is-grabbed":false
}

Another discovery is that a code window will be seemingly permanently tainted by this until its unfloated and floated. As in, if I have an unstacked (but still tiled) vscode window and I make the modal show (and dismiss it) then when I add the window to a stack it will immediately be broken. Floating and unfloating is the only fix I see so far.
Does this seem like something I can script/settings my way out of or does this seem like a larger (and much more annoying) issue that would take digging into? Hopefully I've provided enough detail, let me know if I should share anything else.
MacOS 13.5
Yabai 5.0.5

I've now realized that I can't replicate this on my personal macbook.... So now I'm trying to determine the difference between my work and personal macbooks (I set them up the same so I'm not sure).

After closing a bunch of programs and whatnot trying to find the cause I eventually noticed my personal mac (which doesnt have this problem) is on the macos 13.5 beta and broken mac was on 13.4. I updated my work mac to the beta and now the stacks work fine. Hopefully this doesnt undo itself for some reason.

Might be same issue as #1704


NO-ISSUE: Review scenario part of the test harness

The testing environment was comprised of a development machine separate from the hypervisor host.
The following changes were implemented:

Reorganize the README.md into 3 main sections and fix title cases
Fix all the commands and script references in the docs to be relative to the root microshift repo
Fix local source changes script to run missing repo creation and web server startup
The image build procedure now fails after downloading logs if at least one job failed
Scenarios can be run with parameters from an arbirary directory
Fixed scripts/image-builder/cleanup.sh script to properly clean multiple osbuild workers

/assign @pmtk @dhellmann

/lgtm


(WIP) Backward support

Can we get rid of the phpunit/phpcov: dev-master and replace it with a released version?  It should fix the PHP 5.6 errors in Travis.  All later versions seem to be failing due to an implicitly abstract class (TestCase), so it just needs to define the missing method.


Added instant scroll to bottom on load

This makes it look like it's always at the bottom of the page on load

Kommer troligen ej mergas.


[core] core pylint warnings fixed

Fixing core pylint warnings
Won't merge until all other SDKs have been fixed.

API change check for azure-core
API changes are not detected in this pull request for azure-core

API change check for azure-ai-language-conversations
API changes are not detected in this pull request for azure-ai-language-conversations

API change check for azure-eventhub
API changes are not detected in this pull request for azure-eventhub

API change check for azure-keyvault-administration
API changes are not detected in this pull request for azure-keyvault-administration

API change check for azure-keyvault-keys
API changes are not detected in this pull request for azure-keyvault-keys

API change check for azure-storage-blob
API changes are not detected in this pull request for azure-storage-blob

API change check for azure-storage-file-share
API changes are not detected in this pull request for azure-storage-file-share

API change check for azure-storage-file-datalake
API changes are not detected in this pull request for azure-storage-file-datalake

API change check for azure-storage-queue
API changes are not detected in this pull request for azure-storage-queue


Use correct diff from colorscheme

Hey! I saw that on fugitive Git panel the highlight wasn't working properly. After finding the highlight group I saw that the plugin was setting but checked and it seems that the color schemes were using a different word.
My change was to use delete instead of remove and not alter the colorschemes. If you want me to change it on the colorschemes, let me know :)
Love the theme!

I like the change! Thanks for letting me about this issue and thanks for fixing it :)


[agent/srcview] Parse inline sites for additional source lines.

Summary of the Pull Request
Previously in srcview, the inlined functions DO NOT get properly added to the source lines because those records of line entries are recorded via an S_INLINESITE symbol data, with more information located in the inlinee debug subsection.
Required some major refactoring in pdbcache, and fundamentally, the modoffs to lines will fundamentally be changed from a 1:1 relationship to a 1:n relationship, since there could be:

multiple lines that correspond to some modoff if that particular modoff corresponds to a multiline statement.
multiple lines from potentially different files due to the possibly inlined functions.

PR Checklist

[x] Applies to work item: #3363
[ ] CLA signed. If not, go over here and sign the CLI.
[ ] Tests added/passed
[x] Requires documentation to be updated
[ ] I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan. Issue number where discussion took place: #xxx

Info on Pull Request
What does this include?
Validation Steps Performed
How does someone test & validate?

Oops, totally forgot to join microsoft org before making this PR. Should I just create a new PR or can we still salvage this?

Codecov Report

Merging #3362 (b3c991f) into main (02b74c6) will decrease coverage by 1.15%.
Report is 1 commits behind head on main.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #3362      +/-   ##
==========================================
- Coverage   31.68%   30.53%   -1.15%
==========================================
  Files         308      133     -175
  Lines       37626    14328   -23298
==========================================
- Hits        11921     4375    -7546
+ Misses      25705     9953   -15752

see 175 files with indirect coverage changes

@wanghenry-msft  Oops, totally forgot to join microsoft org before making this PR. Should I just create a new PR or can we still salvage this?

No, that's not a problem.

so apparently I also found out that cross module indexes are a thing and also need to be accounted for.

This PR has been moved to an internal fork. And can be closed, as srcview is not maintained nor owned by onefuzz.


Add content to Scikit-Learn

May I work on this issue?

yes @a-di-ti you can start working on it
Thank You
Instructions

Yes you can start working on it by taking latest pull from main branch
Don't Forget to join onboarding group for knowledge flow and direct conversation and support from other developers link  Curious Developers Community - Hacktoberfest
Please attach the screenshots and video of the development work once it is done
Contributions more than 3 will be awarded a certificate of appreciation from curious ecosystem please mail to<EMAIL_ADDRESS>for claiming certificate and please attach your issue number
Respect Co Developers And Please Reachout to admins if any issues


Multithreaded Rasterization?

Hi! I just want to say that this project is excellent, and I plan on getting it running in my kernel as soon as I get the time
While it's quite easy for a hobby kernel to take advantage of multiple CPU cores, implementing (or porting) a GPU driver is quite the sisyphean task. I was wondering if there are plans to enable parallelized rasterization in a similar way to how GPUs do so, but in software w/ multiple CPU threads - pthreads, for example. I'm not super familiar with the codebase here, but would that be a considerable undertaking/refactor of the core renderer? I'd assume this feature would be hidden behind an opt-in flag to maintain support for systems without multiple cores, or even the pthread interface.

Thanks, it's always nice to hear people want to use your project.  Let me know if you run into any problems.
As far as multithreading, I have no plans for it. The code is very single threaded and it would unfortunately take considerable refactoring to change the pipeline to handle multithreading in that way.  And I'm not sure the performance gains would be enough to be worth the sacrifice in code simplicity and readability.  This is especially true on lower powered devices that sometimes still have only 1 or 2 cores, maybe 4 at most.
I have always thought that pglDrawFrame would be
great for OpenMP though.  That would be extremely easy and not touch any of the regular pipeline.
Even if I were to change my mind at some point it would be after getting to "1.0" which requires some kind of proper render to texture capability, and anything else I'm missing to be able to port the rest of LearnOpenGL.  Since that requires larger blocks of dedicated time and focus, that probably won't happen for a while, and probably not without some kind of funding.  Maybe if I was wildly successful that could be a stretch goal or something.

Thanks, it's always nice to hear people want to use your project.  Let me know if you run into any problems.
As far as multithreading, I have no plans for it. The code is very single threaded and it would unfortunately take considerable refactoring to change the pipeline to handle multithreading in that way.  And I'm not sure the performance gains would be enough to be worth the sacrifice in code simplicity and readability.  This is especially true on lower powered devices that sometimes still have only 1 or 2 cores, maybe 4 at most.
I have always thought that pglDrawFrame would be
great for OpenMP though.  That would be extremely easy and not touch any of the regular pipeline.
Even if I were to change my mind at some point it would be after getting to "1.0" which requires some kind of proper render to texture capability, and anything else I'm missing to be able to port the rest of LearnOpenGL.  Since that requires larger blocks of dedicated time and focus, that probably won't happen for a while, and probably not without some kind of funding.  Maybe if I was wildly successful that could be a stretch goal or something.

Also I couldn't use pthreads.  It's not called PortableGL for nothing.  I'd probably have to use something like TinyCThread

Also I couldn't use pthreads.  It's not called PortableGL for nothing.  I'd probably have to use something like TinyCThread

I just pushed 2 commits that add OpenMP support for pglDrawFrame and draw_triangle_fill.  As I suspected, the former is definitely worth it, and I get much faster times with the shadertoy demo.  The latter, with the few things I enabled it on, not so much, maybe 30% faster.  I'll have to do more research but I'll leave it in for now.

I think it could be relatively simple to enable users to allow for multi threaded rendering using pgl.
I would propose a simple API change where for every glXXX(param1, param2, paramN) function there will be a pglXXX(glContext* c, param1, param2, paramN) function with an explicit glContext parameter.
Then al glXXX calls will be simple wrappers calling the corresponding pglXXX function with the global context parameter.
So instead of
static glContext *c;

void glDepthMask(GLboolean flag)
{
	c->depth_mask = flag;
}

We would have
void pglDepthMask(glContext *c, GLboolean flag)
{
	c->depth_mask = flag;
}

static glContext *g_ctx,
void glDepthMask(GLboolean flag)
{
	pglDepthMask(g_ctx, flag);
}

This would enable users to create several independent glContexts that can be controlled independently in different threads.
Then several worker threads could iterate over an object pool and render every object in their unique Renderbuffer.
Then in an last step the different RenderBuffers can be merged into one by simply comparing the individual depth values and picking the closest color fragment.

There are some issues with what you describe.
First, I already use the pgl suffix for the non-standard functions that PGL uses.  I'd have to come up with something else to differentiate.
Second, the merge would be more complicated than just looking at the depth, and the order of draw calls and access to unified output buffers matters when you're turning modifying the state of blending/depth/stencil etc.  I'm pretty sure what you're describing would be difficult if not impossible to implement while obeying the spec.  It would only work correctly for the simplest cases and it would not be worth the overhead in code complexity or memory.  I'm not even sure it would perform better.
There are ways of parallelizing the pipeline but they would require pretty significant refactoring of the internals and again, an increase in complexity and decrease in readability.  If I ever do make it properly parallel it will be long after I've finished/perfected the single threaded version and only if and to the extent that the performance gain is worth the added complexity.


CGWire / Kitsu Integration

This is about a "connection" integration with CGWire / Kitsu. The nice thing about CG-Wire and Kitsu is that, like Avalon, it is open source and you can run it completely free.
Implementation references
Some prototype work was done on connecting Kitsu with Avalon in the past:

Example API for linking Avalon with CGWire / Kitsu
Issue on getavalon/docker on CG-Wire syncing which resulted in this syncing code and some details discussed in its PR
For Qt interfaces for CG-Wire/Kitsu I set up the qtazu repository some time ago. Having Qt interfaces ready for Kitsu would be helpful for exposing the connection with Kitsu to artists right in the host applications where Avalon is integrated.
There is a cgwire-sync repository however this currently seems completely unused.

This is NOT a host integration
This is not a host integration like Maya, Houdini, Fusion Instead this would be a "connection" to CG-Wire. Similar to #280 is for Ftrack. The code doesn't necessarily need to end up in Avalon core. But I'm creating this issue to track the status of any ongoing work on integrations and eventually allow others to work together on getting Avalon + CG-Wire working well togeher.
References

There's also a dedicated #avalon channel in the CGWire Slack but of course the Avalon Gitter lobby is perfectly suited to chat about it too.
Avalon Issues #280: Ftrack Integration

I coded sync functions to synchronize two Kitsu instances. The code written for this may be helpful if you want to develop synchronization for Avalon.
https://github.com/cgwire/zou/blob/master/zou/app/services/sync_service.py

What might be good is to get an outline of goals for this "connection".
For example when working with Ftrack/Pype, they have integration plugins so any publish is immediate and there is no waiting for a "sync".

I just saw this issue today, so I've just finished off the final outstanding task for my kitsu -> avalon sync utils, but after coming back to it after not touching it for 5+ months I've concluded that it's probably not very much use to most people.
The implementation is flawed due to my lack of understanding about the Avalon db scheme and what could be stored in it when I started the project.
It was also my first python project and the first programming I’ve done in 15+ years other than a few simple pyblish test, but if anyone wants to poke at it and/or laugh/cry at it, I can put it up somewhere.

Ok, I've cloned it to github. We ran it for several months without issue (I'm in the process of setting it up again on new infrastructure after moving offices). But as noted at the top of the readme, has some major limitations. Which were fine for us as we were just starting out, but not much use for anyone with an existing setup.
Bidirectional syncing would of course be great, but was a lot more complication than I wanted to take on or had time to deal with and besides having to create assets/projects only in Kitsu wasn't much of  an negative for us, it's interfaces is arguably better/easier to use than Avalons.

Having spent some more time thinking about it over the weekend, I can't currently see how it's possible to do two way or even one way syncing without either Avalon or Kitsu needing to have a clean db/install, as you'd have no way of knowing how to link the assets in one to the other (the only possible exception would be if asset names etc exactly matches up between the two).
In that regard, it at least makes my Avalon sync project not so flawed. Still has the flaw of storing all the syncing data in an external data folder rather than in the data fields of Kitsu and Avalon though.

I'm currently working through Avalon to CGWire where I'm storing the ID of the Avalon entity in CGWire on the data JSON member.
If I find this ID, I match by that, else it's by the name.

Currently writing tests so experiment with the code afterwards.

Should also warn people not to run the tests on a production database since it rinses all data.


should instrumentation-perf-hooks move to packages/node-runtime-metrics or similar?

(I'm opening a separate issue so my Q on a merged PR doesn't get lost.
Some original discussion is here: https://github.com/open-telemetry/opentelemetry-js-contrib/pull/1902#issuecomment-1961764089)
A new instrumentation was recently merged that uses perf_hooks.performance.eventLoopUtilization to provide a nodejs.event_loop.utilization metric.
I wonder if this could not be an instrumentation, but instead a package like "packages/opentelemetry-host-metrics".
Perhaps a name like @opentelemetry/node-runtime-metrics (see https://opentelemetry.io/docs/specs/semconv/runtime/#metrics)?
/cc @d4nyll, @pichlermarc
If we think this would make more sense, it would be nice to do this before a first release of @opentelemetry/instrumentation-perf-hooks.

Perhaps a name like @opentelemetry/node-runtime-metrics

Using this name somewhat puts a stake in the ground for this package possibly growing support for reporting things like Node.js runtime GC, heap, etc. metrics.

(I'm opening a separate issue so my Q on a merged PR doesn't get lost. Some original discussion is here: #1902 (comment))

Thanks for raising the issue. :+1:

A new instrumentation was recently merged that uses perf_hooks.performance.eventLoopUtilization to provide a nodejs.event_loop.utilization metric. I wonder if this could not be an instrumentation, but instead a package like "packages/opentelemetry-host-metrics".

Hmm, you're right, I think we have some inconsistency here. In my opinion having it be an instrumentation makes the most sense:

it allows it to be enabled like an instrumentation (with registerInstrumentations) and users don't have to get used to another interface to start getting telemetry.
an instrumentation using diagnostics channels would usually also not wrap things, but I'd still be considered an instrumentation. I see a similar case can be made for metrics that can be produced without having to wrap anything.

I think HostMetrics is an oddity and we should consider changing it to be an instrumentation for the same reasons listed above. I've actually gone back and looked at the PR that added it (https://github.com/open-telemetry/opentelemetry-js-contrib/pull/227), and it looks like the reason why it is like that today is that InstrumentationBase did not support metrics yet (it was all prototypes back then). Now that InstrumentationBase has facilities for metrics, using the base can make more sense.

Perhaps a name like @opentelemetry/node-runtime-metrics (see https://opentelemetry.io/docs/specs/semconv/runtime/#metrics)?

I think having it be a different name makes a lot of sense. Maybe @opentelemetry/instrumentation-node-runtime? :thinking:

If we think this would make more sense, it would be nice to do this before a first release of @opentelemetry/instrumentation-perf-hooks.

Agreed. :+1:

In my opinion having it be an instrumentation makes the most sense:

Interesting. I'm adapting the impression I'd developed that "instrumentation" was about somehow watching (by shimming, or some mechanism like diagnostic channels) usage of some library to instrumentation being "anything that produces telemetry data".   Sounds reasonable to me.

Maybe @opentelemetry/instrumentation-node-runtime? 🤔 Edit: or @opentelemetry/instrumentation-runtime-node?

FWIW, in Java-land it is called "runtime-telemetry17" (https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/main/instrumentation/runtime-telemetry/runtime-telemetry-java17/library) -- the "17" is there I think because they also have a "runtime-telemetry8" to support ancient Java versions. So something with "runtime" and "node" in the name sounds good. I kind of wonder whether "metrics" should be in the name, but I guess it doesn't need to be.
In other words: you suggested instrumentation-runtime-node sounds good to me.

I think HostMetrics is an oddity and we should consider changing it to be an instrumentation for the same reasons listed above.

I'm kinda curious why opentelemetry-java-instrumentation doesn't have a host-metrics-related instr: https://github.com/open-telemetry/opentelemetry-java-instrumentation/blob/main/docs/supported-libraries.md

Hmm, I think also our naming is out-of-date, in the semantic conventions these metrics metrics are actually called System Metrics today. The oshi instrumentation seems to be how these metrics are generated in Java-land.

Merged #1970 which took care of the rename.
Closing this issue :slightly_smiling_face:


Recorder works but doesn't get any audio

Google recorder app works and starts "recording" fine, but it doesn't get any audio. Is there any way to share logs or anything that could be helpful? I'm using a Oneplus 7T (hotodogb) with Yaap rom.

Select Audio to always use microphone.

Nice, that was it. Transcript doesn't work?

It does works on all languages present in menu
Try clear data of Google Recorder.

also try clear data of Google TTS

To fix Google Recorder in your case.
Go to Google> settings> voice> offline speech recognition>
Uninstall updates of English US.


Getting docker image ID instead of name on container.image

Hi,
I'm using the container.image field to whitelist containers running in Kubernetes pods, for example:
    - macro: trusted_containers
      condition: (container.image startswith "docker@" or
                    (container.image startswith sysdig/falco and not container.image startswith sysdig/falco-event-generator) or
                     container.image startswith quay.io/coreos/flannel or
  ....

The problem is that for some containers I get the image ID, for instance:
sha256:69c3e2ce9aeeb61aca4b8bfe3338991bbf0e5b907199ea1452611656fc4e3040

instead of solsson/kafka
docker ps command shows also the image ID instead of the name for the container, so could be a problem with docker. docker images shows the right name
Interestingly enough, if I change the imagePullPolicy to Always for those pods in Kubernetes, the image name is picked up.
Is there any way of getting the image name in these cases?
Versions I'm using:
Kubernetes: 1.10.3
Docker: 17.03.2-ce
Falco: 0.10.0 (also tried 0.12.1)
Thank you.

We recently added sysdig support for additional fields (container.image.repository, container.image.tag, container.image.digest) that are correct even in those cases - where k8s spawns the containers using only the imageID as image name.
We have in pipeline to patch the falco rules to take them into account as well.
In the meantime, you may want to do it yourself by modifying the trusted_containers macro to use them instead of just container.image (and even open a PR if you want to tackle it for the whole default rules set).

Thanks @mattpag, do you know on what version was container.image.repository introduced? I couldn't find it in the changelog.

Thanks mattpag just tested with 0.12.1 and container.image.repository it's working fine

Closing this issue then.

Hi @JPLachance,
https://github.com/falcosecurity/falco/pull/513 contains the updated version of the rules you're looking for.
We're pretty confident about the changes so you can reasonably expect them to be included in the next release, but do you also want to try them and see if they resolve your use cases?
Thank you!

Hello @mattpag,
Thank for this. I've been running with those new rules since then without any issue.
Thanks for sharing! 😃

No problem, happy to help!


Bug :  No Zod Validation in the Authentication

Describe the bug
There is No Zod Validation in the Server Side Files
It is Important to have  Zod in the files Because of following ->
Zod is a TypeScript-first schema declaration and validation library. Its importance lies in its ability to enforce data consistency, ensure data integrity, and improve code maintainability in TypeScript projects. Here are some elaborated points on the importance of Zod validation:

Type Safety: Zod brings TypeScript's type safety to the validation process. It allows you to define schemas for your data structures using TypeScript types. This ensures that your data is validated at compile-time, catching errors early in the development process.

Declarative Schema Definition: With Zod, you can declaratively define schemas for your data structures using a fluent API. This makes it easy to understand and maintain your validation rules, as they are defined alongside your TypeScript types.

Runtime Validation: Zod not only provides compile-time type safety but also performs runtime validation of your data against the defined schemas. This ensures that your application only deals with valid data at runtime, reducing the risk of runtime errors due to invalid data.

Error Handling: Zod provides detailed error messages when validation fails, including information about which part of the data failed validation and why. This makes it easier to debug validation issues and provide meaningful feedback to users.

Custom Validation Rules: Zod allows you to define custom validation rules using predicates. This gives you flexibility in defining complex validation logic tailored to your specific requirements.

Integration with Frameworks: Zod integrates well with popular JavaScript frameworks like React and Node.js, making it easy to incorporate validation into your application logic.

Immutable Data Structures: Zod encourages the use of immutable data structures by returning validated data as immutable objects. This helps prevent unintended mutations of your data, leading to more predictable application behavior.

Data Consistency: By enforcing validation rules on your data, Zod helps maintain consistency across your application. This ensures that data stored and processed in different parts of your application adheres to the same rules, reducing the risk of data inconsistencies.

Improved Code Readability: With Zod, validation rules are defined alongside your TypeScript types, making your code more self-documenting and easier to understand for other developers.

Screenshots

In above image we can see there not having any Zod Validation no one checking the Quality of email, password and username
Expected behavior
Will Show error if any user is making incorrect lenght password and also for invalid email's and many more..

@thecuriousteam  Please Allow me to create a Zod Schema and add validation to the Project.
please assign this issue to me

@ujjwalagrawal-1
Instructions
You can start working on it by taking latest pull from main branch

[ ] Please raise pull request to main
[ ] Please read the contributors guidelines Contributing Guidelines.
[ ] Please follow the code of conduct Code Of Conduct
[ ] Don't Forget to join onboarding group for knowledge flow and direct conversation and support from admins
[ ] Link Curious Developers Community - Curious Connect
[ ] Please attach the screenshots and video of the development work once it is done
[ ] Contributions more than 3 will be awarded a certificate of appreciation from curious ecosystem
[ ] please mail to<EMAIL_ADDRESS>for claiming certificate and please attach your issue number

if any help required reach-out to admins or mentors in the onboarding group default meeting link and approach to admins - GOOGLE MEET Issue Discussion Google Meet
Respect Co Developers And Please Reach-out to admins if any issues

please assign this task to me as i have raised a similar issue based on authentication

yes @ujjwalagrawal-1 and @Adhil523 you can start working on this
Instructions
You can start working on it by taking latest pull from main branch

[ ] Please raise pull request to main
[ ] Please read the contributors guidelines Contributing Guidelines.
[ ] Please follow the code of conduct Code Of Conduct
[ ] Don't Forget to join onboarding group for knowledge flow and direct conversation and support from admins
[ ] Link Curious Developers Community - Curious Connect
[ ] Please attach the screenshots and video of the development work once it is done
[ ] Contributions more than 3 will be awarded a certificate of appreciation from curious ecosystem
[ ] please mail to<EMAIL_ADDRESS>for claiming certificate and please attach your issue number

if any help required reach-out to admins or mentors in the onboarding group default meeting link and approach to admins - GOOGLE MEET Issue Discussion Google Meet
Respect Co Developers And Please Reach-out to admins if any issues

@thecuriousteam  Can you please Assign The Gssoc and level labels to it

@ujjwalagrawal-1 yoy can start working on it


show network when you display contract

^ put the network in here

like it is here ^

👌 Adding it


[Docs] Fix headings in SIL.rst

Fixes "Title underline too short." warning which is treated as an error.

@swift-ci please test

Thanks


post slugs are too long to be written out when importing from tumblr

[mattrose@oscar public_html]$ ruby -rubygems -e 'require "jekyll/migrators/tumblr"; Jekyll::Tumblr.process("http://folkwolf.tumblr.com",format = "html",false,false,false)'
Page: 1 - Posts: 50
Page: 2 - Posts: 50
Page: 3 - Posts: 50
Page: 4 - Posts: 50
Page: 5 - Posts: 50
Page: 6 - Posts: 45
/usr/lib/ruby/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/tumblr.rb:37:in initialize': File name too long - _posts/tumblr/2012-01-19-five-cyclists-set-out-on-a-morning-ride-from-kanata-ontario-to-pakenham-and-back-three-miles-into-their-ride-luangpakham-drifted-into-the-bicycle-lane-he-hit-one-of-the-cyclists-and-then-another-and-another-and-another-and-another-he-hit-all-five-cyclists-and-continued-driving-luangpakhams-excuse-he-thought-he-had-hit-a-pole.html (Errno::ENAMETOOLONG) 	from /usr/lib/ruby/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/tumblr.rb:37:in open'
from /usr/lib/ruby/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/tumblr.rb:37:in process' 	from /usr/lib/ruby/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/tumblr.rb:32:in each'
from /usr/lib/ruby/gems/1.8/gems/jekyll-0.11.2/lib/jekyll/migrators/tumblr.rb:32:in `process'
from -e:1

Ignore commit f915841. It is a flawed implementation put together in a hurry at 0630.


:bug: Add JIRA status values

Closes #974 #911

Adds Completed status
Adds In Progress status
Filters out empty status from derived status calculation. This could mean the issue has been deleted from the underlying JIRA instance OR that the jira ticket is in the process of being created. We have no way of knowing how to interpret empty string, so this filters it out which gives us a more accurate representation of aggregated status.

@gildub Ok understood. Wondering how we can best handle the empty ticket status false positive when issue has been deleted from the underlying JIRA instance.

@rromannissen, as of now when clicking on the aggregated status tab of a migration wave which has applications assigned to it, either because not exported yet or because the issues were removed in Jira, we're displaying an empty line.
Mabye we need to be provide more information to the user and display explicitly that there are no tickets.
What do you think ?

@gildub sounds like a good idea to me! If I understood correctly, it's just about displaying a message saying something like "No issues created yet" when there are no issues (initial state) or all issues associated to the applications have been deleted. Is that right?

@rromannissen, that's right.
@ibolton336, let's check with UXD for the best way to present empty applications tickets to the user.
Maybe on a follow-up PR if easier.

Sounds great @gildub @rromannissen I will capture the new status proposition in an issue.


invalid account discriminator on chrome

very probably related to https://github.com/coral-xyz/anchor/issues/2619
i'm using program.account.xyz.fetch(pdaAddress) but i have the error wrong account discriminator
i'm using anchor 0.29 , and also tried with 0.28.1-beta.2, problem persist.
if i run the exact same code on ubuntu ts script, i have no problem, it runs perfectly.
Anything about this ?

We use a different package for sha256 so it should be fine on 0.29. I haven't seen anybody else run into this problem after we fixed it in https://github.com/coral-xyz/anchor/pull/2580.

TS package no longer calculates the discriminator since the new IDL spec requires discriminator field. For this reason, casing or browser issues should not result in invalid discriminators anymore.
Fixed by https://github.com/coral-xyz/anchor/pull/2824.


add no ref no follow

[ ] tutorial explaining it
[ ] tutorial 2

The problem was gatsby-plugin-offline.
PR that brought it to my attention.
there seems to be no fix and the issue has been closed


Moved and revised the await operator article

Fixes #10741
Fixes #11889 (as all operators now are under one TOC node)
Supported by dotnet/samples#1366

@BillWagner thanks for review! I've addressed your feedback and updated the method name to follow the change made in the samples repo.

Thanks for all the updates on this project @pkulikov
I'll :shipit:.  This is a nice capstone to a major set of updates. Thank you.

@BillWagner thank you! A lot for all the reviews and all the discussions, for guidance and patience.


DSday - create attendee pack

What
Create attendee to let people know joining instructions, code of conduct and what to expect
Why
So DSD attendees know whats going on
Who needs to know about this
Performance analyst
Done when

[ ] Draft attendee pack
[ ] Liaise with Code of Conduct and platform creators
[ ] Finalise and send attendee pack

https://docs.google.com/document/d/1-fq4BhrVwaJtYGXMHQ9tZ8SF4hpQZm_iAec9nWDFlxc/edit?usp=sharing


influx 2.0 alpha "system dashboard" bucket name still "default"

super stoked for influxdb 2.0, running latest docker alpha image using the "Getting Started" guide
docker run --name influxdb -p 9999:9999 quay.io/influxdb/influxdb:2.0.0-alpha
Then in the CLI, setup default user/org etc
then browsed to localhost:9999 where I generated a telegraf config for system and docker metrics, added in my docker endpoint running on the mac
ran the latest mac version of telegraf 1.9.3 and started it with the config.toml which I downloaded from the localhost:9999 telegraf section after it was generated when choosing the plugins.
I can see the data fine for the system and docker plugins in the data explorer to create queries, but the default System dashboard gave me this error

little checking into the dashboard shows that the issue is because the bucket name is still "default" for all the queries in this dashboard, and didn't take my bucket name I chose when did influx setup from the CLI. Changing the bucket name to the correct name fixes each of the panels to show the right data.

issue is in the proto system json,, the queries seems to be expecting a default bucket chosen, not sure if that's explicitly called "default" when setting up influx if you don't declare a different name but I guess it would be
https://github.com/influxdata/influxdb/blob/64285764d31f296607ed08958e30eeafd2acbf92/proto/system.json

closed by https://github.com/influxdata/influxdb/pull/12533. Dashboards added to accompany telegraf configs are now created by templates which can accept variables, rather than protoboards which could not. However, templates are initialized at onboarding, and will not  exist for users who have previously gone through onboarding.


Arghena not downloading when "songlist" file exists

When the file songlist exists, and the server config DOWNLOAD_FORBID_WHEN_NO_ITEM is set to TRUE, the Arghena couldn't be downloaded, eventually causing the client unable to play Lasting Eden Chapter 2.

You could see that the server doesn't send the video_1080.mp4. I have tested without the songlist file, and it worked. Thus, this is not about the problem of the song files or the server config. Guess there's something wrong on DOWNLOAD_FORBID_WHEN_NO_ITEM.
And to be honest, I don't the feature is currently working either. Even with the option on, the server sends all of the song files, whether the user had purchased or not. I know that this is a experimental feature and isn't stable yet, but it would be nice if you could fix and make this feature stable someday.

Can you show me the "Arghena" item in the songlist file, or is it the official one?
DOWNLOAD_FORBID_WHEN_NO_ITEM must work with the songlist file.

the songlist file I'm using is from the official 5.7.1 bundle.

{
            "idx": 352,
            "id": "arghena",
            "title_localized": {
                "en": "Arghena"
            },
            "artist": "Feryquitous vs Laur",
            "search_title": {
                "ja": [
                    "あーげな",
                    "あげな"
                ],
                "ko": [
                    "아르게나",
                    "아게나"
                ]
            },
            "search_artist": {
                "ja": [
                    "ふぇりきたす",
                    "らうる"
                ],
                "ko": [
                    "페리퀴토스",
                    "라우르"
                ]
            },
            "bpm": "185",
            "bpm_base": 185,
            "set": "eden_append_1",
            "purchase": "eden_append_1",
            "audioPreview": 0,
            "audioPreviewEnd": 0,
            "side": 1,
            "bg": "arghena",
            "bg_inverse": "arghena",
            "remote_dl": true,
            "world_unlock": false,
            "date":<PHONE_NUMBER>,
            "version": "5.0",
            "difficulties": [
                {
                    "ratingClass": 0,
                    "chartDesigner": "第一識 \"Reality\"",
                    "jacketDesigner": "すずなし",
                    "rating": 7
                },
                {
                    "ratingClass": 1,
                    "chartDesigner": "第二識 \"Causality\"",
                    "jacketDesigner": "すずなし",
                    "rating": 9
                },
                {
                    "ratingClass": 2,
                    "chartDesigner": "第三識 \"Pluriversality\"",
                    "jacketDesigner": "すずなし",
                    "rating": 11
                }
            ],
            "additional_files": [
                {"file_name": "video_720.mp4", "requirement": "low_res"},
                {"file_name": "video_1080.mp4", "requirement": "hi_res"}
            ]
        },

Here's the part that is in the songlist file. It's the part of Arghena.

Can you show me the "Arghena" item in the songlist file, or is it the official one?
DOWNLOAD_FORBID_WHEN_NO_ITEM must work with the songlist file.

the funny thing is, Arghena isn't able to be downloaded when the songlist file exists in the right place in the server, whether the DOWNLOAD_FORBID_WHEN_NO_ITEM is set to TRUE or not. The existence of the songlist file itself just ruins somekind of the mechanism of downloading Arghena.

64526e3c4b6c439eca808ebd766941d6be3886bf fixed


fix/compress trivy scan result

Description
Related issues

Close #422

Related #206

Checklist

[x] I've read the guidelines for contributing to this repository.
[x] I've added tests that prove my fix is effective or that my feature works.
[x] I've updated the documentation with the relevant

holding with this PR as we hit the etcd limit etcdserver: request is too large issue

LGTM
shipit! 😄


Use node-validator to validate post bodies

We might actually need something like koa-validator similar to express-validator to facilitate things a bit.
exp-val: https://github.com/ctavan/express-validator

This one looks cool but should definitely be tested IRL before adding to project as there are other alternatives: https://github.com/RocksonZeta/koa-validate

This is now obsoleted by 2.0 branch so closing.


Update README.md

Added previsouly-undocumented requirement to build libs before using solution

Hi @andymule, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Andy Muehlhausen). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;


Make a colorscheme called EndeavourOS Breeze Dark with purple as the highlight color to be part of the EOS Global Theme

You just have to edit the Breeze Dark colorscheme, select the breeze purple color as the highlight color etc, save it as "EndeavourOS Breeze Dark" and then package the file at ~/.local/share/color-schemes/EndeavourOS Breeze Dark as part of this package. Currently EOS selects a custom accent color (purple) as the highlight color on the Breeze Dark colorscheme by default. This would actually make this global theme useful as the EOS purple accent color would be part of the EOS global theme's colorscheme.

Can you explain how that would be advantageous over the current implementation?

Can you explain how that would be advantageous over the current implementation?

Each colorscheme by default would use its own accent color not the purple. This would make users get the blue highlight with breeze dark colorscheme by default or the default highlight color for their other schemes instead of the purple on all of their schemes by default. This IMO would be much better default.

We didn't do that because we generally wanted to inherit the changes from breeze dark and not maintain an entire theme.
I think the advantage here is not high enough to justify doing that.


Zsh: Bash prompt displayed in status after command execution

Right after a command is executed, the top status line is replaced with the Bash prompt.
For example, running
./asciinario.py my.asciinario my.cast

on the following Scenario
set type_wait = 0.1
status show top
-> write "echo hello" and hit return
wait 10

generates a Asciinema cast including the following extra line
[5.938785, "o", "\u001b[H\u001b[7marialdo@mbuto:~/tmp/asciinario                                                             \r\n\n\n\u001b[27m"]

This line replaces the string
write "echo hello" and hit return

with my standard Bash status line
arialdo@mbuto:~/tmp/asciinario

See the resulting cast here:
https://asciinema.org/a/Fo6fjnxmlDiOiJtTDvCtLe1ER
This only happens when Asciinario is run from Zsh. If from Zsh I first run a bash, then all works as expected. So, that's no blocking issue: one should just make sure to run Asciinario from Bash, not from Zsh.

It's a feature from your shell configuration that attempts to set the window title with something (the prompt in your case) by using an escape sequence. It's normally caught by your terminal emulator, but screen interprets it and sets its status bar with it.
The sequence is \033]1;TITLE\007 or \033]2;TITLE\007 (at least that's what xtitle emits)
I will try to make screen ignore those sequences.

@arialdomartini can you try again? I merged 89fe6f002

Yes, it works! Thank you!


Feat: GH Action to automatically add dist files to releases

https://github.com/marketplace/actions/upload-files-to-a-github-release

Closing as stale since the assets are available in the attached source codes


What is the benefit of having many ways to express the same?

These two Blueprints, well MSON descriptions produce the very same result and I am wondering why there are two ways of describing the same thing. What's the rationale, wouldn't the language benefit from being simpler and in a sense more rigid? I feel that it makes the life worse as I can mix the stuff and make it even harder to read. Having just one way of doing things means less cognitive load, lower complexity in parsing and therefore less buggy tools.
# Data Structures

## A
+ x
+ y
    + z

# Data Structures

## A

## Properties
+ x
+ y
  + Properties
      + z

I will try to answer with example.
## A
Lorem ipsum.
- a
- b
- c

## Properties
+ x
+ y

  Hello world
  - d
  - e
  - f

  How are you?

  + Properties
      + z

Does this clarify?

I still could do it this way with same result, am I correct? So I will never use the ## Properties construct.
# Data Structures

## A

Description of A
- a
- b
- c
+ Properties
    + x
    + y

       Description of y
       - d
       - e
       - f

        ... still description of y

      + Properties
          + z


Update docs related to MLIR_DIR

Signed-off-by: Gong Su<EMAIL_ADDRESS>

Jenkins Linux ppc64le Build #4717 [push] Update docs related to M... started at 08:29

Jenkins Linux amd64 Build #5580 [push] Update docs related to M... started at 07:26

Jenkins Linux s390x Build #5595 [push] Update docs related to M... started at 08:26

Jenkins Linux ppc64le Build #4717 [push] Update docs related to M... passed after 54 min

Jenkins Linux amd64 Build #5580 [push] Update docs related to M... passed after 1 hr 2 min