Investigate the creation of a lambda function  to run the scripts that scans the status of the accounts

Describe the Issue
As a QA, I would like that anybody in the team can easily run the test scripts.
Currently, to run the script you need to download the code and run it from your machine. It also requires to supply the appropriate AWS credentials. This makes it difficult to run, specially for Live (currently the tester has to ask the SysOp to run it , as the tester does not have Live master credentials)
Additional Context
See the first iteration of this ticket for more information #2258
Acceptance Criteria

Check if it is technically possible to run the python scripts as a lambda function without creating security risks
Check with the team if it makes sense to implement such function (easy to trigger the function, function does not interfere with other artifacts, code control of the function....)
If it goes ahead, create the ticket to port the test script to Lambda.

Invoke a Lambda from GitHub actions: https://github.com/marketplace/actions/invoke-aws-lambda

The posting https://github.com/marketplace/actions/invoke-aws-lambda suggest that is possible to invoke a lambda function from GitHub. Unfortunately, it has not work for me. I get the following error
I have also tried using OIDC authentication, but same problem. The values of the tokens (stored as GitHub secrets) do not validate the request. Obviously I have check and reckeck obtaining the same result.
In addition, I have realized that Lambdas are quite restricted in what they can and can't do. I use python scripts and import the os module, to be able to run some os commands. Only the most basic ones (ls,  cd...) work, but other like cat do not.
The scripts that I wanted to run as lambda make a heavy use of the jq package, as it saves an enormous amount of work parsing key/value pairs. There is not a straightforward way to add it. Seems to be possible, but nobody that claims to have done it has posted a useful response or example on how to do it.
The last but not the least: the scripts I wanted to run in Lambda use the AWS CLI to extract information about the different accounts. As before, there is not an easy way to install the AWS CLI in a serverless Lambda (probably it goes against the same idea of having serverless functions). An option, is to use (in python) boto3. Basically all the commands in aws cli have a mirror in boto3. In this case, porting my scripts to lambda would imply redoing all the invocations by translating the api calls from using aws cli to boto3.
The end result is that the convenience of having (some, not all) the test script run in a CI/CD GitHub pipeline does not seem worth enough to justify the amount of work required to rewrite the current script as Lambda functions.


[suggestion] Folcolor doesn't show folder color on another PC

