Children elements in components with ng-content

Which scope/s are relevant/related to the feature request?
astro-angular
Information
Unable to render child elements in Angular components using
Button component that I want to render children inside the button
Button.ts:
import { Component } from "@angular/core";

@Component({
  standalone: true,
  template: `<button><ng-content></ng-content></button>`,
  styles: [],
})
export default class Button {}

index.astro:
---
import Layout from "../layouts/Layout.astro";
import Button from "../components/button/Button";
---

<Layout title="Astro">
  <Button>Click Me!</Button>
</Layout>

Unsure if there is a specific thing I need to import on the component, I've tried looking around but I can't find anything, wondering if anyone here can provide some insight
Describe any alternatives/workarounds you're currently using
No response
I would be willing to submit a PR to fix this issue

[ ] Yes
[ ] No

Because of the way the components work with Angular in Astro, I'm not sure this is possible. On the server side, we are rendering the component similar to SSR, so the child content isn't ng-content as you'd expect with a normal component. Have to dig further into this to see if there's a solution.

Seems like there is a workaround in place for this


Number of GPUs for training

Hi,
Thanks for releasing the training code for Auto-AVSR. I was curious to know the number of gpus used for training the model when using different amount of data like 23/438/3448 hours for LRS3.
Thanks

Hi @naraysa, I used 32 GPUs (A100-40GB) for 23-h/438-h experiments and 64 GPUs for 3448-hour experiments.


Add errnoString to remove code duplication from some modules

I found too many similar pieces of code in phobos code related to errno string handling.
Make it into one errnoString function. For now it's package function, but can be made public.
There's also a lot of duplication in std.socket code related to the same thing, but I did not touch it yet.

Added nothrow @trusted and squashed commits.

Thanks, @FreeSlave, looks good to me. @CyberShadow, does this look good to you too?

If we're going to make this trusted, then this definitely needs tests.

If we're going to make this trusted, then this definitely needs tests.

It's package though.

Why not return "Unknown error", to avoid the redundant strlen/reallocation?

@CyberShadow done (I manually updated the PR, in the interest of time).

I manually updated the PR, in the interest of time

Thanks, I don't think there was a rush though.

Thanks, I don't think there was a rush though.

There's no rush, but I'd like us to do a better job on managing the PR queue, and part of that means merging simple PRs fast. That way we have more time to focus on the more complex ones.
Personally, (given that I have free time) I prefer doing simple fixes myself, instead of going into an endless back-and-forth with the PR author - that way I hope that I save everybody's time.
I really missed not being able to do so back when I was not a member of the team.

In the future we might want to make this a public function.


How to get xpriv (extended private key) from mnemonic by index?

Can anyone share php code for getting xpriv (extended private key) from mnemonic for $i address?
This must be pretty simple but I still cannot figure out the code. Please help!

What mnemonic type? What path did you use to derive them (BIP32 can have multiple levels to key derivation)
Maybe these examples will help https://github.com/Bit-Wasp/bitcoin-php/blob/master/examples/bip32.php https://github.com/Bit-Wasp/bitcoin-php/blob/master/examples/bip39.php

Hi! I used this one:
use BitWasp\BitcoinLib\BIP32;
...
$master = array($xpub, "M");
$def = "0/$i";
$key = BIP32::build_key($master, $def);
$address = BIP32::key_to_address($key[0]);

That example is from the old library! The bip32 example should get you started.

Parse the xpub: ://github.com/Bit-Wasp/bitcoin-php/blob/master/examples/bip32.php#L15
Derive the child: 0/1 https://github.com/Bit-Wasp/bitcoin-php/blob/master/examples/bip32.php#L31

Get the address:
$address = $hdKey->getPublicKey()->getAddress();
echo $address->getAddress();

Ok. And then how do I get priv key?

I've done it. Thanks!
But how can I transfer mnemonic (i.e. from Copay) to xprivkey?

Hmm, you'd need to find out what scheme they use (probably BIP39?) to derive the entropy for the key, then generate the xprv for whatever index you need.

I found out the scheme.
I can’t figure out the code to transfer mnemonics into xpriv of any index
address.
сб, 5 авг. 2017 г. в 23:12, Thomas Kerin<EMAIL_ADDRESS>
Hmm, you'd need to find out what scheme they use (probably BIP39?) to
derive the entropy for the key, then generate the xprv for whatever index
you need.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/Bit-Wasp/bitcoin-php/issues/486#issuecomment-320467774,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AYaJON76bCHFIGvnGZa0T35ZsMIJPGWlks5sVMyZgaJpZM4NvMuo
.

https://github.com/Bit-Wasp/bitcoin-php/blob/master/examples/bip32.php this does two ways of deriving the index.. it doesn't show hardened keys. what path are you trying to derive?


Add optional attribute to emit event while sliding the cursor

The consumer of this component can listen for the range-changed event when the user has adjusted the ranges.
By default the event triggers only when the change has been completed, that is when the sliding movement has finished.
In some cases the consumer may want to listen for changes also while sliding the cursor, for example when using custom labels.
This is now possible by setting the emit-event-on-update attribute.

Thank you @dapicester - and kudos for updating the README as well! It's been merged in.

@dapicester I updated the version and this is now included in v1.0.15 and you've been added to the contributors list in the README. Thanks!

Thanks @maxshuty. However I did realize that I had a typo. I did a last minute rename and I got the name wrong. I will submit another MR to fix that.


Add K8s statefulset entity definition

Relevant information
Add definition for the Kubernetes statufulset entity.
Checklist

[ ] I've read the guidelines and understand the acceptance criteria.
[ ] The value of the attribute marked as identifier will be unique and valid.
[ ] I've confirmed that my entity type wasn't already defined. If it is I'm providing an
explanation above.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Javier Imbernón seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


chore: update sidetree-mock and aries

Signed-off-by: Firas Qutishat<EMAIL_ADDRESS>

don't merge yet


Using dynatrace packeto result in error creating docker image

I have a spring boot application, I create a docker image and I'm using dynatrace for the monitoring.
I use the spring boot maven plugin to create the docker image, adding the paketo-buildpacks dynatrace.
The download of the paketo is fine but then I have this error:
[INFO]     [creator]     ERROR: failed to initialize detector: open /cnb/buildpacks/paketo-buildpacks_dynatrace/5.3.0/buildpack.toml: no such file or directory
Checking on docker desktop I found something that seems weird

Inside the paketo dynatrace there is a 'dependency' on paketo dynatrace v4 0.0.0 etc
Expected Behavior
Paketo dynatrace is correctly installed in the docker image
Current Behavior
Error in creating the docker image with maven commands
Possible Solution

found the issue: https://github.com/spring-projects/spring-boot/issues/39347


JENKINS-24728  Add ability to specify shallow clone depth

This is pre-work to make the base git-client plugin able to understand depth for shallow clones. There will be another pull request on the main git-plugin to take it from the UI.

Thank you for a pull request! Please check this document for how the Jenkins project handles pull requests

I'll squash these into 1 commit once all review comments are in.

Updated with everyones comments. I think its good to go?


Distribute to Pypi

Package & distribute to Pypi.

Official docs of Pypi:
https://packaging.python.org/distributing/


always cleanup blob download

Discards download progress if cancelled (e.g. by ctrl+c) while preparing to download

This is not the intended behaviour, and a breaking change,
more over, it does not protect against most reasons for which garbage files could be generated,
One might want to cancel the download and resume manually later, this is a valid use case
the download might get aborted for a good variety of reasons like OOM or restart
Instead, there should be a separate command to clean up dangling temporary files
I Recommend to reject this particular solution


ScalaTest 3.1.0 Support

There is new version for ScalaTest and it would be nice to have official support for that.
This should be tested with new ScalaTest before 5.0.x is released for Play Framework 2.8.x, upgraded ScalaTest with 5.1.x release after new PlayFramework is released.

This requires https://github.com/scalatest/scalatestplus-selenium/pull/7 and https://github.com/scalatest/scalatestplus-scalacheck/issues/17. If they make in time, then yes, we will have a release compatible with 3.1.0. If not, we can always release a scalatestplus-play version that is compatible with Play 2.8.x and scalatest 3.1.0.

Hi what's the status of this

https://github.com/scalatest/scalatestplus-scalacheck/issues/17 is out.
While https://github.com/scalatest/scalatestplus-selenium/pull/7 is not merged yet, scalatestplus-selenium is released for 3.1.1, so perhaps that's sufficient.
Perhaps you could try preparing a PR?

This has been done in #220

Looks like it's #252 that it was merged in

It seems from github releases that it was released in 5.1.0, but the README hasn't been updated

It seems from github releases that it was released in 5.1.0, but the README hasn't been updated

Good point, added to #258


Allow to send cookies with apollo sandbox

https://www.apollographql.com/docs/graphos/explorer/sandbox/#hidecookietoggle

/pre-release

Pre-release
:wave:
Releasing commit [1fed61b075f92a085ffe2be871d284b0352a5375] to PyPi as pre-release! :package:

Pre-release
:wave:
Pre-release 0.215.2.dev.1701810830 [1fed61b075f92a085ffe2be871d284b0352a5375] has been released on PyPi! :rocket:
You can try it by doing:
poetry add strawberry-graphql==0.215.2.dev.1701810830

Thanks for adding the RELEASE.md file!

Here's a preview of the changelog:

This release updates the Apollo Sandbox integration to all you to
pass cookies to the GraphQL endpoint by enabling the Include cookes
option in the Sandbox settings.
Here's the tweet text:
🆕 Release (next) is out! Thanks to @patrick91 for the PR 👏

Get it here 👉 https://beta.strawberry.rocks/release/(next)


Add Mailbird to the list of clients that supports Modern Authentication

On the page is listed a range of clients/services that supports Modern Authentication.
Mailbird is one such email client and we would love to be added to the list if at all possible.

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

ID: 9b91bd7f-7001-8c42-1861-9a62cccbf001
Version Independent ID: 0758cd4d-14e6-e39a-8aff-8ffd71c0c6a3
Content: Microsoft 365 Client App Support — Modern Authentication - Microsoft 365 Enterprise
Content Source: microsoft-365/enterprise/microsoft-365-client-support-modern-authentication.md
Service: office 365 administration
GitHub Login: @JoeDavies-MSFT
Microsoft Alias: josephd