Sorry for my bad English... (it's a suggestion but the title looks like a bug)
folder color becomes a normal color when I open the folder on another pc.
so I think it's happy if there are settings for it :D (Disable/Enable, can work on another pc or not)
I mean, there's a way to do that.
it can be made with 1 folder that puts the .ico file and editing desktop.ini like this:
[.ShellClassInfo]
IconResource=.Foldercolor\abc.ico,0

or maybe 1 .ico file and editing desktop.ini like this:
[.ShellClassInfo]
IconFile=abc.ico
IconIndex=0

but sad fact is I can't English and coding :(
so I suggested this.
and sorry again for this bad English, thanks for reading.

No problem.
Interesting. So when you open the folder on another computer over a network you have this problem right?
I would think if you just install Folcolor on the other machines on your network this would fix it.
Focolor uses an absolute path ("C:\Program Files (x86)\Folcolor\Folcolor.exe") to the executable that acts as both a icon DB and as  utility to set up a "desktop.ini" file.
Although a problem here is that if one computer is using Windows 7 or 8, then the other ising using Windows 10. The icons will be colored still but it won't look right since the base folder images are different between the OSes.
If I understand you right, you mean what if the color icon is put in the same folder where the "desktop.ini" goes right?
This way the icon will always be available even without Folcolor being installed.
With at least Folder Marker you can do this by using the "Make customized folder distributable" checkbox. Also the Windows 7/8 vrs 10 versions folder sets difference thing will still be a problem using their tool.
It would take some sort of on the fly Windows internals thing to handle problem properly.
I don't intend adding such a feature to Folcolor mainly since:

I like to leave the "Hide protected operating system files" explorer option unchecked.
The icon file there means more clutter in file folders to look at.
My design criteria was to make Folcolor small and minimalist.

But you are free to fork Folcolor and make a version that does what you want.

Ohh okay, now I understand your opinion :O
you can close this, thanks for replying :D


Support for global custom options

Feature request
Thanks for this type-safe library. Support global custom options like vite dev --debug, vite build --debug.
I try replicating Vite CLI with this library. Currently, there is no an easy way to declare global options.
Why?
The existing libraries/frameworks already support this. Global options is a core part of a CLI app.
Alternatives
create a shared global options object and used in every command.
Additional context
No response

Thanks for the feature request.
As you suggested in the alternative approach, I think using plain objects is a fairly easy and intuitive API:
// global-options.ts
export const globalOptions = {
	debug: Boolean
}

// commands/dev.ts
import { command } from 'cleye'
import { globalOptions } from '../global-options'

export const devCommand = command({
	name: 'dev',
	flags: {
		...globalOptions,

		// more options
	}
})

// commands/build.ts
import { command } from 'cleye'
import { globalOptions } from '../global-options'

export const buildCommand = command({
	name: 'build',
	flags: {
		...globalOptions,

		// more options
	}
})

I think this is not only simple, but encourages maintainable code because it doesn't introduce additional APIs and a learning curve to working with Cleye.
Did you have a specific API in mind?

Thanks for the response. Yes, a global shared options shine in large CLI apps.
For the API, I am thinking like:
// main cli
cli({
  flags: {
    option: {
      ...,
      expose: true // or false, expose this option to all subcommands
    }
  }
})

// command
command({
  flags: {
    option: {
      ...,
      expose: true // or false, expose this option to all subcommands
    }
  }
})

But that could make the users unable to find where that options come from in the large CLI apps. If TypeScript can help here, that would be great.

I'm confused why you're proposing this API, because instead of describing the problem it solves, you highlight a major flaw that users will have difficulty resolving implicitly inherited flags in large CLI apps (which I agree with).
What's the benefit of this API in comparison to doing an object spread (eg. ...sharedOptions)?

Sorry but I'm having trouble seeing the benefits here. I'm also confused why you're proposing this API, because instead of describing its benefits, you highlight a major flaw that users will have difficulty resolving implicitly inherited flags in large CLI apps (which I agree with).
What problem does this API solve that an object spread (eg. ...sharedOptions) can't?

I think the proposed API will work well for a small number of options than object spread. But I agree with you about maintainable code and no additional API, so I am going to close this feature request.
Thanks for the discussion.


patch: clarify flash instruction for cm4

If Etcher is used, there's no need for USSBOOT

Wrong instructions. Will open a new PR during cooldown


Refactor and document how to add support for more test actions to et

@reidbaker rightly points out in https://github.com/flutter/engine/pull/55638#pullrequestreview-2348773329 that how to encode actions so that et interprets them as testable executables is not documented (true, because the feature didn't exist until https://github.com/flutter/engine/pull/55638).
After https://github.com/flutter/engine/pull/55638 is merged, let's refactor a tad and document:

Let's s/actions = ["dart test"]/actions = ["et_test_executable"] or something instead
How to add support for new actions that are interpreted as tests (i.e. for iOS, Java, what have you)
What type of API is expected by the wrapped action (I believe today it's just exit code 0/1)

Other things we should standardize on:

et command line flag to enable test logging to be enabled (e.g. roboelectric tests throw away all log output by default).
standard place for tests to store arbitrary artifacts as part of the run (stdout and stderr logs would be written here)
et command to run a test in a loop


docs/s3-compatibility.md: add detail for GetBucketCors

Adds documentation for GetBucketCors method
PR Checklist

[x] The PR title is formatted as follows: miniogw: add TestXYZ for XYZ

[x] The package name goes before the colon
[x] The part after the colon uses the verb tense + phrase that completes the blank in, "This change modifies Gateway-ST to ___________"
[x] Lowercase verb after the colon
[x] No trailing period
[x] Keep the title as short as possible. Ideally under 72 characters or shorter
[x] No Markdown

Commit Message Body

What, why, please describe the tests and the performance impact (if any)
No Markdown
The body is wrapped at 72 characters unless it's really needed (ASCII art, table, or long link)
If there is a corresponding issue, add either Closes #1234, Fixes #1234, Resolves #1234 or Updates #1234 (the latter if this is not a complete fix) to this comment
If referring to a repo other than storj/gateway-st, you can use the owner/repo#issue_number syntax: Fixes storj/common#1234
We do not use Signed-off-by lines. Please don't add them. Our Gerrit server & GitHub bots enforce CLA compliance instead
More: https://github.com/storj/docs/blob/main/code/Git.md
Delete these instructions once you have read and applied them

Related Issue

Code Review Checklist (to be filled out by reviewer)

[ ] Does the PR describe what changes are being made?
[ ] Does the PR describe why the changes are being made?
[ ] Does the code follow our style guide?
[ ] Does the code follow our testing guide?
[ ] Is the PR appropriately sized? (If it could be broken into smaller PRs, it should be)
[ ] Does the new code have enough tests? (every PR should have tests or justification otherwise. Bug-fix PRs especially)
[ ] Does the new code have enough documentation that answers "how do I use it?" and "what does it do?"? (both source documentation and higher level, diagrams?)
[ ] Does any documentation needs updating?
[ ] Do the database access patterns make sense?
[ ] Copy the Commit Message Body section contents into the submit prompt upon PR completion

@ferristocrat are you still working on this?

S3 Compatibility is now hosted at https://docs.storj.io/dcs/api/s3/s3-compatibility.


Explicitly specified file was ignored due to negative glob patterns in lint stage

Description
Lint staged throws error when tried to commit Nextjs project catch all route. But not with dynamic route. Throws error,
Explicitly specified file was ignored due to negative glob patterns: "c:/projects/project01/app/api/auth/[...nextauth]/route.ts".
Lint staged config,
 "lint-staged": {
    "**/*": "prettier --write --ignore-unknown"
  }
}

Failing due to three dots of the catch all routes naming convention.

This not a lint-staged error directly. Can you post debug logs by running with --debug?

After adding --debug flag no errors were thrown.

Is this error from Prettier? I can't really give support on the actual linters. Does it also happen when running directly without lint-staged?

No with directly npx prettier . --write no errors.
I think  [...anything] pattern not match with  glob "/*" in lint config. But this "/*" should run with all folders and files. Am I wrong?

It looks like the error does come from prettier, but maybe it's about some espacing stuff that lint-staged is not doing. This issue might be related https://github.com/okonet/lint-staged/issues/676

Ok with this config problem solved!

No problem! In the ideal case this is something that lint-staged would handle automatically, but it's turned out to be very complicated to get to work cross-platform.


Bumping viper to v1.13.5

What does this PR do?
Bumping viper to v1.13.5
Describe how to test/QA your changes
Network team to test that secrets in network_devices.snmp_traps.community_strings works as expected.

/merge

/merge


Support of shallow for React16 Portals

import React, {Component} from 'react';
import {createPortal} from 'react-dom';
import Enzyme, {mount, shallow} from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

Enzyme.configure({
  adapter: new Adapter()
});

class Test extends Component {
  render () {
    return createPortal(

Test
,
      document.createElement('div')
    );
  }
}

describe('Test', () => {
  it('Should be rendered', () => {
    // Mount
    let TestComponentMount = mount(<Test />);
    console.log(TestComponentMount.debug());

    // Shallow
    let TestComponentShallow = shallow(<Test />);
    console.log(TestComponentShallow.debug());
  });
});

Current behavior
  console.log test.js:23      // Mount result
    <Test>

        Test

    </Test>

  console.log test.js:27      // Shallow result
    <undefined />

Expected behavior
I think Enzyme should use the shallow method correctly with Portals. Mount is not an universal method. If we have a component with not a simple child (eg, with some providers - intl, redux etc.), we can't mount the parent component. And we have to use the shallow method.
Your environment
Mac OS Sierra 10.13.3
Node Version 8.9.4
NPM Version 5.6.0
Yarn Version 1.3.2
API

[x] shallow
[ ] mount
[ ] render

Version

library
version

Enzyme
3.2.0

React
16.2.0

Adapter

[x] enzyme-adapter-react-16

I think it seems to be hard to support Portal in enzyme's shallow because React ShallowRenderer doesn't support Portal.
So I guess we should add Portal support into React ShallowRenderer in order to do this.

This should be handled by #1761 and #1760, which will be in the next semver-minor release.


ezEML sometimes includes "description" element instead of "stmml:description" for custom units after cloning columns

Example ezEML package download
When custom units are used, ezEML sometimes includes a "description" element instead of "stmml:description" in additional metadata after cloning columns. This behavior has appeared in cases where a user needs to upload a new version of a table that either has newly added columns or the number and order of columns have otherwise changed. I've included a link to the package I initially fetched and have linked the example data file containing a new column order.
LT_ND_Grahl_003_new_order.csv

Fetch existing package (knb-lter-fce.1069.14 in this case) that contains metadata for custom units that cover table data. The image below depicts EML from the fetched package, and both the custom units have the expected "stmml:description". The second one is circled because that's what will unexpectedly change later.

Navigate to Data Table Page

Use “Load Data Table from CSV File” option to upload an updated file where new columns have been added, or the column order has been changed (using latter case for this simple example).

Select Column Properties from another Data Table, and open the current data package for cloning

Clone all columns from the original CSV file

Remove original CSV file that we cloned from

Export EML and review. “stmml:description” is present for the first custom unit, but it appears as just “description” for the second custom unit

Fixed in ezEML release 2023.05.31. Thanks, Gabe, for the very detailed error report.


Changes action version to latest

What this PR does / why we need it:

Changes action/checkout version to v3
Since v2 uses Node v12 and it is deprecated

Special notes for your reviewer:v2
If applicable:

[ ] this PR contains documentation
[ ] this PR contains unit tests
[ ] this PR has been tested for backwards compatibility

closing this as it's no longer relevant


Disallow undo of initial annotations.

This should address https://github.com/geneontology/noctua/issues/373 and https://github.com/geneontology/noctua/issues/100.

Will need to check for closure of geneontology/noctua#100


Fixed source code formatting.

Ran tslint with some custom enhancements.

Should tslint.json be updated as well as any dependency on tslint?

Since it may take a while before tslint incorporates my enhancements in a new release (assuming that they will take all of them). I can push here my custom tslint rules. I am not sure if I can override the existing rules that I modified.

Adding a dependency on the tslint project on github doesn't work because the output of a build is not pushed on github. I could however add a dependency to a fork of tslint that contains everything that is needed to run tslint out-of-the-box.

I would advocate for asking in the PR to tslint when they plan to release a new npm module.  At least that is what I have done in the past.

PR #110 is a prime candidate why it would be best to directly depend upon the tslint changes somehow :)

I added custom tslint rules and updated makefile so that they get built automatically.

lgtm - please squash

Also, please update the commit message body to describe in detail the high-level changes that are a part of this change.


Better testing proposal

Description
The idea is to link in the source files from the project, so their functionality can still be tested.
Status
Ready
Changelog

Added DistroLauncher sources to Test solution
Added onecore.lib to linker
Added definition of g_wslApi in main.cpp (Needed by the compiler even if not used)
Removed includes of sourcefiles
Added a filter in VS project to keep test- and launcher-sources separate

This PR is necessary to make the sudo.h PR testable


npm install fails, Cannot find module '.'

Type of issue
bug

My environment
Windows 10 64-bit
Node version: 0.12.2
npm version: 2.7.4
Version of yo: not installed
Expected behavior
Getting yo to install via npm.
Current behavior
npm fails to install yo on my system.  I'm trying to get it in order to generate some VS Code extension templates.  I've tried both of these commands from a command prompt:
npm install -g yo generator-code
npm install yo
The install process works for a bit then fails with this:
><EMAIL_ADDRESS>postinstall C:\WINDOWS\system32\node_modules\yo\node_modules\tabtab\node_modules\inquirer\node_modules\external-editor\node_module
s\spawn-sync
> node postinstall

-
><EMAIL_ADDRESS>postinstall C:\WINDOWS\system32\node_modules\yo
> yodoctor

module.js:338
    throw err;
          ^
Error: Cannot find module '.'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (C:\Windows\System32\node_modules\yo\node_modules\yeoman-doctor\lib\cli.js:3:1)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "yo"
npm ERR! node v0.12.2
npm ERR! npm  v2.7.4
npm ERR! code ELIFECYCLE

npm ERR<EMAIL_ADDRESS>postinstall: `yodoctor`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>postinstall script 'yodoctor'.
npm ERR! This is most likely a problem with the yo package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     yodoctor
npm ERR! You can get their info via:
npm ERR!     npm owner ls yo
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\WINDOWS\system32\npm-debug.log

C:\WINDOWS\system32>

Steps to reproduce the behavior
I was just using these commands:
npm install -g yo generator-code
npm install yo
Command line output
See above.

Thanks.  After cleaning out the older release the new one is working fine.


Release TrueLearn 1.1.0

Release Checklist

[x] Update version no.
[x] Update docs
[ ] Populate changelog
[x] Get changes from main
[x] Remove wordplotter warning

We can also remove the warning in WordPlotter Example.

Yep, I had done so locally, just hadn't pushed yet

~We can also remove the warning in WordPlotter Example.~ I've removed it.


[Task]: Test OIDC and SAML with the IDPs listed in Appsmith Docs

Is there an existing issue for this?

[X] I have searched the existing issues

SubTasks
No response

Tested out OIDC and SAML with the IDPs listed in Appsmith Docs. Everything works as expected.


Editing the root html file doesn't hot reload

Creating a new issue for this so it can be tracked, originally discussed in #751.

thanks. We will  shortly be switching to webpack-dev-server (#975), so we should revisit this issue after that.
Because the config we had to comment out as explained in #751 isn't even available anymore after that switch. So we have to see how that reload functionality can be re-introduced (or maybe it just works, I haven't tested that specifically with the new setup yet).


How to access ref to call clear

Hi, this is me being a noob but how do i call the clear function?

You can call it on the ref of the component. In /example we call this.refs.passComponent.clear() (with the component defined like this: <ReactPasswordStrength ref="passComponent">)
You can see the whole example here. Hope that helps, closing as I believe this is resolved. Let me know if you still have trouble.

Yep thats it!

@mmw The linked example page is showing 404 not found at https://github.com/mmw/react-password-strength/blob/master/example/index.js#L19

@nwhitmont Ah sorry, I have moved the example to a separate repo since this issue. I believe I was linking to this line.
The link to the entire example exists here

@mmw Thank you!


[ko] Update outdated files in dev-1.21-ko.2 (p1)

Related issue: #27764

20 files to be modified

[ ]  M1.  content/en/case-studies/ibm/ibm_featured_logo.svg  | 1(+XS) 1(-)
[ ]  M2.  content/en/docs/concepts/architecture/nodes.md  | 7(+XS) 0(-)
[ ]  M3.  content/en/docs/concepts/cluster-administration/system-metrics.md  | 1(+XS) 0(-)
[ ]  M4.  content/en/docs/concepts/configuration/configmap.md  | 1(+XS) 1(-)
[ ]  M5.  content/en/docs/concepts/containers/container-lifecycle-hooks.md  | 1(+XS) 2(-)
[ ]  M6.  content/en/docs/concepts/containers/runtime-class.md  | 3(+XS) 2(-)
[ ]  M7.  content/en/docs/concepts/extend-kubernetes/_index.md  | 8(+XS) 9(-)
[ ]  M8.  content/en/docs/concepts/overview/working-with-objects/labels.md  | 2(+XS) 3(-)
[ ]  M9.  content/en/docs/concepts/scheduling-eviction/assign-pod-node.md  | 1(+XS) 1(-)
[ ]  M10.  content/en/docs/concepts/scheduling-eviction/taint-and-toleration.md  | 2(+XS) 2(-)
[ ]  M11.  content/en/docs/concepts/services-networking/ingress.md  | 1(+XS) 1(-)
[ ]  M12.  content/en/docs/concepts/services-networking/service.md  | 10(+S) 4(-)
[ ]  M13.  content/en/docs/concepts/storage/volumes.md  | 3(+XS) 4(-)
[ ]  M14.  content/en/docs/concepts/workloads/controllers/job.md  | 2(+XS) 2(-)
[ ]  M15.  content/en/docs/concepts/workloads/controllers/replicaset.md  | 1(+XS) 1(-)
[ ]  M16.  content/en/docs/concepts/workloads/pods/disruptions.md  | 1(+XS) 1(-)
[ ]  M17.  content/en/docs/concepts/workloads/pods/pod-topology-spread-constraints.md  | 1(+XS) 1(-)
[ ]  M18.  content/en/docs/contribute/new-content/open-a-pr.md  | 2(+XS) 2(-)
[ ]  M19.  content/en/docs/reference/_index.md  | 3(+XS) 8(-)
[ ]  M20.  content/en/docs/reference/access-authn-authz/service-accounts-admin.md  | 47(+M) 32(-)

1 files to be deleted

[ ]  D1.  content/en/docs/concepts/extend-kubernetes/extend-cluster.md

@kubernetes/sig-docs-ko-reviews 리뷰 가능하신 분~ self assign 부탁 드립니다.. ^^

/assign

@pjhwa 리뷰 감사합니다!
알려 주신 사항들을 모두 반영하여 commit, squash, force-push 하였습니다.
검토를 부탁드립니다. 😊

@jihoon-seo 감사합니다!!!
/lgtm

Thank you !
/approve


feat: keep stopping in hold stop margin distance

Description

障害物停止、Virtual Traffic Light、一時停止線などによる停車時において、
自己位置推定結果のぶれによる意図せぬ再発車が発生する問題があった。
これを改善するため、下記のPRを反映する。

https://github.com/tier4/autoware.universe/pull/592
https://github.com/tier4/autoware.universe/pull/594
https://github.com/tier4/autoware.universe/pull/210

Related links

TIER IV INTERNAL LINK / JIRA:AEAP-85
Tests performed

Notes for reviewers

Interface changes

Effects on system behavior

Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[ ] I've confirmed the contribution guidelines.
[ ] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.
[ ] The PR has been properly tested.
[ ] The PR has been reviewed by the code owners.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.
[ ] The PR is ready for merge.

After all checkboxes are checked, anyone who has write access can merge the PR.

Codecov Report

:exclamation: No coverage uploaded for pull request base (beta/v0.3.16@5a1be89). Click here to learn what that means.
Patch has no changes to coverable lines.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@               Coverage Diff               @@
##             beta/v0.3.16     #595   +/-   ##
===============================================
  Coverage                ?   10.01%
===============================================
  Files                   ?      427
  Lines                   ?    35924
  Branches                ?     8090
===============================================
  Hits                    ?     3597
  Misses                  ?    28879
  Partials                ?     3448

Flag
Coverage Δ

differential
10.01% <0.00%> (?)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

必須となる変更である https://github.com/tier4/autoware.universe/pull/614 をマージすることが困難であるため、本PRはCancelとします。


[GHSA-74w3-p89x-ffgh] ansi_term is Unmaintained

Updates

Affected products
Severity

Comments
Severity of this case is incredibly inflated. There's no vulnerability here, and a risk of one is very low: this package has been stable for years, and has a perfect security track record.
Calling everything "Critical" undermines my trust in your whole security advisory program. This advisory has also been marked as "GitHub reviewed", and the review did not catch how absurd this advisory is.

related: https://github.com/github/advisory-database/issues/683

Thank you for reconsidering this case.


chore(localize): updated translation from Crowdin

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


feat: adding a download button in models table

What does this PR do?
Adding a download button inside the ModelColumnAction for models which are not available locally.
Screenshot / video of UI
https://github.com/projectatomic/ai-studio/assets/42176370/baf44f92-741a-457c-a27e-067d19acabec
What issues does this PR fix or reference?
Based on https://github.com/projectatomic/ai-studio/pull/357 (need to rebase once merged)
Fixes https://github.com/projectatomic/ai-studio/issues/337
How to test this PR?

[x] Unit tests

manually

Go to model page
Delete a model if no one is available to download
Click on the download button

LGTM , should we also show a task in the taskmanager?

Good question, probably but in another PR


JSON Request

First, many thanks for your great work !
It seems that your code doesn't work anymore since the last Influxdb release and particulary for the JSON request.
`Could not POST to InfluxDB API endpoint
Au caractère C:\Scripts\Powertest\Ressources\vmware-hosts.ps1:101 : 9

    throw 'Could not POST to InfluxDB API endpoint'

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

CategoryInfo          : OperationStopped: (Could not POST to InfluxDB API endpoint:String) [], RuntimeException
FullyQualifiedErrorId : Could not POST to InfluxDB API endpoint`

Is there a relation with : https://github.com/influxdata/influxdb/issues/3100 ?
Regards,

Interesting. I haven't updated my InfluxDB deployment in a while, so I'd have to do that before I can confirm this issue.


File fragment refs

Fix file fragment refs and add a test
Resolves https://github.com/gregsdennis/json-everything/issues/426

Locally the tests all work except for the one on line 116 of validation.cs. Which also fails on master

Very rarely, something goes flaky.  I'm just going to re-run the job.  It's fine on my local as well.


Bulk edit mode?

Obvious example is processing tasks in the Inbox:

View Inbox
* i to initiate "bulk edit" mode
Top task in Inbox pops open in side panel view (like the i shortcut currently does) for editing of multiple attributes at once, e.g. schedule, project, and priority
escape to close side panel view
Next task at top of Inbox automatically pops open in side panel view.
Rinse and repeat until no more tasks in Inbox

This could obviously work for any view, and not just the Inbox.

It's a good idea!  However, Version 147 removes special handling of task view, and instead uses Todoist native shortcuts for this.  This is due to the redesigned task view being quite different (see #204 for discussion).
With the native shortcuts, you can use j and k within the task view, which I think nicely accomplishes what you describe here.

Hmm. So the functionality I was thinking of would work fine with Todoist native shortcuts within the task view...
I was mainly trying to mimic the automated workflow you have for Bulk reschedule mode and Bulk move mode...
Would it not be possible to do something similar while relying on native shortcuts within the task view?, i.e.

Bulk edit mode activated
Extension opens top task in task view
User makes changes using native shortcuts, including changes that move the task from the current view.
User closes task view.
Extension detects task view closed (or list view active again) (or maybe detect Esc key closing task view).
Extension opens the new top task in task view.
Rinse and repeat steps 3 through 6 until all tasks have been moved from current view/list.

True, could do!  Feel free to open a PR adding this.  I do not plan to implement it though, because:

I don't use the task view
There are currently two versions of the task view
The new version of the task view has this functionality in the form of native j/k bindings that navigate to next / previous tasks focused in the task view.


Notifications: show age / timestamp / date

Feature Description
It would be really nice if the notifications list would show the age of these notifications. I'm not always keeping up with them, and it would be great to see how long ago the notification was sent.
Screenshots
Example of what it could look like:

I have some good news! In 1.21 there has been some love given to the notification pages and you'll get exactly this :)

That's nice, thanks!
But where did the button go that marks a notification as 'read'?

@drsybren on hover there is the "read" button, but also there is a "pinned" button now to pin certain notifications to the top of your list.


Make enhancements

Enhancements to the build system
Description
This series should be considered PR #1708 v2, so please see #1708 for a full description.
Changes since #1708

Added full extension filters from #1720
Fixed tools/busywork/bin/Makefile errors introduced in #1708.

How Has This Been Tested?
"make checks" and TravisCI cycle, in addition to whats mentioned in #1708.
Checklist:

[x] I have added a Signed-off-by
[x] Either no new documentation is required by this change, OR I added new documentation
[x] Either no new tests are required by this change, OR I added new tests
[x] I have run goimports, go vet, and golint. I have cleaned up all valid errors and warnings in code I have added or modified. These tools may generate false positives.  The goal is clean, consistent, and readable code.

Signed-off-by: Greg Haskins<EMAIL_ADDRESS>@binhn @muralisrini @bcbrock @angrbrd

@rameshthoomu

Thanks.


Test on multiple python versions

We can also run tests on multiple versions to make sure if dbt-osmosis works on them just in case.

LGTM


Changing target and subinstallation names

How to categorize this issue?

/area robustness
/kind bug
/priority 3
What happened:
I have successfully deployed an installation with three subinstallations. (One subinstallation would probably suffice to reproduce the error.) Each of the three subinstallations has one deployitem.
In a new version, I change the following in the blueprint of the root installation:

the name of the target import parameter,
the names of the three subinstallations.

I update the installation accordingly. After the update, the objects remains in the following state:
▶ landscaper-cli inst inspect -n example scaling-many-deployitems -e
[CleanupOrphaned] Installation scaling-many-deployitems
    Last error: some orphaned subinstallations are still deleting
    ├── [🏗 Deleting] Installation subinst-scaling-item000-phfbw
    │   Last error: deletion of some sub objects pending
    │   └── [🏗 Deleting] Execution subinst-scaling-item000-phfbw
    │       └── [✅ Succeeded] DeployItem subinst-scaling-item000-phfbw-default-deploy-item-tz66h
    ├── [🏗 Deleting] Installation subinst-scaling-item001-n94q4
    │   Last error: deletion of some sub objects pending
    │   └── [🏗 Deleting] Execution subinst-scaling-item001-n94q4
    │       └── [✅ Succeeded] DeployItem subinst-scaling-item001-n94q4-default-deploy-item-k74l2
    ├── [🏗 Deleting] Installation subinst-scaling-item002-xh2mc
    │   Last error: deletion of some sub objects pending
    │   └── [🏗 Deleting] Execution subinst-scaling-item002-xh2mc
    │       └── [✅ Succeeded] DeployItem subinst-scaling-item002-xh2mc-default-deploy-item-htgbh
    ├── [] Installation subinst2-scaling-item000-l65sd
    ├── [] Installation subinst2-scaling-item001-zdz52
    └── [] Installation subinst2-scaling-item002-rq59g

Three new subinstallation subinst2-... have been created. The three old (orphaned) subinstallations are about to be deleted. They have a new jobID. However, no deployer picks them up, so that their phase is still Succeeded from before.
After 5 minutes, all objects fail, because the three old (orphaned) deployitems have not been picked up by a deployer. They are not being picked up, because they still reference the old target which no longer exists. (The original target is unchanged. But its copy in the context of the root installation has a new name. The name of the target import parameter in the blueprint has changed, and the name of the copied target is derived from it.)
A delete will only delete the three new subinstallations. After that, also a landscaper-cli inst force-delete does not work, because the object tree is no longer complete.
What you expected to happen:
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:

Landscaper version:
Kubernetes version (use kubectl version):
Others:

@robertgraeff shouldn't we move this to the internal project and put it on the todo list?


Migrate Debian packages to Systemd

Motivation
Currently the Falco debian package use an outdated feature to manage the service on Debian systems called init. This currently hasn't caused any concern because the new feature systemd is smart enough to manage the older init style configurations.
Most systemd users aren't even aware that systemd is actually referencing the old falco init scripts.
In issue https://github.com/falcosecurity/falco/issues/640 we have a very strong use case to migrate from init to systemd so that the unit file can be configured in such a way that it will automatically be restarted.

Feature
Can we please change the debian packaging code in /scripts to support systemd instead of init?
Can we also craft a unit file for systemd? Here is what I am running in production currently.
[Unit]
Description=Falco Runtime Security

[Service]
ExecStart=/usr/bin/falco --pidfile=/var/run/falco.pid -c /etc/falco/falco.yaml
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target

Alternatives
For #640 we could also bake in a restart feature into init but at this point I don't think we should continue to build on top of init any more.

Additional context
Note: Now that the #1217 Unix Socket work is making it to production, we can configure Falco in Kubernetes to communicate directly with systemd to get meta information about the service and auto-configure Falco read-only pods to listen on the domain socket on the host :nerd_face:

We could potentially use this library to auto-configure the Falco pods to find and connect to the domain socket on the underlying host https://github.com/coreos/go-systemd

/help

@leogr:
This request has been marked as needing help from a contributor.
Please ensure the request meets the requirements listed here.
If this request no longer meets these requirements, the label can be removed
by commenting with the /remove-help command.

In response to this:

/help

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

Could we also support migrate rpm packages to systemd also?

Totally agree. We should migrate both.

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle rotten

/remove-lifecycle rotten


#![feature] may not be used on the stable release channel

Hi there, this plugin seem really interesting to use but i seem to find myself in a pickle.
When I download it and try to run my code i get this error
   Compiling bevy_health_bar3d v2.0.1
error[E0554]: `#![feature]` may not be used on the stable release channel
 --> C:\Users\adan-ea\.cargo\registry\src\index.crates.io-6f17d22bba15001f\bevy_health_bar3d-2.0.1\src\lib.rs:1:1
  |
1 | #![feature(exhaustive_patterns)]
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

For more information about this error, try `rustc --explain E0554`.
error: could not compile `bevy_health_bar3d` (lib) due to 1 previous error

i don't get how to fix this, i've tried multiple versions of this crate with no success.
PS: I'm still on bevy12.0 because one of the other plugin isn't up to date with 0.13 :')
here is my cargo.toml for a bit more context:
[package]
name = "astro-odyssey"
version = "0.1.0"
edition = "2021"

[dependencies]
# Remove the features before production
bevy = { version = "0.12", features = ["dynamic_linking"] }
bevy-inspector-egui = "0.22"
bevy_ecs_tilemap = "0.12.0"
bevy_health_bar3d = "2.0.0"
bevy_pancam = "0.10"
noise = "0.9.0"
rand = "0.8.5"

[workspace]
resolver = "2" # Important! wgpu/Bevy needs this!

# Enable a small amount of optimization in debug mode
[profile.dev]
opt-level = 1

# Enable high optimizations for dependencies (incl. Bevy), but not for our code:
[profile.dev.package."*"]
opt-level = 3

rustc 1.76.0 (07dca489a 2024-02-04)

hi, thanks for opening the issue. The exaustive_patterns have actually become obsolete with a previous PR. I removed it in https://github.com/sparten11740/bevy_health_bar3d/pull/33. The reason why rustc complains in your case is that you're on rust stable and not nighly

I backported the fix as v3.0.0-hotfix.0 to the version that works with bevy 0.12: https://crates.io/crates/bevy_health_bar3d/3.0.0-hotfix.0


Unable to access Ollama models

I managed to get everything running, but it is not able to access the local models. Even after I enable local models in the UI:

Nothing is returned. I also don't see any activity in Ollama logs. Here's my .env
OPENAI_API_KEY=KEY
TAVILY_API_KEY=KEY
ENABLE_LOCAL_MODELS=True
OLLAMA_HOST=http://host.docker.internal:11434

I don't see anything else in the logs. In the browser console, I see:

Here's my compose file (had to update the ports):
services:
  backend:
    build:
      context: .
      dockerfile: ./src/backend/Dockerfile.dev
    ports:
      - "8003:8000"
    environment:
      - OLLAMA_HOST=${OLLAMA_HOST:-http://host.docker.internal:11434}
      - TAVILY_API_KEY=${TAVILY_API_KEY}
      - OPENAI_API_KEY=${OPENAI_API_KEY}
      - GROQ_API_KEY=${GROQ_API_KEY}
      - ENABLE_LOCAL_MODELS=${ENABLE_LOCAL_MODELS:-True}

    env_file:
      - .env
    develop:
      watch:
        - action: sync
          path: ./src/backend
          target: /workspace/src/backend
    extra_hosts:
      - "host.docker.internal:host-gateway"

  frontend:
    depends_on:
      - backend
    build:
      context: .
      dockerfile: ./src/frontend/Dockerfile.dev
    environment:
      - NEXT_PUBLIC_API_URL=${NEXT_PUBLIC_API_URL:-http://localhost:8003}
      - NEXT_PUBLIC_LOCAL_MODE_ENABLED=${NEXT_PUBLIC_LOCAL_MODE_ENABLED:-true}
    ports:
      - "3013:3000"
    develop:
      watch:
        - action: sync
          path: ./src/frontend
          target: /app
          ignore:
            - node_modules/

Hey Alok, when you visit http://localhost:11434/, do you see "Ollama is running"?


文档中能否大概写一下部署到docker中的步骤

文档中能否大概写一下部署到docker中的步骤？

文档中能否大概写一下部署到docker中的步骤？

直接docker-compose up就行啦

但是我这样运行后，一直有个错误：
ERROR:    Exception in ASGI application Traceback (most recent call last):   File "/usr/local/lib/python3.6/site-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi     result = await app(self.scope, self.receive, self.send)   File "/usr/local/lib/python3.6/site-packages/uvicorn/middleware/proxy_headers.py", line 45, in __call__     return await self.app(scope, receive, send)   File "/usr/local/lib/python3.6/site-packages/fastapi/applications.py", line 151, in __call__     await super().__call__(scope, receive, send)  # pragma: no cover   File "/usr/local/lib/python3.6/site-packages/starlette/applications.py", line 102, in __call__     await self.middleware_stack(scope, receive, send)   File "/usr/local/lib/python3.6/site-packages/starlette/middleware/errors.py", line 181, in __call__     raise exc from None   File "/usr/local/lib/python3.6/site-packages/starlette/middleware/errors.py", line 159, in __call__     await self.app(scope, receive, _send)   File "/usr/local/lib/python3.6/site-packages/starlette/exceptions.py", line 82, in __call__     raise exc from None   File "/usr/local/lib/python3.6/site-packages/starlette/exceptions.py", line 71, in __call__     await self.app(scope, receive, sender)   File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 550, in __call__     await route.handle(scope, receive, send)   File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 227, in handle     await self.app(scope, receive, send)   File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 41, in app     response = await func(request)   File "/usr/local/lib/python3.6/site-packages/fastapi/routing.py", line 197, in app     dependant=dependant, values=values, is_coroutine=is_coroutine   File "/usr/local/lib/python3.6/site-packages/fastapi/routing.py", line 150, in run_endpoint_function     return await run_in_threadpool(dependant.call, **values)   File "/usr/local/lib/python3.6/site-packages/starlette/concurrency.py", line 34, in run_in_threadpool     return await loop.run_in_executor(None, func, *args)   File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run     result = self.fn(*self.args, **self.kwargs)   File "./app/main.py", line 19, in predict     predicts = engine.predict(item)   File "./app/handler.py", line 169, in predict     ocr_score, box, score_, angle = self.img_2_text(self.read_img(img_path, img_base64))   File "./app/handler.py", line 116, in img_2_text     img, angle = self.img_rotation(img)   File "./app/handler.py", line 74, in img_rotation     angle = int(np.argmax(self.angle.predict(utils.read_for_rotation(img))[0]))   File "./app/serving_client.py", line 29, in predict     response = stub.Predict(request, self.timeout)   File "/usr/local/lib/python3.6/site-packages/grpc/_channel.py", line 946, in __call__     return _end_unary_response_blocking(state, call, False, None)   File "/usr/local/lib/python3.6/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking     raise _InactiveRpcError(state) grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: 	status = StatusCode.UNAVAILABLE 	details = "failed to connect to all addresses" 	debug_error_string = "{"created":"@1623245352.980858695","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":3008,"referenced_errors":[{"created":"@1623245264.504494750","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":397,"grpc_status":14}]}"
在swagger中发起的请求如下：
curl -X 'POST' \   'http://localhost:8000/predict' \   -H 'accept: application/json' \   -H 'Content-Type: application/json' \   -d '{   "RequestId": "abc123",   "InvoiceType": "common",   "ImageUrl": "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=407903296,3852081406&fm=11&gp=0.jpg" }'
我对InvoiceType理解不是很透彻，大概读了一下源码，不知道怎么解决这个问题，还请赐教

但是我这样运行后，一直有个错误：

ERROR: Exception in ASGI application
Traceback (most recent call last):
File "/usr/local/lib/python3.6/site-packages/uvicorn/protocols/http/httptools_impl.py", line 385, in run_asgi
result = await app(self.scope, self.receive, self.send)
File "/usr/local/lib/python3.6/site-packages/uvicorn/middleware/proxy_headers.py", line 45, in call
return await self.app(scope, receive, send)
File "/usr/local/lib/python3.6/site-packages/fastapi/applications.py", line 151, in call
await super().call(scope, receive, send) # pragma: no cover
File "/usr/local/lib/python3.6/site-packages/starlette/applications.py", line 102, in call
await self.middleware_stack(scope, receive, send)
File "/usr/local/lib/python3.6/site-packages/starlette/middleware/errors.py", line 181, in call
raise exc from None
File "/usr/local/lib/python3.6/site-packages/starlette/middleware/errors.py", line 159, in call
await self.app(scope, receive, send) File "/usr/local/lib/python3.6/site-packages/starlette/exceptions.py", line 82, in call raise exc from None File "/usr/local/lib/python3.6/site-packages/starlette/exceptions.py", line 71, in call await self.app(scope, receive, sender) File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 550, in call await route.handle(scope, receive, send) File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 227, in handle await self.app(scope, receive, send) File "/usr/local/lib/python3.6/site-packages/starlette/routing.py", line 41, in app response = await func(request) File "/usr/local/lib/python3.6/site-packages/fastapi/routing.py", line 197, in app dependant=dependant, values=values, is_coroutine=is_coroutine File "/usr/local/lib/python3.6/site-packages/fastapi/routing.py", line 150, in run_endpoint_function return await run_in_threadpool(dependant.call, **values) File "/usr/local/lib/python3.6/site-packages/starlette/concurrency.py", line 34, in run_in_threadpool return await loop.run_in_executor(None, func, *args) File "/usr/local/lib/python3.6/concurrent/futures/thread.py", line 56, in run result = self.fn(*self.args, **self.kwargs) File "./app/main.py", line 19, in predict predicts = engine.predict(item) File "./app/handler.py", line 169, in predict ocr_score, box, score, angle = self.img_2_text(self.read_img(img_path, img_base64))
File "./app/handler.py", line 116, in img_2_text
img, angle = self.img_rotation(img)
File "./app/handler.py", line 74, in img_rotation
angle = int(np.argmax(self.angle.predict(utils.read_for_rotation(img))[0]))
File "./app/serving_client.py", line 29, in predict
response = stub.Predict(request, self.timeout)
File "/usr/local/lib/python3.6/site-packages/grpc/_channel.py", line 946, in call
return _end_unary_response_blocking(state, call, False, None)
File "/usr/local/lib/python3.6/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "failed to connect to all addresses"
debug_error_string = "{"created":"@1623245352.980858695","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":3008,"referenced_errors":[{"created":"@1623245264.504494750","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":397,"grpc_status":14}]}"
在swagger中发起的请求如下：
curl -X 'POST' \ 'http://localhost:8000/predict' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "RequestId": "abc123", "InvoiceType": "common", "ImageUrl": "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=407903296,3852081406&fm=11&gp=0.jpg" }'
我对InvoiceType理解不是很透彻，大概读了一下源码，不知道怎么解决这个问题，还请赐教，图中是我在docker中部署的情况：

看日志不是InvoiceType的问题（https://github.com/verarong/invoice_ocr/blob/main/app/extractor/invoice_config.py里面有invoicetype和配置）
看日志问题出在fastapi没有练到tfserving，一种方法是再docker-compose里面加环境变量，一种方法是再config里面直接用映射出来的host和port

@verarong
docker自定义了一个网络wifi，并将4个模型加入到该网络了，还是会出现无法通信的问题。


some items in ValueBox dosent be rederered properly

Describe the Bug
Some items(like torches) in ValueBox for filtering have a wrong offset. They "fall into" the machine(like deployer) and they can be rendered.
(look at the picture)
Reproduction Steps
1.Put a Deployer(or brass funnel).
2.Put a torch into the "filter" box.
3.It cant be seen.
Expected Result
It could be seen properly like bone meal.
Screenshots and Videos

Crash Report or Log
No response
Operating System
macOS 12.2 Beta (21D5039d)
Mod Version
0.4.0c
Minecraft Version
1.18.1
Other Mods
Sodium
Indium
Iris
Flywheel
Phosphor
Additional Context
No response

most likely caused by this line

Isn't this the same as #89 ?

oh. yeah.


feature: a new option to set files to be skipped by git

Did you check the docs?

[X] I have read all the lazy.nvim docs

Is your feature request related to a problem? Please describe.
Some plugins make the repository dirty when they are built or executed.
As a result, when performing actions like Lazy update, Lazy sync, or Lazy restore, I am encountering errors related to the repository being dirty ("You have local changes in...") and unable to proceed with git operations.
Describe the solution you'd like
I think that there're two options:

Add a 'skip-worktree-file' property to the plugin spec. This would involve calling git update-index --skip-worktree to ignore updates to files specified by the user.
Make the checkout in lazy/manage/task/git.lua hookable via configuration.

Allowing users to directly execute commands like git restore <specified file> to handle dirty files themselves.
While this option offers more flexibility, it seems more complex in terms of both configuration and implementation.

Describe alternatives you've considered
Currently, there are events like LazyInstallPre, LazyUpdatePre and more, but as I understand, are not suitable for this purpose.
This is likely because they cannot synchronize with external processes, leading to the checkout process starting prematurely.
Additional context
No response

I've been thinking about a potential solution to this issue. It might be feasible to resolve it by using the "build" property in lazy.nvim for executing git update-index --skip-worktree <file>.
However, I haven't fully tested this approach across different scenarios, so I'm not entirely sure about its effectiveness.

by using the "build" property in lazy.nvim for executing git update-index --skip-worktree

this solves the problem.
sorry, I close it.


mat4 ortho

I'm getting a different ortho result from MonoGame than GlmSharp, this is the code from MonoGame's Matrix
        public static void CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane, out Matrix result)
        {
			result.M11 = (float)(2.0 / ((double)right - (double)left));
			result.M12 = 0.0f;
			result.M13 = 0.0f;
			result.M14 = 0.0f;
			result.M21 = 0.0f;
			result.M22 = (float)(2.0 / ((double)top - (double)bottom));
			result.M23 = 0.0f;
			result.M24 = 0.0f;
			result.M31 = 0.0f;
			result.M32 = 0.0f;
			result.M33 = (float)(1.0 / ((double)zNearPlane - (double)zFarPlane));
			result.M34 = 0.0f;
			result.M41 = (float)(((double)left + (double)right) / ((double)left - (double)right));
			result.M42 = (float)(((double)top + (double)bottom) / ((double)bottom - (double)top));
			result.M43 = (float)((double)zNearPlane / ((double)zNearPlane - (double)zFarPlane));
			result.M44 = 1.0f;
		}

As you can see 33 (or 22 in glm) is 1f / (zNearPlane - zFarPlane); and not 2f / (zNearPlane - zFarPlane). Is there any reason to this, since its causing a rendering issue porting from monogame to glm.
glm
        public static mat4 Ortho(float left, float right, float bottom, float top, float zNear, float zFar)
        {
            var m = Identity;
            m.m00 = 2/(right - left);
            m.m11 = 2/(top - bottom);
            m.m22 = - 2/(zFar - zNear);
            m.m30 = - (right + left)/(right - left);
            m.m31 = - (top + bottom)/(top - bottom);
            m.m32 = - (zFar + zNear)/(zFar - zNear);
            return m;
        }

and for reference looking at glm (cpp)
		if GLM_DEPTH_CLIP_SPACE == GLM_DEPTH_ZERO_TO_ONE
			Result[2][2] = static_cast<T>(1) / (zFar - zNear);
			Result[3][2] = - zNear / (zFar - zNear);
#		else
			Result[2][2] = static_cast<T>(2) / (zFar - zNear);
			Result[3][2] = - (zFar + zNear) / (zFar - zNear);
#		endif

EDIT: Realized I copied the wrong monogame code

Since I'm terrible at math and have basically no idea what I'm doing when it comes to matrices this can probably be closed to user error.

It seems that if I use Ortho without zNear and zFar I get the same results as if I pass in zNear = 0 and zFar = -1 to xna.
For whatever reason, even though Xna.Matrix has an overload for (row1, row2, row3, row4) it requires me to pass in Column0-4 of glm to convert to the correct Xna Matrix.


Add support for HTTP transport

Signed-off-by: Jack Ding<EMAIL_ADDRESS>

/lgtm

/test e2e-aws

/lgtm


Fix 2.8 e2e tests

There were a number of issues with the e2e tests on the release-2.8 branch, this PR includes a few manual fixes and one backport.
Occurred changes and/or fixed issues

[Backport] 3836bcce4aede1d053790f0a3a0fa5bba833600f
Updated request interception to be more specific, targeting the POST requests to /v1/apps.deployments.
Added an isolated test suite for the home page to ensure state resets and proper navigation to the release notes page.

Technical notes summary

Areas or cases that should be tested

Areas which could experience regressions

Screenshot/Video

Checklist

[x] The PR is linked to an issue and the linked issue has a Milestone, or no issue is needed
[x] The PR has a Milestone
[x] The PR template has been filled out
[x] The PR has been self reviewed
[x] The PR has a reviewer assigned
[x] The PR has automated tests or clear instructions for manual tests and the linked issue has appropriate QA labels, or tests are not needed
[x] The PR has reviewed with UX and tested in light and dark mode, or there are no UX changes

@jordojordo Description just needs tidying up then i think this is good to merge

@richard-cox Thanks for looking into this, updated the description - good to review now.


Bug: The property handlers mapped via PropertyTypeHandlerMapper is failing if both NULLABLE and NON-NULLABLE property types are present in the class.

Available at the latest version of RepoDb.Core v1.10.10.


Images from the asset bundle are not loading on Mac/iOS targets.

This is on tip of tree https://github.com/flutter/flutter/tree/facd3e238f813c95619cb8d8fcbf75db00e296c3
Logs:
[ERROR:../../lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
FormatException: Unexpected end of input (at character 1)

^

#0      _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1328)
#1      _ChunkedJsonParser.close (dart:convert-patch/convert_patch.dart:484)
#2      _parseJson (dart:convert-patch/convert_patch.dart:20)
#3      JsonDecoder.convert (dart:convert/json.dart:501)
#4      JsonCodec.decode (dart:convert/json.dart:127)
#5      AssetImage._manifestParser (package:flutter/src/services/image_resolution.dart:145:55)
#6      _RootZone.runUnary (dart:async/zone.dart:1404)
#7      _FutureListener.handleValue (dart:async/future_impl.dart:131)
#8      _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637)
#9      _Future._propagateToListeners (dart:async/future_impl.dart:667)
#10     _Future._complete (dart:async/future_impl.dart:467)
#11     _SyncCompleter.complete (dart:async/future_impl.dart:52)
#12     CachingAssetBundle._fetchString.<_fetchString_async_body> (package:flutter/src/services/asset_bundle.dart:139:5)
#13     _RootZone.runUnary (dart:async/zone.dart:1404)
#14     _FutureListener.handleValue (dart:async/future_impl.dart:131)
#15     _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:637)
#16     _Future._propagateToListeners (dart:async/future_impl.dart:667)
#17     _Future._completeWithValue (dart:async/future_impl.dart:477)
#18     _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:528)
#19     _microtaskLoop (dart:async/schedule_microtask.dart:41)
#20     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50)
══╡ EXCEPTION CAUGHT BY SERVICES LIBRARY ╞══════════════════════════════════════════════════════════
The following FormatException was thrown while resolving an image:
FormatException: Unexpected end of input (at character 1)

^

When the exception was thrown, this was the stack:
#0      _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1328)
#1      _ChunkedJsonParser.close (dart:convert-patch/convert_patch.dart:484)
#2      _parseJson (dart:convert-patch/convert_patch.dart:20)
#3      JsonDecoder.convert (dart:convert/json.dart:501)
#4      JsonCodec.decode (dart:convert/json.dart:127)
#5      AssetImage._manifestParser (package:flutter/src/services/image_resolution.dart:145:55)
#12     CachingAssetBundle._fetchString.<_fetchString_async_body> (package:flutter/src/services/asset_bundle.dart:139:5)
(elided 14 frames from package dart:async)

Image provider: AssetImage(bundle: null, name:
packages/flutter_gallery_assets/appbar/appbar_background_layer0.png)

Is there a way to test this for future builds?

I also verified that the app.flx contained the manifest and it was populated correctly.

This seems to be fixed now?


Reverse title and time in timetable grid

Issue

close #225

Overview (Required)

Reverse title and time in timetable grid

also fixed the spacing with the title

Side note

When I look at Figma, there is no space to only the left of the tilde, is this the correct design?

Links

Screenshot (Optional if screenshot test is present or unrelated to UI)

Before
After

Movie (Optional)

Before
After

This may be a little difficult to fix. But can we fix this..?

Sorry. I merged another PR. But that could solve the issue 🙏

Ok!
I'll try merge main branch, one more time check preview diff.

@nobonobopurin
Do we need space before the "~" or the design is correct?

@takahirom It appears to be spaced due to the font issue, but there is no actual space. If it looks like adjustments can be made visually, feel free to take care of that.


Is there an Error Code for Expired Credentials?

Hi, regarding the error codes - is there an error code for not being able to authenticate to the target system? Our user provisioning failed due to expired credential tokens, and we could not find any entries in the provisioning log that indicates any errors. The provisioning logs simply stopped after the token expired.

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

ID: 684c1153-f8bc-0c5c-9004-4ae150c4dc37
Version Independent ID: 33863c64-ad39-dd57-06e5-a0fc7ac4993c
Content: Provisioning logs in Azure Active Directory - Microsoft Entra
Content Source: articles/active-directory/reports-monitoring/concept-provisioning-logs.md
Service: active-directory
Sub-service: report-monitor
GitHub Login: @MarkusVi
Microsoft Alias: markvi

@zhusulai
Thank you for your time and patience!
When it comes to an error code for not being able to authenticate to the target system, these should be in the Sign-in logs in Azure Active Directory. For more info - Sign-in error code.
Since this issue isn't directly related to improving our docs, and to gain a better understanding of your issue, I'd recommend working closer with our support team via an Azure support request. Or you can leverage our Q&A forum by posting your issue there so our community, and MVPs can further assist you in troubleshooting this issue or finding potential workarounds.


Separate empty input shapes from type checking system

Currently when you don't occupy an input with a block, an input shape is drawn based on its type check (i.e. the "check" property on the input). But, there's a distinct possibility we might want to have these shaped differently from their type check (e.g., if we want a shape but no enforced type check). To support this, inputs should also have an associated outputShape just like blocks.

Will that include substacks, or just inputs that take reporters?

The shape of substacks comes from the fact that the input is a "statement input" - distinct from a "value input" (the type that takes reporters).
This is only about unoccupied value inputs:

That shape comes from the "check" property on the if's value input, but I'd like it to be a separate property.

Actually, it looks like the need for this is not in the cards. Closing for now!


🌐 Add German translation for docs/de/docs/newsletter.md

Short one, just the heading.
← external-links.md (#10852)
→ alternatives.md (I am currently translating)
German translation progress

📝 Docs preview for commit 6e5cef33bc1db8cf854ec041fe87a2c6dac7f2c7 at: https://6fb97916.fastapitiangolo.pages.dev

Thanks for your work @nilslindemann 🤓
And thanks for the review @dpinezich 🎉

Bestens!


Combine Preferred and Friend support selection

fixes #1065

Hey guys, I was wondering what the state of this PR is. It would be very helpful if this could get in before NA Tunguska.


Added timeline-board-format

Q
A

Bug fix?
no

New sample?
yes

Related issues?

What's in this Pull Request?
Added timeline-board-format.

Love this @tecchan1107!!! Such a great way to display time-based information! 🧡💜📅


Facebook download failed

Fails with this Public video. Output using —verbose follows follows:
Flame:Downloads catherine$ youtube-dl --verbose https://www.facebook.com/100004687366320/videos/561970910635816
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'--verbose', u'https://www.facebook.com/100004687366320/videos/561970910635816']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2016.02.10
[debug] Python version 2.7.5 - Darwin-13.4.0-x86_64-i386-64bit
[debug] exe versions: avconv 11.4, avprobe 11.4, ffmpeg 2.8.6, ffprobe 2.8.6
[debug] Proxy map: {}
[facebook]<PHONE_NUMBER>35816: Downloading webpage
ERROR: Unable to download webpage: HTTP Error 500: Internal Server Error (caused by HTTPError()); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 354, in _request_webpage
return self._downloader.urlopen(url_or_request)
File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 1906, in urlopen
return self._opener.open(req, timeout=self._socket_timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 410, in open
response = meth(req, response)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 523, in http_response
'http', request, response, code, msg, hdrs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 448, in error
return self._call_chain(*args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 382, in _call_chain
result = func(*args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 531, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

Duplicate of #8504.


The AI Generated Mappings Available is not visible enough.

Description:
This is a nice feature but due to the zoom issues in the studio, the button is not visible enough and we need to scroll to find it out.
Kindly considering making it visible somehow so that people who aren't already aware of this doesn't miss this feature.
We can move it to below try it out icon since it is big and visible.

We have set the auto-focus event to this Apply button for making it visible all the time when a user loads new input or output schema via the data mapper editor.


Try fixing ConcurrentModificationException

I sometimes got this error:
FATAL EXCEPTION: main
Process: com.example.browser, PID: 14726
java.util.ConcurrentModificationException
	at java.util.ArrayList$Itr.next(ArrayList.java:860)
	at com.acsbendi.requestinspectorwebview.RequestInspectorJavaScriptInterface.findRecordedRequestForUrl(RequestInspectorJavaScriptInterface.kt:21)
	at com.acsbendi.requestinspectorwebview.RequestInspectorWebViewClient.shouldInterceptRequest(RequestInspectorWebViewClient.kt:29)
	at K9.a(chromium-TrichromeWebViewGoogle6432.aab-beta-535902244:80)
	at org.chromium.android_webview.AwContentsBackgroundThreadClient.shouldInterceptRequestFromNative(chromium-TrichromeWebViewGoogle6432.aab-beta-535902244:15)

So I tried to fix it, because I guess if we avoid using iterator and then the error is gone

Thanks for the fix and sorry for the late reply!
I think this would fix the issue, but I think it'd be better to synchronize accessing recordedRequests instead? The advantage of that approach is that it can document better that the variable is accessed from multiple threads so all accesses should be synchronized. Another simpler option is to copy the whole list (see this answer on Stackoverflow) but that doesn't help with the documentation/explanation either, so I would prefer the synchronization.
What do you think?

I'm not familiar with synchronization, but I think you are right. So I asked ChatGPT to rewrite it to synchronize access, and I got two versions of code:
fun findRecordedRequestForUrl(url: String): RecordedRequest? {
    synchronized(recordedRequests) {
        return recordedRequests.find { url.contains(it.url) }
    }
}

and
private val recordedRequests = CopyOnWriteArrayList<RecordedRequest>()

fun findRecordedRequestForUrl(url: String): RecordedRequest? {
    return recordedRequests.find { url.contains(it.url) }
}

I will test them later.

I meant the first version. synchronized(recordedRequests) { ... } has to be used both when finding the element and when adding a new one.
The second version changes the list's implementation, and based on this answer, it has a significant negative impact on performance when there are many writes. Some websites may send hundreds of HTTP requests, so I think it would be better not to use a list implementation that isn't optimized for many writes.

@PeronGH Would you like to update this PR with synchronized(recordedRequests) { ... }?

I've fixed it in the latest version (1.0.3)


Discovery: maintain and persist list of recent connections

Description
With this set of changes, every node should now maintain a list of recent connections via the discovery service. When the appropriate flag (peer.discovery.persist) in the config file is set to true (default), the node also persists the discovery list to the DB. It repeats this tasks whenever the list is updated. If the node crashes, it will load the list upon restarting, and attempt to connect to the addresses it carries, via the touch service.
This PR extends the existing discovery service by including non-anchor nodes in its list, and by adding persistence support. It moves the discovery package in the core directory as this seemed a much more logical fit.
This set of changes also simplifies the peer connection logic in the peer package, and adds support for the discovery.maxTouchNodes flag originally added by @jeffgarratt; the touch service will attempt to connect to a maximum of maxTouchNodes nodes. (This new list is generated randomly from the discovery list.)
Motivation and Context
Consider this scenario:

All the nodes in a network use the same anchor node.
The anchor node crashes.
A node crashes and comes back online while the anchor node is still down.

This node will not be able to connect to its peers, i.e. we will have a network partition. Do note that the practice listed in step 1 is how we actually launch all of our test networks today. This problem was discovered in #1874.
How Has This Been Tested?

New unit tests for the new functions added in the discovery and util package.
2 new behave tests have been added, provided by @lhaskins and @scottz64.
Passes all tests locally.

Checklist:

[x] I have added a Signed-off-by.
[x] I have either added documentation to cover my changes or this change requires no new documentation.
[x] I have either added unit tests to cover my changes or this change requires no new tests.
[x] I have run golint and have fixed valid warnings in code I have added or modified. This tool generates false positives so you may choose to ignore some warnings. The goal is clean, consistent, and readable code.

Signed-off-by: Kostas Christidis<EMAIL_ADDRESS>

@jeffgarratt @jyellick @srderson: you guys are good candidates for reviewing this. Please let me know of any issues you see with the code and I'll gladly fix them. Thanks!
PS: @srderson as I noted on Slack, I expect the CI test to fail because I have moved the discovery directory, which seems to be hardcoded in in the CI's check scripts. With the modified scripts, this PR passes all tests (at least on my end).

LGTM - Thanks.

Looks good to me, thanks for the updates @kchristidis


Ability to provide additional tags (key-value pairs) (to lambda functions)

Maybe this is already supported, but I was unable to find it.
Background:
I am trying to better understand the cost breakdown of my deployment. The Amazon billing console support grouping/filtering by service type (lambda, etc). This is not sufficiently detailed for me to understand what lambda function is creating the highest cost. They additionally support grouping/filtering by Tag. This would allow me to filter more specifically.
Feature request:
Support ability to provide additional Tags (key-value pairs) upon function creation.
Tammo

This is a good one, and I'd like COST MANAGEMENT in general to be a feature of Zappa.


Reading Bedrock level.dat/.mcstructure files

I am trying to use quartz_nbt to read nbt data from Bedrock files but I can't seem to get it to work.
Im getting an Error: TagTypeMismatch { expected: 10, found: 8 } with this code:
use std::fs::File;
use quartz_nbt::io::{self, Flavor, NbtIoError};

fn main() -> Result<(), NbtIoError> {
    let mut bedrock_test = File::open("assets/bedrock/level.dat")?;
    //let mut java_test = File::open("assets/java/level.dat")?;

    let nbt = io::read_nbt(&mut bedrock_test, Flavor::Uncompressed)?;

    println!("uncompressed: {:?}", nbt);

    Ok(())
}

this works fine with the java files though when the "Flavor" is also set to GzCompressed.
Any help? I do know Bedrock nbt files are Uncompressed I believe.
I can also provide the nbt files if they are needed.
Thank you.

I do not know of any rust NBT libraries which support bedrock unfortunately. This wiki explains the Java format as well as how bedrock differs from it. I will be leaving this issue open however so that it can be revisited in the future.


Fix missing atspi dependency

When https://github.com/odilia-app/atspi/pull/51 was merged, the fix-name-of-text-changed-parameter branch was deleted. So, currently on main, odilia fails to build:
❯ cargo build

error: failed to get `atspi` as a dependency of package `odilia-cache v0.1.0 (/home/sam/code/odilia/cache)`

Caused by:
  failed to load source for dependency `atspi`

Caused by:
  Unable to update https://github.com/odilia-app/atspi?branch=fix-name-of-text-changed-parameter

Caused by:
  failed to find branch `fix-name-of-text-changed-parameter`

Caused by:
  cannot locate remote-tracking branch 'origin/fix-name-of-text-changed-parameter'; class=Reference (4); code=NotFound (-3)

I imagine you'll want to get a release out for atspi and go back to tracking by version, but in the meantime, this will fix the build.

Oh shoot! So sorry! This was my bad. I've been working on another branch for like a week and haven't noticed.
Thank you so much for staying on top of this!


fix(cli) drop the --trace option as it provides little information.

the --trace is confusing as with support requests people tend to include the output, which contains very little information, where they should have included the debug level logging from the --vv option.
This drops the --trace option, but includes the information generated automatically in both verbose (the --v option) and debug (the --vv option)  level loggings.

Maybe I merged too soon. Just thinking since getting the trace is beyond the scope of what a user should expect from an error reporting tool, the trace should maybe only be printed in debug mode.

no, it's fine. Go have some cake 🍰

@wederbrand thx! done. https://github.com/Mashape/getkong.org/pull/295


READFILE wrong line after first

a wrong line is readed after the first one.
the second actually is the firstline with a THIRD (AND LAST) in front
THE SCRIPT
IF (<FILE.FILEEXIST file.txt>)
	FILE.MODE.READFLAG=1
	IF (<FILE.OPEN file.txt>)
		LOCAL.USER=<FILE.READLINE 1>
		LOCAL.PASS=<FILE.READLINE 2>
		LOCAL.PASSCHK=<FILE.READLINE 3>
		LOCAL.TEST=<FILE.READLINE 4>
		SERV.LOG USER <LOCAL.USER> PASS <LOCAL.PASS> PASSCHK <LOCAL.PASSCHK> TEST <LOCAL.TEST>
		FILE.CLOSE
	ENDIF
ENDIF

THE FILE CONTENT
user
aMD5passwordHASH
1    (OR 0)

THE OUTPUT
18:21:(sphere_serv_triggers.scp,99)USER user PASS 1user PASSCHK aMD5passwordHASH TEST 01
---
18:27:(sphere_serv_triggers.scp,99)USER user PASS 0user PASSCHK aMD5passwordHASH TEST 00

Reported to have been fixed.


add custom application to redirect lifecycle calls to event handler

Hey Fabulous team,
added a custom application class so we can have an event handler for the application lifecycle methods. It's clearly inspired by the custom picker and others, not sure if this is the intended way, appears to be working for me. Feedback very welcome if I should do it differently.
Also, are the docs generated or should I put it in there manually?

I'm periodically fetching updated data while the app is open, so I'm both fetching updates and starting a subscription on resume and cancel it's cancellationtoken on sleep.


page source code

hi
I want to get the tracklist from this page using html agility pack
https://www.aboveandbeyond.nu/radio/abgt484
But when I want to look at the source code of the page using my webbrowser, I get the code below.
The tracklist can't be found in the code!
Can you tell me how this is possible? The page is working fine in my browser if you click it on this page (top link)
https://www.aboveandbeyond.nu/abgt
How to use html agility pack on this page?

Page Not Found

Looks like you've followed a broken link or entered a URL that doesn't exist on this site.

              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
                <path fill="#007067" d="M11.9998836,4.09370803 L8.55809517,7.43294953 C8.23531459,7.74611298 8.23531459,8.25388736 8.55809517,8.56693769 L12,11.9062921 L9.84187871,14 L4.24208544,8.56693751 C3.91930485,8.25388719 3.91930485,7.74611281 4.24208544,7.43294936 L9.84199531,2 L11.9998836,4.09370803 Z"/>
              </svg>
              Back to our site

If this is your site, and you weren't expecting a 404 for this path, please visit Netlify's "page not found" support guide for troubleshooting tips.

Can you tell me how this is possible?

Because the page you see in the web browser is dynamically created by some Javascript or WASM in your web browser.
What your web browser presents as "source code" is not the page code as provided by the web server. What the browser presents as "source code" is simply an HTML rendering of the page content (the DOM of the page), and that can include parts of the original HTML page delivered by the web server as well as page element dynamically created by Javascript.
HAP is only a HTML parser. It is not a browser engine, and thus does not feature a Javascript engine backed by a DOM. So, processing the HTML page from the web server in HAP, you will only get that and no dynamically created page content...

In addition to @elgonzo answer,
It's somewhat possible to get a dynamic text through HAP if you still use the .NET Framework (require a `WebBroswer): https://html-agility-pack.net/from-browser
However, I highly recommend Selenium. Here is a short tutorial about Selenium WebDriver. Learning it will allow you to push everything further, such as if you need something that logs automatically into a website and grabs some text after.
Best Regards,
Jon

TL;DR: Just don't bother with HTML parsing in this case. Json ftw!
Since i was bored (boredom be praised!), i took a look at what data in which form the page gets and processes, using the network monitor of the web development tools of my web browser. Doing that often gets you a lot of insight into how a web site operates, which in turn can (and in this case does) make your life much easier.
Basically, all the dynamic page content is generated based on json data fetched from the web sever. And it should be much easier and less cumbersome to process the json data using System.Text.Json compared to trying to extract the same information from some HTML structures...
The list of the shows is fetched from https://www.aboveandbeyond.nu/api/abgt/abgt.json. Each show entry in this json features an "identifier". That identifier value is being used to create the URL for the json data with the track list of the respective show based on the URL template https://www.aboveandbeyond.nu/api/abgt/<identifier>.json. So, if the show identifier is for example abgt473, the URL with the track list json would be https://www.aboveandbeyond.nu/api/abgt/abgt473.json.

Can you give me an example for reading the JSON in .NET framework?

Depends on which .NET version you are targetting. If you are using .NET 5 or newer, use System.Text.Json (which is included in modern .NET versions). If you are still on an old .NET Framework 4.x build target i would strongly recommend to migrate to .NET 8, unless there are road-blocks preventing you from doing that. Otherwise, if your build target is .NET Framework 4.6 or newer, you can still use System.Text.Json, but you need to import it into your project as a nuget package (https://www.nuget.org/packages/System.Text.Json/8.0.3#supportedframeworks-body-tab).
If your build target is older than .NET Framework 4.6, run for the hills ;-P The only practical choice for a Json processor/serializer on such old .NET frameworks is Json.NET (which is also often called Newtonsoft.Json).
Regardless of whether you use STJ or Json.NET/Newtonsoft.Json, you have two approaches available to consume the json data:

Create model classes with properties that match the logical data structures and data types of the values in the fetched json _exactly. The json (de)serializer is then practically able to automatically create instances of these model classes with the values from the json data. Easy peasy, the only thing you need to be careful with is that your model classes really exactly match the json data layout and value types.

Consume data from the json documents without deserializing the json into instances of model classes. Both STJ and Json.NET allow you to do that relatively easily by providing types that represent the data structure and values in a json document directly..

(There is also a third approach by reading the json token stream sequentially, requiring you to track nested data structures in the json data yourself. But that doesn't make any sense for what you are trying to do so just ignore that third possible option for reasons of impracticality.)
There should be tutorials about either approach with STJ or Json.NET/Newtonsoft.Json out there -- the world is at your finger tips. If you can't get a handle on how to do that correctly, i'd suggest to seek help on sites like stackoverflow.com. In case you are unfamiliar with stackoverflow.com: Please make an research effort before asking a question, and pay attention to how you ask and that you format the question in a readable manner presenting relevant information pertinent to your problem. The people helping there are unpaid volunteers, and they often unceremoniously close questions if the question gives the impression the asker wants to delegate their work and not bother with themselves putting effort into their work nor the question. To be clear, i am not trying to insinuate that you do, but i want to emphasize that your chances of getting a good answer there often depends to a high degree on how you ask, how you format the question and that you stick to their rules if you ask on stackoverflow.com.

I was just trying but using the example from https://html-agility-pack.net/from-browser , I get this error even in .net framework 4.8: Error CS1061 'HtmlWeb' does not contain a definition for 'LoadFromBrowser' and no accessible extension method 'LoadFromBrowser' accepting a first argument of type 'HtmlWeb' could be found (are you missing a using directive or an assembly reference?)

Regardless of that error, i wouldn't know how HtmlWeb.LoadFromBrowser could help you in your particular case. Remember, the dynamic HTML with the track list is created by a Javascript click event handler. Therefore, to materialize the HTML with the track list, you have to to trigger/call this click event handler somehow. I mean, how would you do this with HtmlWeb.LoadFromBrowser?

My apologies, but i am not going to tutor you here, as this is the issue tracker for HAP and therefore not the right place for that. My comments re json were just meant to point out a more direct way to get the data without needing to jump through the hoops of capturing dynamically created HTML and parsing this HTML for information that is readily available in a different format (json).
I suggested to you to seek out tutorials and/or ask question(s) on stackoverflow.com, and giving you pointers regarding the available general approaches with both STJ and  Json.NET/Newtonsoft.Json, so you can do a rough initial calibration of which approach feels better to you and therefore what kind of tutorials to seek and prefer. I also suggested to ask on stackoverflow.com. It's entirely up to you what you take from my suggestions...

Therefore, to materialize the HTML with the track list, you have to to trigger/call this click event handler somehow. I mean, how would you do this with HtmlWeb.LoadFromBrowser?

The LoadFromBwoser uses really a web browser, so technically, you can do everything. I will never recommend this solution over using Selenium web browser, but here is an example of clicking on the Download button on our page and loading the source of the download page instead of the home:
var url = "https://html-agility-pack.net/";

var web1 = new HtmlAgilityPack.HtmlWeb();
var isLinkClicked = false;

var doc1 = web1.LoadFromBrowser(url, o =>
{
	var webBrowser = (WebBrowser)o;

	if(!isLinkClicked)
	{
		HtmlElementCollection links = webBrowser.Document.GetElementsByTagName("a");

		foreach (HtmlElement link in links)
		{
			if (link.InnerText == "  Download   ")
			{
				link.InvokeMember("click");
				isLinkClicked = true;
				Thread.Sleep(2000);
				break; // Stop the loop after clicking the right element
			}
		}
	}

	// WAIT until the link has been clicked and an element you want on the new page is now accessible
	return isLinkClicked && title == "Download HTML Agility Pack \r\nHTML parser to read/write DOM\r\n ";
});

// HAP have loaded the source of the `/download/` page, not the home
var text = doc1.DocumentNode.InnerHtml;

Out of topic, but Above and Beyond was amazing when I saw them a few month ago in Quebec ;)

Hello @trance-babe ,
Could you provide the reference path of your HtmlAgilityPack dll such as: C:\Repos\HtmlAgilityPack\packages\HtmlAgilityPack.1.11.60\lib\Net45\HtmlAgilityPack.dll
One reason that could explain why you don't see it is if you point on a .NET Standard version instead of the version Net45 like me.
Best Regards,
Jon

Here is an example:

You currently provided the path of HtmlAgilityPack.CssSelectors library, not the HtmlAgilityPack.
Could you show the path of HtmlAgilityPack itself?


Implement automatic word wrap based on Line Lenght Guideline

Godot version:
3.1
OS/device including version:
Windows 10 x64
Issue description:
The current Word Wrap option (Editor > Editor Settings > Text Editor > Line Numbers > Word Wrap) is currently wrapping only based on the text editor window size.
It would be useful if there is an option to wrap based on the Line Lenght Guideline Column option  (Editor > Editor Settings > Text Editor > Line Numbers > Lenght Guideline Column)

But why? The purpose of word wrap is to make long lines fully visible. Why make that space even smaller? Especially since you are not supposed to go past guideline column at all.

If I want to ensure that my text never exceeds 80 columns, it would be useful to break the line on the Guideline length.
See this behavior in PyCharm:

Then it's not a standard word wrap, because word wrap is only visual. Doing automatic line breaking is more difficult, because you can't start a newline anywhere.

@KoBeWi The issue is asking for word wrap on the line length guideline, similar to the one made for end-of-line. It is not asking for automatic insertion of newlines.

In fact, the example was not good.
The idea is just the visual break, you do not need to create a new line.
The main purpose is to have the entire line visible within the max column limit defined by the Guideline.

But you see when your text crosses the line :/
And if it's only visual then you'd have to break the line yourself if you don't want to exceed the limit.
Anyways, IMO it's only limiting the available space, because you are loosing what is between the line and editor width. I just don't see how could that be useful.

So let's back. In the Pycharm example above, the line was automatically broken based on these parameters:

My proposal is to let the user decide if he wants to break the line manually or automatically, based on these parameters.

Feature and improvement proposals for the Godot Engine are now being discussed and reviewed in a dedicated Godot Improvement Proposals (GIP) (godotengine/godot-proposals) issue tracker. The GIP tracker has a detailed issue template designed so that proposals include all the relevant information to start a productive discussion and help the community assess the validity of the proposal for the engine.
The main (godotengine/godot) tracker is now solely dedicated to bug reports and Pull Requests, enabling contributors to have a better focus on bug fixing work. Therefore, we are now closing all older feature proposals on the main issue tracker.
If you are interested in this feature proposal, please open a new proposal on the GIP tracker following the given issue template (after checking that it doesn't exist already). Be sure to reference this closed issue if it includes any relevant discussion (which you are also encouraged to summarize in the new proposal). Thanks in advance!


Add support Engine Group

Add support Engine Group

Codecov Report

Merging #740 into master will decrease coverage by 9.16%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master     #740      +/-   ##
==========================================
- Coverage    52.6%   43.44%   -9.17%
==========================================
  Files          35       38       +3
  Lines        8267     9237     +970
==========================================
- Hits         4349     4013     -336
- Misses       3434     4731    +1297
- Partials      484      493       +9

Impacted Files
Coverage Δ

engine_group.go
0% <0%> (ø)

engine_group_session.go
0% <0%> (ø)

engine.go
53.79% <0%> (-2.78%)
:arrow_down:

engine_group_policy.go
0% <0%> (ø)

session_cols.go
58.33% <0%> (-41.67%)
:arrow_down:

session_get.go
41.93% <0%> (-31.62%)
:arrow_down:

helpers.go
47.33% <0%> (-14.57%)
:arrow_down:

cache_lru.go
53.1% <0%> (-8.48%)
:arrow_down:

session_find.go
54.87% <0%> (-8.08%)
:arrow_down:

session_update.go
44.83% <0%> (-6.46%)
:arrow_down:

... and 16 more

Continue to review full report at Codecov.

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

modify policy interface


UX Research Plan - Next Steps

Description:
text doc of tactics we'll use for user testing, goals and list of participants
We want to ensure we are not duplicating research that Deloitte will be doing, but also want to avoid waiting for their research as this will slow down our progress. Going to ask if we can get an incremental report out from the Deloitte team.
DOD:

[x] Meeting to discuss if next steps should be focused on :
Generals and the Ministry Coordinators Involved
Second Level Personals Intake and Flex Team

Based on Meeting Above

[x] Draft of UX Research Plan
[ ] Reviewed and discussed by SME or PO

@m-prodan @arielleandrews Here is a link to an early draft of the Research Plan, given these sessions will be more of walk through it is likely questions will come up along the way. I will add the participants to this once recruitment is completed.
https://teams.microsoft.com/l/file/8D7E9C52-7145-4FF6-B6C9-00716639C252?tenantId=6fdb5200-3d0d-4a8a-b036-d3685e359adc&fileType=docx&objectUrl=https%3A%2F%2Fbcgov.sharepoint.com%2Fteams%2F03521%2FShared Documents%2FGeneral%2FUser Research%2FSprint 5 - Research - Call for Records%2FUX Research Plan - Sprint 5 -<EMAIL_ADDRESS>

Will remain in process till participants are finalized - Issue #142 is completed

I like the plan itself, we've already got a few names, and may be able to round that out today too


Remote Kernel Gateways: Prompt for baseUrl

:memo: Summary
As a user trying to connect to a remote Jupyter kernel, I should have the option to supply the baseUrl for a new gateway (in addition to seeing the prexisting options I have supplied in the "gateways" section of the config).
:checkered_flag: Motivation
Many users create Jupyter kernels through jobs submitted to virtualized compute clusters. They do not control the IP address that is associated with the job/kernel. It may change every time they start/stop the job, possibly multiple times a day. Currently the config file json must be edited every time the user wishes to change the baseUrl for a remote kernel. This interface is tucked away in the package settings, and not conducive for repeated editing (raw json string in small text box).

:runner: Approach
I suspect all changes required would be confined to ws-kernel-picker.js.
I can imagine the list of gateways would include an additional list item: "create gateway", which, upon selection, would prompt the user for a baseUrl, then possibly a token or cookie. Ideally, on subsequent creations, the previously entered fields would be remembered, to minimize the amount the user needs to edit.
:anchor: Drawbacks
I see no drawback other than the opportunity cost of development time.
:thinking: Alternatives
Currently one can work around this by creating some kind of localhost proxy, e.g. via ssh. But it is kind of hacky.
:question: Unresolved questions

The exact flow of how the user gets prompted (e.g. IP:port together or separate).
Whether / how to store the user's last input.

Heavily agree, it'd be dreamy to just paste the url and token for me


WSL2 Windows build

I cannot find windows build after v0.6.14 release.
https://github.com/nhost/cli/releases/tag/v0.6.14
please clarify if windows/WSL2 is still supported

Windows/WSL2 is an ubuntu VM so it uses the linux binary.


Any hope to add more icons?

I know, only icons used by Github projects are added here. But how about creating a fully packaged icon set for web designers? So they can implement it on their themes/templates?
Few more icons (Social: Facebook, Twiiter, LinkedIn, Skype etc)
e.g: http://genericons.com
http://pfefferle.github.io/openwebicons

Hi @mkrdip,
Thanks for the request! At this time, Octicons will remain only GitHub icons, specifically those needed for GitHub.com. However, the license permits you to use the source of the files to compile your own icon fonts, so you can take icons from Octicons and merge them with icons of other sets to meet your specific needs.


Grid Extras hub disconnects when not remote connected to aws instance

This is more of a question than an issue, but i recently set up grid extras on an windows server 2012 aws instance and have started running some tests, I was watching the tests while remote connected to the ec2 instance, but when i quit remote viewer all my tests started failing saying they could not connect to the hub.
Right now i only have one node on the same instance as the hub, is it required to be remote viewing each node in order for the tests to run? Or just the hub?

You don't need to be viewing each node OR the hub. It seems like the user account is being logged out, which stops the service (selenium and grid extras) from running. When you are not RDPed into the machine, can you access the grid extras (port 3000) of each node and hub? Also can you check the grid console on the hub to make sure it is up and you see the nodes?
I don't think this is an issue with selenium grid extras, but these are my ideas.


acpiintr changes, partly to stop it flooding mcdonag's machine with prints

The other chance is disabling acpiistart through bootargs as BSD or Linux, being enabled by default. For saying that "try disabling acpi" when someone had a problem.

no, acpistart will be enabled by control writes to /dev/acpictl. We don't need silly things in bootargs.

This is not enabling/disabling acpi, just acpi interrupts. These should only be enabled when the acpi daemon (not written) starts.


Extract translations from ngMessageFormat

I couldn't find any documentation or any scripts in this repository that enable me to extract translations from my code.
Is there a script in the works?

There's nothing in the works, unfortunately. There's currently no one working on ngMessageFormat atm from the core team. Your use case definitely sounds useful, but also like something that would be a good candidate for a 3rd party module.

I'll close this as "not core". Our focus is on other parts of the core atm.


re-enable flaky tests thanks to update to gix-config. (#11821)

Related to #11821.
With gix-config now being fixed, it will properly respect GIT_CONFIG_NOSYSTEM both for system-wide configuration as well as for the git installation configuration.
That way, credential helpers provided by the git installation won't be called anymore, which prevents them from 'somehow' emitting information to stderr.
The latter was previously disabled for credential helpers, and despite everything looking like it should work, it simply didn't.

I didn't mean to rush you fixing those tests but really appreciate your efforts! Dont be too hard to yourself :)
It seems libgit2 respects GIT_CONFIG_NO_SYSTEM as well so that should be fine.
Let's go again!
@bors r+

:hourglass: Testing commit 189de40a6f43d0444121918e8a297814e3dae846 with merge bdef274df29a4f521a2c4f59f7ed286f1b720ee0...

I didn't mean to rush you fixing those tests but really appreciate your efforts! Dont be too hard to yourself :)

For the foreseeable future, I will be working on finishing the cargo port, which also means I will definitely rush to fix issues so nobody gets to think it's stalling despite sometimes it takes longer to get to the next integration PR as some features take a while.
So I appreciate fixes actually, as they are relatively quick to do.

It seems libgit2 respects GIT_CONFIG_NO_SYSTEM as well so that should be fine.

This made me aware that my implementation is still incorrect as it doesn't parse the variable content as bool - it seems I never checked the git code for that which is definitely not how it should be done.
I will fix this next, even though that one won't need another update here :D.

Great minds think alike ? 😁
https://github.com/Byron/gitoxide/commit/6738955949d82a66c070dcb65e368652898bd1d2#diff-6b512e8fdaec7ec06cf4d49b5440f5ab1157012258c8c85ddba6a426abf375b8L70