@mol This page lists Microsoft-provided clients and cloud services that support Modern Authentication. It is not intended to list clients and cloud services for other software providers. Sorry.


Would a new release be possible to get the arc_lock feature to crates.io?

Thanks for creating parking_lot as the crate not only allows me to rest assured it's the fastest locks around, but even more importantly has an API…without poison 🤦♂😅.
For implementing the Easy mode in the git-repository crate of the gitoxide project I was in dire need of the unreleased arc_lock feature in order to generalize over shared and exclusive references to a git repository.
Using the Arc<RwLock> extensions allows me to work around the absence of GATs, which would solve the issue for good.
For an intermediate release (even an RC or alpha) I would be most grateful as I could bring the abstractions back that are meant for the server side.
Thanks a lot for your consideration.

Done!


Remove databases

@baimingze WE should remove the databases that we are not using as soon as possible to avoid confusions if we need to show the project.

done


Add way to iterate through all ancestors of an Organization

LGTM pending a test case!

Coverage decreased (-1.04%) to 90.38% when pulling 83c3dcdf39d22895cce01528161cbb0e202043a3 on mileswwatkins:master into 729adeeb548d1e8fcd4c8441fc75c25a8af24a7a on opencivicdata:master.

Coverage decreased (-1.04%) to 90.38% when pulling c9f27d546c2f5fd7addd74538f7761cf72407913 on mileswwatkins:master into 729adeeb548d1e8fcd4c8441fc75c25a8af24a7a on opencivicdata:master.

@paultag: Pull 'er in? Test case has been added.

Nice! Thanks!


Detail in keypoint transfer

Hi,
Congratulation, it is a great work! I wonder whether you could provide more detail on keypoint transfer. Like how do you choose the source shape for each key point evaluation shape? Do you pick the cloestest shape in the dataset using some metric, or fix one shape for the entire category of shape?

Hello yyuezhi, sorry for the late reply.
I've uploaded the ID list of source shapes we used for keypoint transfer in evaluation/evaluation_source_list.txt.
You can check that list.


'MP4' object has no attribute 'codec'

So I'm running from source on Windows and I'm having difficulty with, it appears, ALAC files. But it's also possibly M4A files; both of which are in my library. I can trigger the following with a 'beet update'
Traceback (most recent call last):
  File "C:\Python27\Scripts\beet-script.py", line 9, in <module>
    load_entry_point('beets==1.3.10', 'console_scripts', 'beet')()
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\__init__.py", line 935, in main
    _raw_main(args)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\__init__.py", line 925, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\commands.py", line 1080, in update_func
    update_items(lib, decargs(args), opts.album, opts.move, opts.pretend)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\commands.py", line 1019, in update_items
    item.read()
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\library.py", line 443, in read
    mediafile = MediaFile(syspath(read_path))
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\mediafile.py", line 1344, in __init__
    if self.mgfile.codec and self.mgfile.codec.startswith('alac'):
AttributeError: 'MP4' object has no attribute 'codec'

and a slightly different version with 'beet import'
user configuration: C:\Users\Jason\AppData\Roaming\beets\config.yaml
data directory: C:\Users\Jason\AppData\Roaming\beets
Sending event: pluginload
library database: D:\database\musiclibrary.blb
library directory: D:\Albums
Sending event: library_opened
Traceback (most recent call last):
  File "C:\Python27\Scripts\beet-script.py", line 9, in <module>
    load_entry_point('beets==1.3.10', 'console_scripts', 'beet')()
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\__init__.py", line 935, in main
    _raw_main(args)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\__init__.py", line 925, in _raw_main
    subcommand.func(lib, suboptions, subargs)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\commands.py", line 872, in import_func
    import_files(lib, paths, query)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\ui\commands.py", line 844, in import_files
    session.run()
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\importer.py", line 299, in run
    pl.run_parallel(QUEUE_SIZE)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\util\pipeline.py", line 249, in run
    msg = self.coro.next()
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\importer.py", line 1098,
in read_tasks
    task = task_factory.album(paths)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\importer.py", line 997, in album
    items = map(self.read_item, paths)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\importer.py", line 1015,
in read_item
    return library.Item.from_path(path)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\library.py", line 391, in from_path
    i.read(path)
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\library.py", line 443, in read
    mediafile = MediaFile(syspath(read_path))
  File "C:\Python27\lib\site-packages\beets-1.3.10-py2.7.egg\beets\mediafile.py", line 1344, in __init__
    if self.mgfile.codec and self.mgfile.codec.startswith('alac'):
AttributeError: 'MP4' object has no attribute 'codec'

So this occurs if the import directory or the library contains M4A/ALAC files. A directory with only MP3 files would work splendidly.
I have a pretty basic config right now, and I can replicate the above error with a blank config. Let me know how I can help isolate this.
Thanks!

I had the same issue, installed from the tarball (per the faq), and verified that the error no longer occurs. (thanks!).   sorry I have very limited Python experience, so question:   How do we go back to the official release version? (once it is released).

You can use an ordinary pip install -U.


Handling OAS Data formats which unsupported from Ballerina in openAPI to Ballerina code generation

Description:
When an unsupported data format[1] is encountered, the current OpenAPI service, client generations terminates the code generation process and provides an error message indicating the specific reason for the termination.

Through this issue, we aim to enhance the code generation behaviour by allowing it to continue running instead of terminating while providing a default data type for the unsupported format.

Example for unsupported data types: here number data type only can include 2 data format float, double in swagger but the user can provide any data format, here the user has provided "currency" format type which is out of standard format type in the number.

"valor": {
          "type": "number",
          "format": "currency"
 }

This support is already given inBallerina swan lake 2201.6.0 version upwards. We need to handle this in 2201.5.x

Fix was sent to address the unsupported data type format scenarios by priniting a warning message in the CLI without terminating the generation purpose. The format would not be considered in generation and the type will be used to identify the corresponsing ballerina type.
Ex:
components:
  schemas:
    Pet:
      required:
        - id
        - name
      properties:
        id:
          type: integer
          format: int64
        price:
          type: number
          format: currency
        name:
          type: string
        tag:
          type: string
        type:
          type: string
        updatedDate:
          type: string
          format: date
      additionalProperties: false

In 2201.5.1 :
Generation terminated with the error message
Error occurred when generating service for OpenAPI contract at petstore.yaml. Unsupported OAS data type currency.

Fix :
Successfully generated with the warning
WARNING: unsupported format `currency` will be skipped when generating the counterpart Ballerina type for openAPI schema type: `number```

public type Pet record {|
    int id;
    decimal price?;
    string name;
    string tag?;
    string 'type?;
    string updatedDate?;
|};

the price field is generated in type decimal which is the default Ballerina type for the OpenAPI type number. The format is ignored here.
@NipunaRanasinghe @lnash94 Please convey your ideas.

Fix was sent to address the unsupported data type format scenarios by priniting a warning message in the CLI without terminating the generation purpose. The format would not be considered in generation and the type will be used to identify the corresponsing ballerina type.
Ex:
components:
  schemas:
    Pet:
      required:
        - id
        - name
      properties:
        id:
          type: integer
          format: int64
        price:
          type: number
          format: currency
        name:
          type: string
        tag:
          type: string
        type:
          type: string
        updatedDate:
          type: string
          format: date
      additionalProperties: false

In 2201.5.1 :
Generation terminated with the error message
Error occurred when generating service for OpenAPI contract at petstore.yaml. Unsupported OAS data type currency.

Fix :
Successfully generated with the warning
WARNING: unsupported format `currency` will be skipped when generating the counterpart Ballerina type for openAPI schema type: `number```

public type Pet record {|
    int id;
    decimal price?;
    string name;
    string tag?;
    string 'type?;
    string updatedDate?;
|};

the price field is generated in type decimal which is the default Ballerina type for the OpenAPI type number. The format is ignored here.
Another example with multiple unsupported formats
WARNING: unsupported format `int64` will be skipped when generating the counterpart Ballerina type for openAPI schema type: `integer`
WARNING: unsupported format `currency` will be skipped when generating the counterpart Ballerina type for openAPI schema type: `number`
WARNING: unsupported format `date` will be skipped when generating the counterpart Ballerina type for openAPI schema type: `string`
There is already a/an types.bal in the location. Do you want to override the file? [y/N] y
There is already a/an petstore_service.bal in the location. Do you want to override the file? [y/N] y
Service generated successfully and the OpenAPI contract is copied to path /home/aneesha/Documents/Dev-Zone/OpenAPI-new/ServiceGen/unsupport_format_test.
Following files were created.
-- petstore_service.bal
-- types.bal

@NipunaRanasinghe @lnash94 Please convey your ideas.

+1 for the warning message for number and integer formats.
Are we going to use the same warning message for the string format types, considering that the tool doesn't support string format types yet, while other integer and number formats are supported within the tool?
Shall we add another warning for the string format within the tool's perspective support, as we discussed earlier, if possible?
How about this warning message for string format type?

ex: WARNING: format date will be skipped when generating the counterpart Ballerina type for openAPI schema type: string

Close with the favour of https://github.com/ballerina-platform/openapi-tools/pull/1455


Fixed crash in Example project on iPad

Changed iPad storyboard to Main_iPhone, fixing crash: «Could not find a
storyboard named 'Main_iPad’».

Thanks :+1:


Misc test suite improvements

Prefer XCTAssertEqual over XCTAssert to improve failure messages.
Remove redundant nil testing
Remove force-unwrapping to avoid crashing the test suite

FUN FACT: I'm fairly sure that the use of XCTAssert is an artifact dating back to Swift 1.x where optionals were constantly in flux and the XCTAssertEqual functions couldn't handle them.


On device app should display as 'Stacks' not 'Blockstack'

It is applicable to all references to Blockstack?


Render as text / Print Screen

Is your feature request related to a problem? Please describe.
I am looking for a way to export the screen state as text (to send it to external devices like serial terminals, dot-matrix printers, etc..), kind of like what the old print-screen key would have done in old computers.
Describe the solution you'd like
A new method on the Application object could be a solution, or ideally usable on any widget ? RenderAsText or something like this ? Ideally the application would not have to be running on a real tty but would allow to directly render it as text (with a given terminal/page width/height)
Describe alternatives you've considered
I tried to look at others libraries like table formatting libs for console apps but it's far from being as complete as needed for this kind of need unfortunately.

We have some unit tests that basically do what you are describing e.g.
https://github.com/migueldeicaza/gui.cs/blob/d8fc1d0e85e346f2633d4b814c88bff0a2fef147/UnitTests/GraphViewTests.cs#L823-L835
They spin up a FakeDriver, add some Views and then call Redraw and check the Contents field.
The class is public as is its Contents property.  Although I think that was a recent change so might not be public in the current NuGet release package (if not you can still get contents using reflection until it is released).  You can look at AssertDriverContentsAre to see how to interpret the array as chars and colors.

Ideally the application would not have to be running on a real tty

The FakeDriver isn't blocking and doesn't have to actually run which sounds ideal


Revamp/scraping101 bypassing protection

Kicking off the Web scraping 101 section.
Naming will soon be updated so we don't have the clashing 'Scraping' and 'Web scraping 101' folders. I'm going to rename the 'Scraping' folder to 'Apify scrapers'

I think the article is really good, not too simple and not too complicated. I'm still working on my antiscraping "masterplan" but that won't reach public state for quite some time (and even doesn't have to).


Not showing name of cities and countries in map

I use map box i created a custom style, in map box showing name of cities and countries but in my app not show, only showing name of streets and places

When I've seen issues like this before, it's usually because there are expressions in the theme that aren't supported by this library.


implement calculation of c^\prime at not cost

It is just the expected value of the log-likelihood under the power prior. Should be really easy to implement.

Done.


Refactor of duplicated code evm/walletconnect

As start refactor of duplicated code between evm-connector and walletconnect-connector
Starting focusing on versioning folder and files that could be re-used in walletconnect-connector

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

closing in favor of #148


[BUG]: MySQL bigint has no 'unsigned' property.

What version of drizzle-orm are you using?
^0.28.6
What version of drizzle-kit are you using?
~
Describe the Bug
Drizzle docs for MySQL bigint state an unsigned property.
const table = mysqlTable('table', {
  bigint: bigint('bigint', { mode: 'number' })
  bigintUnsigned: bigint('bigintU', { mode: 'number', unsigned: true })
});

However there is no such property given the type definition.
Object literal may only specify known properties, and 'unsigned' does not exist in type 'MySqlBigIntConfig<"number">'.ts(2353)
Error #1 [(ts 2353)](vscode-file://vscode-app/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-sandbox/workbench/workbench.html)

Object literal may only specify known properties, and

unsigned
does not exist in type

MySqlBigIntConfig<"number">
(property) unsigned: boolean

Expected behavior
unsigned property exists as per the docs.
Environment & setup
No response

This was added in v0.29.
If you upgrade you'll see changes.


docs: fix typography

About this change—what it does

fixes docs typography:

adds trailing dots for the base of description
replaces [seconds] with (seconds) so the output Markdown isn't broken
changes Maximum Length to Maximum length to follow typographical guidelines

Why this way

to make docs better

I also addressed previous (deleted) comments about uppercase letters

lgtm


Make libGLESv2 library reference more generic

https://github.com/glfw/glfw/blob/d25248343e248337284dfbe5ecd1eddbd37ae66d/src/egl_context.c#L649
It would be good to changes this to libGLESv2.so to maintain compatibility with systems using libGLESv2.so.1.

That would fail on a lot of systems where it is the optional developer package for a library that provides the plain .so symlink.
Do you have a system where the library is named libGLESv2.so.1?

We are developing for a TI AM3359 which uses a PowerVR SGX GPU. The OpenGL ES library provided by TI is libGLESv2.so.1.
https://git.ti.com/graphics/omap5-sgx-ddk-um-linux/trees/ti-img-sgx/thud/1.17.4948957/targetfs/ti335x/lib
This may be a more appropriate case for the use of _GLFW_GLESV2_LIBRARY.

It appears that at one point, this was considered the standard ABI:
https://lists.freedesktop.org/archives/mesa-dev/2012-September/027295.html

TI seem to have updated the name to match the official ABI.


@FeignClientScan does not work in Spring Boot CLI applications

Reference broken app: https://github.com/mstine/nfjs_2015/tree/master/DistributedSystemsWithSpringCloud/code/consumerFeignBootCli
@Autowire fails - no autowire candidate available.
When commented out, checking /beans endpoint shows that ProducerClient bean is not created.

Did it work when you run from a jar? I don't think there's anything we can do here (JPA doesn't work for the same reason).

Do we think there is something to be done about this at some point?  If not, I'll close it.

Probably worth leaving it open. If JPA gets fixed this will, and we can use this to track it for Sprin Cloud users.

Please comment if this is still an issue and we can reopen it.


Consider indexing the RX payload fragments by offset

This is needed to allow logarithmic buffer indexing time as opposed to linear that is available currently. LibUDPard traverses the fragment tree once, during the transfer finalization, to build the linked list of fragments:
https://github.com/OpenCyphal/libudpard/blob/6c7c12ef1db0338684c536167dc4ba6dc7fa8b5a/libudpard/udpard.c#L1044-L1097
In the process it discards the fragment metadata; the discarded metadata includes the fragment tree linking where the fragments are ordered by the frame index (from zero up to the transfer fragment count):
https://github.com/OpenCyphal/libudpard/blob/6c7c12ef1db0338684c536167dc4ba6dc7fa8b5a/libudpard/udpard.c#L808-L815
The discardment is done by slicing off the metadata fields. We could enhance the publicly visible struct UdpardFragment with the tree-related fields to allow the user to choose whether the fragments should be indexed linearly as a linked list or logarithmically through the tree. Now, in order to implement the latter the tree should be indexed by offset rather than the frame index (the client doesn't care about the frame index, it's a very low-level trait); however, a tree ordered by frame index is obviously identical to a tree ordered by the offset (formal proof anyone?). LibUDPard will only need to initialize the offset fields while building the linked list -- it is also done in the same single pass.
@serges147 FYI

Just as a memo here is what I see needs to be done at high/API level:

introduce another version of udpardGather which supports extra offset_bytes parameter:

Signature will be likesize_t udpardGather(const struct UdpardFragment head,
                    const size_t offset_bytes,
                    const size_t destination_size_bytes,
                    void* const destination,
                    struct UdpardFragment** hint)

New offset_bytes param will be used to find (in the exposed tree as described above by @pavel-kirienko) proper start fragment which contains first required byte of data.
New optional (could be null) hint param could be used as a "hint" for subsequent accesses. If not null then on return it will be filled with address of the last fragment node (according to offset_bytes + destination_size_bytes position) encountered. This will allow to make subsequent/continuous forward only accesses faster b/c there will be no need to find starting fragment on a next udpardGather call. We will fallback to normal (O(log(N)) tree search if hint is not provided or out of sync with offset_bytes.

Extend struct UdpardFragment with extra fields so that in addition to current linear list there will be also the tree node exposed.
Currently existing more simple udpardGather will stay as is: always starting from zero offset, and using single linked list of nodes to progress from the head up to destination_size_bytes copied).

@pavel-kirienko Does it sounds good?


[CI/Build] Make shellcheck happy

This PR fixes the INFO-level issues (which do not break CI) when running format.sh locally. cc @russellb

I added this line to shellcheck.sh, but format.sh still outputs "Format check passed!" even when the return code is non-zero.

I added this line to shellcheck.sh, but format.sh still outputs "Format check passed!" even when the return code is non-zero.

OK, I'll look into it.

@youkaichao can you stamp this?


looking at the code

Just out of curiosity
in lib/bing.js
there is
  auth: {
          user: opts.accKey,
          pass: opts.accKey
      },

why is that?

The bing API requires basic auth via url, where both user and password are the access key. That will compound the url<EMAIL_ADDRESS>


Shell Extension Customization/Editing/Moving?

Hi, I was just wondering - not sure if it's even feasible - but are there plans to one day allow modification of shell extensions?
Assuming this isn't already possible of course, but the docs don't really say anything about it. I know they're handled differently than regular context menu items, so I get if this isn't doable.
By shell extensions I mean things like the 7-Zip/Winrar submenus and all their functions, "Scan file with [Antivirus of choice]" items, things like that. I originally wanted to try Shell to see if I could move a bunch to specific sub-menus, since I don't use them often but still need access to them for convienience.

Hi @IdrisQe,
This is one of Shell's unique features, where you can modify, move, and delete existing items, whether they are system items or belong to a third party, without modifying the system registry.
Static section is responsible for controlling these items, and it has multiple options to search and filter for the items to be targeted. See the following examples
static
{
   // Remove 'Delete' item
    item(find='"delete"' vis=0)

    // Move '7-Zip' item to "group 1" submenu.
    item(find='7-zip' parent="/group 1")

    // Search for a menu-type item within a sub-menu and modify name, image, and status
    item(where=this.type==2 find=['open archive', "/group 1/7-zip"] image=#0f0 title=(this.title + "\tHello World!")  vis=2)
}

dynamic
{
    menu(mode="multiple" title="group 1")
    {
        item(title="item 1" cmd-line="/k echo Hello World!")
    }
}

Use this build as it supports all operations on static objects
See this too #35 #85

Oh, fantastic! This actually looks quite simple, I'll have to look into it a bit more when I have time, thank you!


Add offset QPSK

Codecov Report
Patch coverage: 24.13% and project coverage change: -1.08% :warning:

Comparison is base (77cdd7b) 81.27% compared to head (ba282fb) 80.19%.

Additional details and impacted files
@@                Coverage Diff                @@
##           release/0.0.x     #104      +/-   ##
=================================================
- Coverage          81.27%   80.19%   -1.08%
=================================================
  Files                 34       34
  Lines               1506     1535      +29
=================================================
+ Hits                1224     1231       +7
- Misses               282      304      +22

Files Changed
Coverage Δ

src/sdr/_modulation/_psk.py
68.84% <24.13%> (-11.90%)
:arrow_down:

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


Example 2: Add multiple members to a group in a single request C# not working

Example 2: Add multiple members to a group in a single request
Has to use solution from https://stackoverflow.com/questions/62475635/add-users-as-group-members-with-microsoft-graph-api-in-net-core

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

ID: 30c10d6f-f836-ccc7-992d-36f1d904737e
Version Independent ID: c2a9877d-ccf8-2829-bef0-4f813ee155ee
Content: Add members - Microsoft Graph v1.0
Content Source: api-reference/v1.0/api/group-post-members.md
Product: groups
Technology: microsoft-graph
GitHub Login: @psaffaie
Microsoft Alias: MSGraphDocsVteam

Related to https://github.com/microsoftgraph/microsoft-graph-devx-api/issues/1006
Resolved with v5 snippet generation


Refactor Test Discovery

Currently when WAT is running tests, it sets the execution path and then loads the test when the runner is added to the tree. This presents an issue of speed (especially when we get into more complicated situations such as sorting tests based on tag, clearing none WAT tests or splitting WAT Suites into individual tests)
In future iterations when using threaded tests we could even incorporate methods that count all of the yields in a script and then split them into groups so our max yield time is reduced to a factor of the sum of the yields.
With this new system in mind, we could be checking via a _process call calling a public recursive method that tracks any changes in scripts (even just nothing tracking changes but simply clearing out the old and adding the new everytime). It would then save the files to a resource (probably keyed with directory paths, tags and so on.
When users would press run, instead of doing the recursive methods there, the runner would simply grab the execution path* and use it as a key to an array of already loaded scripts.
This system is relevatively straightforward to implement in the GUI Editor as a background process rather than the CLI. This is why the method called by process should be publicably accessible (along with testing reasons) so the CLI can access it before run (which isn't a huge problem since CLI tests are likely to be ran on a CI server where speed isn't as much of a concern as your local machine).

 Basically the idea is to key via directory but some directories contain subdirectories of their own tests.
I'd prefer not to append a script to multiple arrays (though granted it would only be loaded one time each).
I could consider something of a linked list which means all directories would contain subdir keys (though we may end up repeating ourselves if that is the case).

Just had a newflash of idea. I could record each directory seperately and then when running a particular directory, I could cycle through all of the keys using a string.begins_with(match) that matches the root directory of that particular run.
I'd likely create separate entries for tagged tests.

It takes a lot of time to load up (about a second which is slow in testing). Caching helps this.
What we can do instead is to front-load the tests when we have the plugin enter the tree and store them in a cache. Then we iterate on those tests everything the filesystem changes.
Something that previously took 1750 ms (1.7 seconds) ends up taking 111 ms (0.1 second) and that is without a cache. With a cache it takes about 10 ms per new file (0.01 second).
This isn't taken into account saving the resource that stores them though and we may want a more complex approach with dictionaries.
We could however also save the tests in a resource file for the CLI which should end up speeding that on some runs.

The Plugin has a resource_saved method which passes in the resource (not just the path but an actual loaded script!) which we can then check if is WAT or not. This is probably far better than our first idea of iterating over the dir each time. We'd likely still want to do a first iteration though.

We could use an is_instance_valid check on each script when checking it at runtime. With tests cached it shouldn't be a huge problem.

Doing some research with caching. If using a resource to store files we can have our cache first take a bit (about 2 seconds on plugin load) but afterwards we were in the realm of 10ms (0.01 second) even on our initial load from startup.
I just duplicated our unit test folder twice which added about 18 tests and we were only reaching something like 42 on first load which is about 0.04 seconds.

See #60

This was closed due to threads but I just took a look at my current discovery system and it is a bunch of hacks glued together so re-opening it as its own thread independant thing.

Benching this until that file deleted signal is implemented in godot.

Resolved by fd4fe02fbbd482717db6853bc2426909cd891342


Expose ParameterType internal 'transformer' field via getter

From @lgoldstein on October 2, 2018 5:12
Summary
The ParameterType exposes all its internal fields via public getters - except for the transformer. I see no reason why it should not be exposed as well via such a getter - especially since it can be re-used by other code. E.g., in our project, I would like to automatically use it for internal conversions related to the type the parameter represents.
Expected Behavior
public CaptureGroupTransformer<T> getTransfomer() {
    return transformer;
}

Current Behavior
private final CaptureGroupTransformer<T> transformer;

Possible Solution
public CaptureGroupTransformer<T> getTransfomer() {
    return transformer;
}

Context & Motivation
The ParameterType class contains useful code beyond the immediate Cucumber usage - in our case, the transformer that can be used to convert a string (or a list of them) into some internal type. We would like to use the transformer for "internal" (i.e., non-Cucumber related) conversions as well in order to avoid code duplication as well have a standard and consistent way to execute such conversions.
Your Environment

Version used: 4.0.0
Operating System and version: Fedora 28 + OpenJDK 1.8.181
Link to your project: N/A

Copied from original issue: cucumber/cucumber-jvm#1473

Hi @lgoldstein,
I’d be happy to add this if you send a pull request!
Aslak

While the transform it self is reusable I don't see a good reason to expose it. While convenient for the given use case the use case it self is not a good practice.

It creates a dependency from the non-cucumber related framework onto cucumber. This dependency should be the other way around. The downstream conversion mechanism should be plugged into cucumber.

Every bit of the API we open up without designing it as an extension point is a bit of the API we can't easily change.

It creates a dependency from the non-cucumber related framework onto cucumber. This dependency should be the other way around. The downstream conversion mechanism should be plugged into cucumber.

True, but why is it a decision that the Cucumber team is making for my project ? Isn't this something that we as the specific project developers should make ? Can't we be trusted to understand the ramifications of such a decision and yet decide to accept them ? Here is the use-case for our project - the non-Cucumber code is used only for tests framework - none of it makes it into production. Since we chose to base our testing framework on Cucumber why can't I use any of its features ? How would the already existing dependency on Cucumber be made "worse" if I decide to use its transformers ?
BTW, even if the Cucumber code did make it into production - why is Cucumber's concern how I decide to use its code ? Why do you assume that there can be no reasonable use-case where dependency on Cucumber is allowed ?

Every bit of the API we open up without designing it as an extension point is a bit of the API we can't easily change.

True in principle, however (no offense) but based on previous upgrades we did with Cucumber versions (1 -> 2, 2 -> 4) it is anything but

evolve it quickly without breaking anything down stream

therefore, I fail to see how exposing an existing public API that adds no extra functionality increases the exposed surface area.

I’d be happy to add this if you send a pull request!

I'll do it, but is a PR really necessary for such a simple change (3 lines...) ?

Without a PR it will be at the bottom of my TODO list. With a PR it will be higher, as there is less work for others to do :-)

Roger Wilco :-))

Opened PR-490

I fail to see how exposing an existing public API that adds no extra functionality increases the exposed surface area.

You're not just adding a simple getter.
An implementation detail of ParameterType is that it wraps Transformer  in a TransformerAdaptor. Currently this adapter quietly drops all but the first capture group of a regex. Only when using ParameterType.transform this is handled properly. Any user of the value returned by the getter has to be aware of this. So now we are effectively leaking implementation details. This is bad.
Leaking implementation details and leaky abstractions (e.g. XStream, Gherkin) has also been one of the reasons why upgrading major versions of Cucumber has been painful but this is not a good argument to continue in the same fashion.

Since we chose to base our testing framework on Cucumber why can't I use any of its features ?

Cucumber does not become extensible simply because you've chosen to use it. It was never designed for extension beyond Plugin, Backend and ObjectFactory interfaces. In fact I am still puzzled how you are even using ParameterType in a meaningful way outside of the TypeRegistryConfigurer.

@lgoldstein still waiting for some concrete code examples of how you'd reuse a transformer...

Closed due to lack of follow-up


Decrypt a file using OpenSSL is failing

Note
Issues in this repo are for tracking bugs, feature requests and questions for the tasks in this repo
For a list:
https://github.com/Microsoft/azure-pipelines-tasks/tree/master/Tasks
If you have an issue or request for the Azure Pipelines service, use developer community instead:
https://developercommunity.visualstudio.com/spaces/21/index.html )
Required Information
Entering this information will route you directly to the right team and expedite traction.
Question, Bug, or Feature?
Type: Bug
Enter Task Name: DecryptFile@1
list here (V# not needed):
https://github.com/Microsoft/azure-pipelines-tasks/tree/master/Tasks
Environment

Server - Azure Pipelines or TFS on-premises?
Azure Pipelines

If using Azure Pipelines, provide the account name, team project name, build definition name/build number:

Agent - Hosted or Private: Hosted

If using Hosted agent, provide agent queue name:

Issue Description

Task logs
[Enable debug logging and please provide the zip file containing all the logs for a speedy resolution]
https://pg-consumer.visualstudio.com/b0340de5-81f6-47d6-8663-9e9686bac19a/_apis/build/builds/719258/logs/29
Troubleshooting
Checkout how to troubleshoot failures and collect debug logs: https://docs.microsoft.com/en-us/vsts/build-release/actions/troubleshooting
Error logs
2020-12-18T13:58:03.1631820Z ##[section]Starting: Decrypt keystore
2020-12-18T13:58:03.1642340Z ==============================================================================
2020-12-18T13:58:03.1643060Z Task         : Decrypt file (OpenSSL)
2020-12-18T13:58:03.1643620Z Description  : Decrypt a file using OpenSSL
2020-12-18T13:58:03.1644080Z Version      : 1.165.2
2020-12-18T13:58:03.1644550Z Author       : Microsoft Corporation
2020-12-18T13:58:03.1645160Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/decrypt-file
2020-12-18T13:58:03.1645820Z ==============================================================================
2020-12-18T13:58:03.7626030Z [command]/usr/local/bin/openssl des3 -d -in /Users/runner/work/1/s/etc/clubpampers.release.encrypted.jks -out /Users/runner/work/1/s/etc/clubpampers.release.encrypted.jks.out -pass pass:***
2020-12-18T13:58:03.8006190Z *** WARNING : deprecated key derivation used.
2020-12-18T13:58:03.8008040Z Using -iter or -pbkdf2 would be better.
2020-12-18T13:58:03.8014000Z bad decrypt
2020-12-18T13:58:03.8014710Z<PHONE_NUMBER>:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:583:
2020-12-18T13:58:03.8034980Z
2020-12-18T13:58:03.8178280Z ##[error]The process '/usr/local/bin/openssl' failed with exit code 1
2020-12-18T13:58:03.8193200Z ##[error]openssl failed with error: The process '/usr/local/bin/openssl' failed with exit code 1
2020-12-18T13:58:03.8215130Z ##[section]Finishing: Decrypt keystore

So, the issue was OpenSSL has been updated and we encrypt the key with old openSSL version.


lets migrate to the new fabric8-jenkinsfile-library repository for the new simpler approach to reusing jenkinsfiles

[merge]


Introduce autocomplete functionality to Search-API

This pull request includes base debug functionality to enable
autocomplete suggestions in Search-API returns using the
"debug=autocomplete" flag. This is beta functionality awaiting
further tuning, exemptions and discussion.
This is done via a tuned edge-ngram method based on the below:
-https://www.elastic.co/guide/en/elasticsearch/reference/master/analysis-edgengram-tokenizer.html
-https://medium.com/@taranjeet/elasticsearch-building-autocomplete-functionality-494fcf81a7cf
Once merged into master, search will have to be reindexed to allow
the functionality to be enabled. Without a reindex, no results will
be returned.
Example output for search term driv:
//Rest of return removed for brevity
"suggested_autocomplete": {
"total": 2533,
"max_score": 9.008298,
"hits": [
{
"_index": "govuk-2019-12-04t09:41:14z-4e37b877-e30b-4278-ade3-a39c970c8a57",
"_type": "generic-document",
"_id": "/topic/driving-tests-and-learning-to-drive",
"_score": 9.008298,
"_source": {
"title": "Driving tests and learning to drive"
}
},
{
"_index": "govuk-2019-12-04t09:41:14z-4e37b877-e30b-4278-ade3-a39c970c8a57",
"_type": "generic-document",
"_id": "/driving-lessons-learning-to-drive",
"_score": 8.990654,
"_source": {
"title": "Driving lessons and learning to drive"
}
},
{
"_index": "govuk-2019-12-04t09:41:14z-4e37b877-e30b-4278-ade3-a39c970c8a57",
"_type": "generic-document",
"_id": "/browse/driving/learning-to-drive",
"_score": 8.845192,
"_source": {
"title": "Driving tests and learning to drive or ride"
}
}

Trello Card: https://trello.com/c/TkabcXke/1152-spike-mvp-for-keyword-based-title-suggester

I rebased

Any further pushes to this branch from me are simply rebases.


processAnyOf to handle uneccessary dropdowns

closes #148
Handles AnyOfs so that the app no longer renders redundant dropdowns. If decimal or basic field type (string, int, bool, etc) and if optional, allows nullable input field. Otherwise, creates dropdown as needed. Also adds unit tests for a couple cases
before:

after:

Closing stale PR. The issue has been fixed in PR #178


podvm: component caching

With the move to use kata-container's main branch we also get access to their component caches, so could potentially significantly simplify our podvm image build code and improve the performance (as the kata-agent is a big source of the time it takes and the pause image bundle could allow us to remove skopeo and umoci). There are a few issues with this that we should discuss first.

Kata currently only tags the latest version, and we need pinned versions, to avoid having a creeping onward release. I have a draft PR https://github.com/kata-containers/kata-containers/pull/9550 that should help with this
For specifically the guest-components - kata only caches the version that it integrates into it's rootfs https://github.com/kata-containers/kata-containers/blob/2400a4d249dc7f4e0d2f78aec8492c58e2c7a256/versions.yaml#L226-L230
I thinking that in general we are trying to keep in step and implement the same things as local hypervisor, but are we happy to be tied to stay in sync/only on versions that kata has integrated?
We currently support the ability via our https://github.com/confidential-containers/cloud-api-adaptor/blob/main/src/cloud-api-adaptor/versions.yaml file to build the kata-agent and guest-components from any repo, so if users want to try out forks they can do. If we only moved to the oras cache then we could use this file to point to the registry and tag that we get the component from, but that would mean that users had to do prepare the components in the right format and oras push of any dev changes, which might be prohibitive. Instead if we could optimise the https://github.com/confidential-containers/cloud-api-adaptor/blob/main/src/cloud-api-adaptor/podvm/Dockerfile.podvm_binaries / https://github.com/confidential-containers/cloud-api-adaptor/blob/main/src/cloud-api-adaptor/podvm/Makefile.inc so that a user could "pre-build" their binaries to somewhere in the src/cloud-api-adaptor/podvm/files/ directory (as Pradipta is doing with the resources/binaries-tree in the docker provider) that we'd skip the cache pulling that could provide a less arduous dev cycle. Alternatively we first check if the version file is a cached image and if not pull it and build it like today, but that adds complexity rather than removing it.

IMO it will be good to dogfood the upstream builds where feasible, but I agree w/ 1): we need to be able to reference builds with their revision.
Another upside is also that the bespoke build logic/params that we currently thread through several layers of Dockerfiles and Makefiles can be removed from the project.
I would still recommend we have the option of manually building guest binaries out-of-tree and be able to use them in image build, possibly a simple set of make targets that will only download a binary if they are not present yet is sufficient.

With #2026 the kata-agent caching has been done, but I've re-opened this to cover the decision/code for guest-components and/or pause bundle as well.


chore(packages): bump storybook ecosystem to 6.4.19

This PR bumps the whole StoryBook ecosystem to the last stable version (6.4.19)

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

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

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


route logic for trailing slash

As captured by the new unit test, this should pass but currently fails:

 @app.get('/get')
 def handler(request):
         return text('OK')

 request, response = app.test_client.get('/get')
 assert response.text == 'OK'

 request, response = app.test_client.get('/get/')
 assert response.text == 'OK'

I also considered putting the logic in the _get method but then it would be performed on every request.


fixing up GitHub action to work with yaml syntax

Signed-off-by: Vanessa Sochat<EMAIL_ADDRESS>asssssssss

assssss


Progress Bar and Play Time Not Updated

Description of bug:
The song play time doesn't increase and the progress bar doesn't move as the song continues to play. They're only updated to the current time/position once the song is paused.
Versions:
Tuneful v0.9.6
macOS Sonoma 14.2
Hardware:
MacBook Pro M2 Pro (2023)

Hi, can you provide more details about how to reproduce this issue? It seems to be working fine for me but there might be some edge case which triggers this behaviour

I have this same issue. If you pause music, or perhaps pop out the mini player, the progress bar stops.

Thanks for the great app. I've noted the same issue. Doesn't bother me much b/c I don't generally stare at the timer. Attached a video showing the behaviour. Same thing happens with the mini player.
Versions
Tuneful v0.9.6
MacOS Ventura 13.6.3
Hardware
MacPro 2019
https://github.com/martinfekete10/Tuneful/assets/76855829/981d5b28-d05e-47a8-a447-c9e14e6d0d08
Best.

Interesting, is this happening every time the popover is opened? Is it happening after you quit and reopen application?

The video seven-of-eleven posted is the same thing that happens to me. The pop-out mini player also behaves in the same way.
There isn't really a specific trigger for the bug that I know of. The timestamp and progress bar have never worked for me.

Interesting, is this happening every time the popover is opened? Is it happening after you quit and reopen application?

The timer doesn't move unless I pause the song. I can open the popover multiple times and the timer doesn't move. As soon as I pause the song it will jump to the location. Doesn't bother me much but if there's a way I can help to troubleshoot the issue let me know. Thanks.

I managed to find the root cause and just released new version with a bunch of new features on top of this bugfix. Hope you will enjoy the new update!

Hey, this is still an issue at my side. I'm using Tuneful 1.1.0 with Spotify.

Here with a Screenshot to help visualize the issue - Song is about 0.50 second in and if I click on the song info of Tuneful in the menubar, it's giving me the no progress:


Update index.html

To add a 'back to top' arrow icon at bottom right of the page.
Closes
Closes #issue_number

Description

Screenshots

Note to reviewers

Checklist:

[x] I have linked the PR to the correct issue.
[x] I have read the Contribution Guidelines
[x] I have built and tested the changes, and they do not break or show any errors.

Changes made which will add a 'back to top' icon at the bottom right of the webpage.


Update Pod Spec to version 1.0

Created a fork, seems to load fine once updated.

@ksteigerwald Are you going to open a pull request?

Happy to.

It has been half a year since version 1.0.0. Is DVR no longer supporting Cocoapods?

@eliperkins you're the owner of the pod so I can't push it. Can you either add me or push it? The podspec in master is up to date.

@soffes I'll add you. One sec!

👋 hi friends.

Woot woot! Thanks guys, that was fast! Now I can use DVR with my favorite dependency manager. 😃


Add checks

See #39.

Weird... It doesn't do any checks for me...

Is the script_functionality test working correctly now? I wonder why it shows only one error message when we check whether the gettext package is installed or not...
I will fix the shellcheck errors next.

OK, so this is as far as I get at the moment. Funnily enough, when I run shellcheck against cloc.sh locally on my machine, it doesn't throw any error at all...
I have the fear of breaking things so please check for yourself what needs to be done here.
We could of course bump up the severity level of shellcheck (from highest to lowest: error, warning, info and style) as well and "fix" it that way.


Official collections by unsplash

Is there any way to not make a new collection and add anything 1 by 1? i want to add https://unsplash.com/t/nature, but there is no ID for that

I'm not sure it's possible to access those sort of collections through the public API, but will investigate further.
You can create your own collections by clicking the + button that appears when you hover your cursor on the image. Your collection would be given an ID which you can add to the extension.


New version: PorousMaterials v0.4.0

Registering package: PorousMaterials
Repository: https://github.com/SimonEnsemble/PorousMaterials.jl
Created by: @eahenle
Version: v0.4.0
Commit: 72f7d1817926c01c2322058a7c92242a1b3c558f
Reviewed by: @eahenle
Reference: https://github.com/SimonEnsemble/PorousMaterials.jl/commit/72f7d1817926c01c2322058a7c92242a1b3c558f#commitcomment-52015539

re-submitted for v0.3.0


Get User In Email Skill is returning Bad Request

Project
Name: Email Skill
Language: C#
Description
Get User call in Email Skill Under FindContactDialog ConfirmName Step is throwing Bad Request error message. Below is exception.
Message: The query specified in the URI is not valid. Could not find a property named 'displayName' on type 'Microsoft.Fast.Profile.Web.Models._1._0.Profile'.
URL : https://graph.microsoft.com/v1.0/users?$filter=startswith(displayName, 'test') or startswith(givenName,'test') or startswith(surname,'test') or startswith(mail,'test') or startswith(userPrincipalName,'test')
To Reproduce
Start capturing Fiddler and identify that this call always fails
Expected behavior
No Errors during execution

Yes, this is an known issue. This only happens for MSA account and will work for AAD account. MSA account (personal account) doesn't have org users, so it will be expected to get nothing by query user with conditions. Currently as we are hard to distinct MSA account and AAD account, so we just try query catch exception if there is any.

This issue will not block contact finding scenario. For personal account, user will query by contact list instead of org users. Anyway, we will try to find out whether there will be a better approach to distinct MSA and AAD user.

Thanks for reporting, this is a necessary operation at this time but working with graph team to simplify moving forward.

Tracked by issue : https://github.com/microsoftgraph/microsoft-graph-docs/issues/4480


Fix code scanning alert no. 4: Reflected server-side cross-site scripting

Fixes https://github.com/EuskadiTech/Galileo/security/code-scanning/4
To fix the problem, we need to ensure that any user-provided input is properly sanitized or escaped before being included in the response. In this case, we should escape the content of the response before returning it to the client. The html.escape() function from the standard library can be used to escape the response content to prevent XSS attacks.
We will modify the code to use html.escape() on the response content before returning it. This change will be made in the proxy function where the response is constructed.
Suggested fixes powered by Copilot Autofix. Review carefully before merging.

Wontfix: This breaks the module.


separate concerns of sync method to 2 diferent commands: merge and sync

for more complex scenarios becomes clear that the sync method do 2 different tasks that sometimes needs to be done in different moments.
For that we will implement:

"Merge" command accountable to bind the model from form in to the wizard.
"Sync" command that based on existent model proceed into next step
"MergeAndSync" command that do both things

Regarding to issue #3 we ll try also that based on a wizard configuration class we can infer what model to bind. making a parameterless command for Merge.

Resolved with commits
83e55eb
1ae2965
da8675e
[Fix Issue #15] - separate concerns of sync method to 2 diferent commands: merge and sync

now wizard have the following commands:
Sync
ForceCommit
Commit
CommitAndSync
ForceCommitAndSync


running out of vram

hello, i just install the repo to check your node but on a workflow with 3 ipadapter and  a controlnet, i'm running out of memory on a RTX3090. Just can use it on very basic workflow , is that normal?

Hi. I'm assuming you are on ComfyUI. Can you send your workflow in order to debug? And just in case, are you using any startup parameters for comfyui (i.e. --gpu-only)?

hello and thanks for your quick reaction , i'm on fedora 40 linux and
using this args --highvram --disable-smart-memory ( try without the
last one doesn't change the fact that i'm running out memory )
same thing happened if i'm using self quidance attention
you'll find the workflow as i may be did something silly in it
let me know and thanks again
On Sun, May 5 2024 at 12:13:39 -0700, Pam @.***>
wrote:

Hi. I'm assuming you are on ComfyUI. Can you send your workflow in
order to debug? And just in case, are you using any startup
parameters for comfyui (i.e. --gpu-only)?
—
Reply to this email directly, view it on GitHub
https://github.com/pamparamm/sd-perturbed-attention/issues/12#issuecomment-2094917362,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANXZQ6TRDD5TGJAOWF4OETLZA2AGHAVCNFSM6AAAAABHH4PSHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJUHEYTOMZWGI.
You are receiving this because you authored the thread.Message ID:
@.***>

hello and thanks for your quick reaction , i'm on fedora 40 linux and
using this args --highvram --disable-smart-memory ( try without the
last one doesn't change the fact that i'm running out memory )
same thing happened if i'm using self quidance attention
you'll find the workflow as i may be did something silly in it
let me know and thanks again
here's the console window message i got :

Requested to load CLIPVisionModelProjection
Loading 1 new model
[Fooocus Model Management] Moving model(s) has taken 0.20 seconds
Requested to load SDXLClipModel
Loading 1 new model
[Fooocus Model Management] Moving model(s) has taken 0.88 seconds
Using pytorch attention in VAE
Using pytorch attention in VAE
Requested to load AutoencoderKL
Loading 1 new model
[Fooocus Model Management] Moving model(s) has taken 0.32 seconds
Requested to load SDXL
Loading 1 new model
ERROR lora
diffusion_model.output_blocks.2.1.transformer_blocks.0.ff.net.0.proj.weight
Allocation on device 0 would exceed allowed memory. (out of memory)
Currently allocated     : 19.73 GiB
Requested               : 50.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
ERROR lora
diffusion_model.output_blocks.2.1.transformer_blocks.0.ff.net.0.proj.weight
Allocation on device 0 would exceed allowed memory. (out of memory)
Currently allocated     : 19.73 GiB
Requested               : 50.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
ERROR lora
diffusion_model.output_blocks.2.1.transformer_blocks.0.ff.net.2.weight
Allocation on device 0 would exceed allowed memory. (out of memory)
Currently allocated     : 19.75 GiB
Requested               : 25.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
ERROR lora
diffusion_model.output_blocks.2.1.transformer_blocks.0.ff.net.2.weight
Allocation on device 0 would exceed allowed memory. (out of memory)
Currently allocated     : 19.75 GiB
Requested               : 25.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
!!! Exception during processing!!! Allocation on device 0 would exceed
allowed memory. (out of memory)
Currently allocated     : 19.74 GiB
Requested               : 50.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
Traceback (most recent call last):
File "/home/luc/ComfyUI/execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all,
obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/nodes.py", line 1344, in sample
return common_ksampler(model, seed, steps, cfg, sampler_name,
scheduler, positive, negative, latent_image, denoise=denoise)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/nodes.py", line 1314, in common_ksampler
samples = comfy.sample.sample(model, noise, steps, cfg,
sampler_name, scheduler, positive, negative, latent_image,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/luc/ComfyUI/custom_nodes/comfyui-diffusion-cg/recenter.py", line
29, in sample_center
return SAMPLE(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/luc/ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/animatediff/sampling.py",
line 313, in motion_sample
return orig_comfy_sample(model, noise, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/luc/ComfyUI/custom_nodes/ComfyUI-Advanced-ControlNet/adv_control/control_reference.py",
line 47, in refcn_sample
return orig_comfy_sample(model, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/home/luc/ComfyUI/custom_nodes/ComfyUI-Impact-Pack/modules/impact/sample_error_enhancer.py",
line 22, in informative_sample
raise e
File
"/home/luc/ComfyUI/custom_nodes/ComfyUI-Impact-Pack/modules/impact/sample_error_enhancer.py",
line 9, in informative_sample
return original_sample(*args, **kwargs)  # This code helps
interpret error messages that occur within exceptions but does not have
any impact on other operations.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/sample.py", line 37, in sample
samples = sampler.sample(noise, positive, negative, cfg=cfg,
latent_image=latent_image, start_step=start_step, last_step=last_step,
force_full_denoise=force_full_denoise, denoise_mask=noise_mask,
sigmas=sigmas, callback=callback, disable_pbar=disable_pbar, seed=seed)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/custom_nodes/ComfyUI_smZNodes/smZNodes.py",
line 1441, in KSampler_sample
return _KSampler_sample(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/samplers.py", line 761, in sample
return sample(self.model, noise, positive, negative, cfg,
self.device, sampler, sigmas, self.model_options,
latent_image=latent_image, denoise_mask=denoise_mask,
callback=callback, disable_pbar=disable_pbar, seed=seed)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/custom_nodes/ComfyUI_smZNodes/smZNodes.py",
line 1464, in sample
return _sample(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/samplers.py", line 663, in sample
return cfg_guider.sample(noise, latent_image, sampler, sigmas,
denoise_mask, callback, disable_pbar, seed)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/samplers.py", line 640, in sample
self.inner_model, self.conds, self.loaded_models =
comfy.sampler_helpers.prepare_sampling(self.model_patcher, noise.shape,
self.conds)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/sampler_helpers.py", line 64, in
prepare_sampling
comfy.model_management.load_models_gpu([model] + models,
model.memory_required([noise_shape[0] * 2] + list(noise_shape[1:])) +
inference_memory)
File
"/home/luc/ComfyUI/custom_nodes/Fooocus_Nodes/py/modules/patch.py",
line 447, in patched_load_models_gpu
y = comfy.model_management.load_models_gpu_origin(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/model_management.py", line 447, in
load_models_gpu
cur_loaded_model = loaded_model.model_load(lowvram_model_memory)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/model_management.py", line 304, in
model_load
raise e
File "/home/luc/ComfyUI/comfy/model_management.py", line 300, in
model_load
self.real_model = self.model.patch_model(device_to=patch_model_to,
patch_weights=load_weights)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/model_patcher.py", line 267, in
patch_model
self.patch_weight_to_device(key, device_to)
File "/home/luc/ComfyUI/comfy/model_patcher.py", line 245, in
patch_weight_to_device
temp_weight = comfy.model_management.cast_to_device(weight,
device_to, torch.float32, copy=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/luc/ComfyUI/comfy/model_management.py", line 636, in
cast_to_device
return tensor.to(dtype, copy=copy, non_blocking=non_blocking)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
torch.cuda.OutOfMemoryError: Allocation on device 0 would exceed
allowed memory. (out of memory)
Currently allocated     : 19.74 GiB
Requested               : 50.00 MiB
Device limit            : 23.68 GiB
Free (according to CUDA): 24.06 MiB
PyTorch limit (set by user-supplied memory fraction)
:<PHONE_NUMBER>4.00 GiB
Prompt executed in 49.01 seconds
^C
Stopped server
@.***:~$
On Mon, May 6 2024 at 14:18:01 +0200, luc @.***> wrote:

hello and thanks for your quick reaction , i'm on fedora 40 linux and
using this args --highvram --disable-smart-memory ( try without the
last one doesn't change the fact that i'm running out memory )
same thing happened if i'm using self quidance attention
you'll find the workflow as i may be did something silly in it
let me know and thanks again
On Sun, May 5 2024 at 12:13:39 -0700, Pam @.***>
wrote:

Hi. I'm assuming you are on ComfyUI. Can you send your workflow in
order to debug? And just in case, are you using any startup
parameters for comfyui (i.e. --gpu-only)?
—
Reply to this email directly, view it on GitHub
https://github.com/pamparamm/sd-perturbed-attention/issues/12#issuecomment-2094917362,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANXZQ6TRDD5TGJAOWF4OETLZA2AGHAVCNFSM6AAAAABHH4PSHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJUHEYTOMZWGI.
You are receiving this because you authored the thread.Message ID:
@.***>

I'm having very similar issues,
4080, comfyui, Linux mint, IPA, and controlnet.
Vram will be hanging out at 85%. partway through the render something will happen and it crashes with an out of memory error. Issue is particularly prevalent when doing batches of images or using animatediff. I figured I'm just overloading my system, and click it off for now, but if there is a solution, I'd love to implement PAG in my workflows.

Hmm, I can't reproduce the issue myself. Can you attach your workflow that throws OOMs?

Funny thing...I just attempted to run a workflow to reproduce the issue to
get the error printout and a screenshot...but it worked.
Previously I would run the workflow, it'd give the oom error, then I'd,
reduce the image height and width, run it again, and keep reducing height
and width getting an error message each time, when turning PAG off it'd
stop giving the oom error.
I did an update on ComfyUI this morning, as well as an update on all the
nodes. Perhaps that did it.
I'm very sorry to waste your time like this. Workflow attached below
for your reference anyway.
On Tue, May 7, 2024 at 7:05 PM Pam @.***> wrote:

Hmm, I can't reproduce the issue myself. Can you attach your workflow that
throws OOMs?
—
Reply to this email directly, view it on GitHub
https://github.com/pamparamm/sd-perturbed-attention/issues/12#issuecomment-2099598892,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AB2FAPJQ3HYP3RF7FMRLAP3ZBGB43AVCNFSM6AAAAABHH4PSHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJZGU4TQOBZGI
.
You are receiving this because you commented.Message ID:
@.***>

I found out , using the same WF i send you that the first i run it it
crash , then sometimes the 2nd time but after 3 tries it is running
until i change some parameters along the WF > Again first try will
crash then after most of the time it'll work until next parameters
change
On Tue, May 7 2024 at 20:55:25 -0700, greg @.***>
wrote:

Funny thing...I just attempted to run a workflow to reproduce the
issue to
get the error printout and a screenshot...but it worked.
Previously I would run the workflow, it'd give the oom error, then
I'd,
reduce the image height and width, run it again, and keep reducing
height
and width getting an error message each time, when turning PAG off
it'd
stop giving the oom error.
I did an update on ComfyUI this morning, as well as an update on all
the
nodes. Perhaps that did it.
I'm very sorry to waste your time like this. Workflow attached below
for your reference anyway.
On Tue, May 7, 2024 at 7:05 PM Pam @.***> wrote:

Hmm, I can't reproduce the issue myself. Can you attach your
workflow that
throws OOMs?
—
Reply to this email directly, view it on GitHub

https://github.com/pamparamm/sd-perturbed-attention/issues/12#issuecomment-2099598892,

or unsubscribe

https://github.com/notifications/unsubscribe-auth/AB2FAPJQ3HYP3RF7FMRLAP3ZBGB43AVCNFSM6AAAAABHH4PSHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJZGU4TQOBZGI

.
You are receiving this because you commented.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/pamparamm/sd-perturbed-attention/issues/12#issuecomment-2099690611,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANXZQ6SFGPZWRNG4OZOHNYDZBGO23AVCNFSM6AAAAABHH4PSHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJZGY4TANRRGE.
You are receiving this because you authored the thread.Message ID:
@.***>

here it is
L2debug.json

Thats quite a lot of custom nodes. Though I can't pinpoint any memory leaks with PAG implementation. Also, I've noticed this:

same thing happened if i'm using self quidance attention

The issue could be with some internal ComfyUI logic if both default SAG and PAG nodes give you OOM. Try to reproduce the issue using only default nodes with a clean ComfyUI install. If it happens, you can report it to ComfyUI repo with a faulty workflow.


ZenProfiles and centralized ZenML repositories

ZenProfiles and centralized ZenML repositories
This PR adds a new concept to ZenML that creates an additional
dimension to how users can configure stacks for their projects: Profiles.
The Profile replaces the Repository as the container for Stacks.
Quick Intro
The first time ZenML users run a CLI command on their machine (or any
ZenML code, for that matter) that requires access to a Repository, ZenML
initializes a default Profile and the default Stack:

Initializing a ZenML Repository is optional. Users can configure stacks
and they will be stored into the active profile. The active stack is also
configured in the active profile:

Initializing a Repository root is still supported (and recommended), but
it is no longer where stacks are persisted. An initialized repository is
just a way of configuring the active profile and active stack at directory level:

New profiles can be created and they are automatically initialized with
the default stack configuration:

Legacy .zen folders that contain stacks configurations are detected
and the user is given a choice to migrate them to a profile:

Implementation Details

GlobalConfig and Repository are refactored into singletons via
metaclasses. Calling GlobalConfig() and Repository() multiple times
returns the same instance. This is required to guarantee a single point
of entry for read-write access to the store where information is persisted.

multiple ConfigProfile instances are now managed under the GlobalConfig.
This is an example of what the global configuration file looks like:

activated_profile: stefan
analytics_opt_in: true
profiles:
  default:
    active_stack: default
    name: default
    store_type: local
    store_url: file:///home/stefan/.config/zenml/profiles/default
  stefan:
    active_stack: default
    name: stefan
    store_type: local
    store_url: file:///home/stefan/.config/zenml/profiles/stefan
user_id: fb1c5a55-31b5-4e73-8d3f-dc2430ac26d7
version: 0.6.3

initializing repositories with zenml init is no longer mandatory. The active
profile is now initialized automatically in the global configuration location
(e.g. ~/.config/zenml on Linux) and can be used to manage stacks globally.

zenml init can still be used to initialize repository directories to be used
as repository roots (i.e. local .zen folders). Stacks are no longer stored in
.zen folders though, only the locally active profile and locally active stack
are maintained there. This is an example of what the local .zen/config.yaml
file looks like:

active_profile_name: stefan
active_stack_name: default

the Repository acts as an overlay that sits between the users and the
GlobalConfig. The active profile and active stack are
objects that can be configured both globally and at repository level
(when a repository root is initialized) and also given that the Repository
local configuration takes precedence over the global configuration. This
is made evident by the introduction of the BaseGlobalConfiguration abstract
class, which is implemented by both GlobalConfig and Repository.

moved version from repository to global configuration, because it is
an attribute that needs to be addressed globally e.g. when migrating the
global configuration to a new version. Implemented rudimentary schema migration
and validation for the global configuration.

since local .zen repositories are no longer mandatory, this PR also replaces
.zen folders as reference points for building container images and loading source
path classes with dynamic detection of root python paths

as a migration path from legacy .zen folders where configured stacks are
still stored, the user has the option to create a profile that points to the .zen
folder location and use it in its stead

this PR implements new Profile related CLI commands and updates
the existing CLI commands related to stacks and stack components to
reflect the newly added Profile component

the default stack and stack components are renamed to default

Pre-requisites
Please ensure you have done the following:

[x] I have read the CONTRIBUTING.md document.
[ ] If my change requires a change to docs, I have updated the documentation accordingly.
[x] If I have added an integration, I have updated the integrations table.
[ ] I have added tests to cover my changes.

Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Other (add details above)

I have not looked at the code but took on the persona of the user to see how this felt. I have the following feedback:

The first time I did this, I had no idea what a profile really was -> It would be nice to link to the documentation after I do a zenml init. I also tried zenml profile explain but it was not there
I did not understand what the difference was between 👑and👉 without any clear guidelines
From your notes: "as a migration path from legacy .zen folders where configured stacks are still stored, the user has the option to create a profile that points to the .zen folder location and use it in its stead" -> I am unsure how to do this.
As there are no docs changes here, I would assume we would do the docs changes at a later point? Would be nice to get this whole profile stuff in the docs ASAP because it seems to affect many different points of the docs. I am making a seperate docs update branch as we speak so maybe we can merge that

Generally, my comments are mostly from the perspective of a simple user, and not any sort of opinion of the quality of this PR on the code level. I think whats been done is excellent and I really like this notion of profiles!

@htahir1 thanks for the feedback, please see inline...

I have not looked at the code but took on the persona of the user to see how this felt. I have the following feedback:

The first time I did this, I had no idea what a profile really was -> It would be nice to link to the documentation after I do a zenml init. I also tried zenml profile explain but it was not there

I added the explain command and pointed to it in the zenml init output:
$ zenml init
ZenML repository initialized at /tmp/zenml.
The local active profile was initialized to 'default' and the local active stack to 'default'. This local configuration will only take effect when you're running ZenML from the initialized repository root, or
from a subdirectory. For more information on profile and stack configuration, please run 'zenml profile explain'.

I did not understand what the difference was between crownandpoint_right without any clear guidelines

I appended a legend to those tables:
$ zenml stack list
Runnning without an active repository root.
Running with active profile: `default` (global)
┏━━━━━━━━┯━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━┓
┃ ACTIVE │ STACK NAME │ ARTIFACT_STORE │ METADATA_STORE │ ORCHESTRATOR ┃
┠────────┼────────────┼────────────────┼────────────────┼──────────────┨
┃  👑👉  │ default    │ default        │ default        │ default      ┃
┗━━━━━━━━┷━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━┛
👑 = globally active, 👉 = locally active

From your notes: "as a migration path from legacy .zen folders where configured stacks are still stored, the user has the option to create a profile that points to the .zen folder location and use it in its stead" -> I am unsure how to do this.

You'll see a message being printed when you're running this code in a legacy repository. However, that's not very nice. One last point on my list that I didn't get to do yet is to perform the migration transparently, so that users don't need to do anything and don't even need to be aware of it.

As there are no docs changes here, I would assume we would do the docs changes at a later point? Would be nice to get this whole profile stuff in the docs ASAP because it seems to affect many different points of the docs. I am making a seperate docs update branch as we speak so maybe we can merge that

I added the Profile to the concepts page. I checked the rest of the docs and there doesn't seem to be any particular need to update anything else. The introduction of Profiles doesn't really affect that much at this point. Profiles will become relevant when we implement the Zen Service and use Profiles that can be configured to use Zen Service as a back-end, but for now, there is not much use for Profiles.

Generally, my comments are mostly from the perspective of a simple user, and not any sort of opinion of the quality of this PR on the code level. I think whats been done is excellent and I really like this notion of profiles!

From your notes: "as a migration path from legacy .zen folders where configured stacks are still stored, the user has the option to create a profile that points to the .zen folder location and use it in its stead" -> I am unsure how to do this.

I implemented an automated migration of legacy repositories, so this doesn't need to rely on explicit user interaction anymore:

@schustmi I addressed all your comments in the last commit.

I have not finished the whole change review, but I think it makes sense to leave this intermediate feedback already. My main suggestion would be to not show local and global information at the same time. That would reduce code amount significantly, and less information for the user is probably an improvement in understanding.

Your feedback was priceless. I removed the global/local confusion from all the CLI commands where it no longer made sense (the only exceptions were the zenml profile set and zenml stack set commands where choosing the scope is important as a shortcut when the active profile/stack cannot be deleted. Thanks to you, not only does the CLI look cleaner and easier to understand now, but there was also a relatively large amount of code removed that is no longer part of the PR.

@jwwwb Please check my latest additions to this PR. I made a few renames, as you suggested, and moved the ConfigProfile (now ProfileConfiguration) to a separate file.

Now that all the initial stacks after zenml init are called default, this probably means that we'll have to change all the places in our documentation that refer to local_stack or local_orchestrator etc.


Fixes#1337 the problem of importing the control

Q
A

Bug fix?
[x]

New feature?
[ ]

New sample?
[ ]

Related issues?
Can't use the ContentTypePicker control #1337

What's in this Pull Request?
The control "ContentTypePicker" can't be used with the preview configuration, it returns an error
(alias) class ContentTypePicker import ContentTypePicker JSX element class does not support attributes because it does not have a 'props' property.ts(2607)
'ContentTypePicker' cannot be used as a JSX component.   Its instance type 'ContentTypePicker' is not a valid JSX element.     Type 'ContentTypePicker' is missing the following properties from type 'ElementClass': context, setState, forceUpdate, props, and 2 more.ts(2786)
For more details: What is the difference between import * as react from 'react' vs import react from 'react'

@NizarGrindi  Many thanks and sorry for the long delay. Merged 🙂


Updated to Cloud Native Book - Chapter 1

Summary
Cleansing and formatting.

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

btw, the 4 files affected for this pull request (#13245) are:

introduction.md

definition.md

candidate-apps.md

azure-development-stack.md

Thanks

All updates made.  Also, updated graphic file 'capabilities-of-cloud-native-apps.png' in media folder.
Please merge.
Thanks!

Hello Maira...
Updated the following four files per your recommendations:
-- azure-development-stack.md
--candidate-apps.ms
--definition.md
--introduction.ms
Please review.

Issues with this pull request. Closing and issuing an updated pull request.


More fixes from latest rebasing of Scala 2.13.x integration build

Restore IterableFactory.toBuildFrom which was erroneously removed
in https://github.com/scala/collection-strawman/pull/495
Fix ArrayOps.ReverseIterator
More explicit syntax in AnyRefMap.collect implementation to make it
compile with and without Predef
Add a deprecated front method to mutable.Queue

This should be the last changes we need before moving to scala/scala, but let's wait with merging until I've rebased Lukas' branch (with the partest tests) on top of mine.


xserver_zmq_split -> xserver_control_main

This looks great!
The other one is going to be xserver_shell_main?

Yes. I find these names more explicit than xserver_zmq_split and xserver_zmq_reverse (or xserver_zmq_inverted or something equivalent).
However we  still need the internal communication because the request for starting the debugger is sent on the control channel, while the enable_attach mush be run on the shell. But I have a better idea on how to do it now.


Change product URL

We are planning to change the product URL on our Atlassian cloud instance. Is there an impact/change that needs to be planned/managed for the Github for Jira plugin?

Hm, yes, I believe there would be.  You'd need to re-add Github for Jira, configure it as before and sync the data again.
Cheers.

@justindiiorio  - We are also looking to update our URL - would you possibly be able to update if you did have to re-add and configure Github for jira once the url change was performed?   thanks!

@ssexton1323 it was pretty straight forward, no need to reinstall the add on. Following the URL change, we reconnected to the GitHub org and ran the sync. Took just a few minutes in all. The only down time for users is the time  between the URL change and the reconnect.

great - thank you very much for the update - appreciate it!


VueRouter integration on Nuxt

Hey guys,
Can you provide the good way to include vueRouter on nuxt please.
I am not convinced by my propose.
Thank you
export default function({ app, store }, inject) {
  inject(
    'ma',
    VueMultianalytics.install(Vue, {
      modules: {
        segment: segmentConfig
      },
      returnModule: true
    })
  )

  app.router.afterEach((to, from) => {
    app.$ma.trackView({ viewName: to.name })
  })
}

trying to do same thing
export default ({ app, store }, inject) => {
  inject(
    'ma',
    VueMultianalytics.install(
      Vue,
      {
        modules: {
          ga: gaConfig,
          customMixpanel: mixpanelConfig
        },
        routing: {
          vueRouter: app.router, //  Pass the router instance to automatically sync with router (optional)
          ignoredModules: ['mixpanel']
        },
        returnModule: true
      }
    )
  )
}

this doesn't work as in returnModule: true mode it avoids setting Vue.ma and ends up with
Cannot read property 'trackView' of undefined here

simple change like this already make it working
https://github.com/Glovo/vue-multianalytics/pull/54

@willylatorre @Frzurita is this going to be solved? There opened PR without any reaction. Basically it make it unusable with router in nuxt


Write non bash file version of verify_ip.sh

Dropped support for running Chessdb in command prompt so no need to work on this


Improve user xp on zip/pro mission selection

We have a lot of missions and that is AWESOME!! But I think we are not giving them enough respect by showing them like that.. They take too much space and it's a pain to scroll back and forth in order to select what we want. We need to find a way to make the mission selection a great experience for the user:

@edewit @quintesse @ALRubinger @gastaldi We need some ideas to make it better..

Hi @bdellasc, I think you could help us here?

We could show 2/3 missions boxes per line (and reduce a bit the runtimes width).
I think it would solve the problem for a while.

Something like this:

Another possibility is to 'lock' the runtime selection column so when one scrolls down to see more missions the runimes stay in view

This is another idea. Because I've been starting to wonder why we give so much attention to the runtimes anyway. It started as a good way to show how missions and runtimes are linked and to make it obvious that not all combinations are available.
But I think we could just have a list of missions (or a store, I don't care so much about how the list is shown) but with a simple filter above it. Just like choosing your "department" in Amazon.

I slightly different idea with bigger buttons for the Runtimes so we still give them a "premium" spot on the UI.
They would still function as a filter. So (de)selecting those buttons only affects the list of missions, never the other way around. If you've selected a missions and then select a runtime that doesn't support that mission you're selection is lost.
We would need to make it obvious to the user that the buttons are deselectable or add a "clear filter" kind of option.

@crobson @bdellasc can you point the person in UX that can help us with that?  Thank you!

Idea 3 is the simplest. It goes back to the original design but applying the idea of a filter as introduced by my first idea.

@ALRubinger what is the status on this? Is this a GO GO?

Closed because a new react based frontend is now available.


Rmp fix

Noticed the way this runs, when it checks if the returned prof match the given name, it check that the whole "first name" is in the returned name. So if a name is first middle last, it would look for first middle in the rmp first, and return no data found.

Yes! Ethan found this one: Mehra Borazjany


Incorrect loading of favorites from Gelbooru

I tried to use Gelbooru favorites download from a link like:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid={pid}
As suggested in issue:
https://github.com/Bionus/imgbrd-grabber/issues/516
The problem is that IG does not turn pages, that is, it shows the same images on each page. And when you try to download the problem is the same, several duplicates of the first page are added to the download.
That is, the expected behavior of the program is that it parses images from links (with 50 images per page).
For the first page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=0
For the second page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=50
For the third page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=100
Etc.
In reality the program works like this:
For the first page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=0
For the second page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=0
For the third page:
http://gelbooru.com/index.php?page=favorites&s=view&id=1&pid=0
Etc.
Here are screenshots, please note that the pages are different, but the images are the same:

System information

OS: Windows 11
Grabber version: 7.11.2

Hello 👋
This way of passing URLs with placeholders such as {pid} has been deprecated for a while now. You can still pass an URL, but it will be used as-is.
For Gelbooru, if you want to load favorites, you can just use fav:USER_ID instead:


Add traces to integration tests + suppress one flaky assertion.

Pull Request Description
Fixes #11604
Most issues were caused by a problem with Project List flooding the network with its requests - this was fixed on develop.
But one assertion was flaky - it assumed we will see the "real" run result on write node, but sometimes it is immediately overwritten by dry run.
But the most important part of this PR is adding traces to Electron packages - it's should be much easier now to debug E2E test failures.
Also renamed the previously misnamed "E2E tests" to "[GUI] integration tests".
Important Notes

Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] The documentation has been updated, if necessary.
[ ] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
[x] All code follows the
Scala,
Java,
TypeScript,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
[ ] Unit tests have been written where possible.
[ ] If meaningful changes were made to logic or tests affecting Enso Cloud integration in the libraries,
or the Snowflake database integration, a run of the Extra Tests has been scheduled.

If applicable, it is suggested to paste a link to a successful run of the Extra Tests.

might wanna update codeowners too due to the change of path

@farmaazon why we run pw tests in unit tests job?


Removed stale duplicate file

hw_diag/tests/diagnostics/test_version_endpoint.py file that was accidentally left in the commit

@marvinmarnold - Looks like @robputt had deleted the branch after merging it with master so this fresh PR just removes the stale file.