[BUG] production build fail

What happened?
After upgrading to v0.71.1 I am getting this error while running build command.
Error:  ELIFECYCLE  Command failed with exit code<PHONE_NUMBER>.
Version
Latest
What OS are you seeing the problem on?
Windows
What browsers are you seeing the problem on?
Chrome, Microsoft Edge, Firefox
Relevant log output
C:\Files\Projects\image-companion>pnpm build

><EMAIL_ADDRESS>build C:\Files\Projects\image-companion
> plasmo build

🟣 Plasmo v0.71.1
🔴 The Browser Extension Framework
🔵 INFO   | Prepare to bundle the extension...
🔵 INFO   | Loaded environment variables from: []
 ELIFECYCLE  Command failed with exit code<PHONE_NUMBER>.

(OPTIONAL) Contribution

[ ] I would like to fix this BUG via a PR

Code of Conduct

[X] I agree to follow this project's Code of Conduct
[X] I checked the current issues for duplicate problems.

Does it occur if you use 0.72.0? @pratikb64

Yes, build fails on 0.72.0 also.
Logs for both version builds
Version: 0.71.1
C:\Files\Projects\image-companion>pnpm build --verbose
<EMAIL_ADDRESS>build C:\Files\Projects\image-companion
plasmo build "--verbose"
🟡 0      | Running command: build
🟣 Plasmo v0.71.1
🔴 The Browser Extension Framework
🔵 INFO   | Prepare to bundle the extension...
🟡 1      | Creating Manifest Factory...
🟡 2      | Ensure exists: C:\Files\Projects\image-companion.plasmo
🟡 3      | C:\Files\Projects\image-companion\assets\icon.png found, creating resized icons
🟡 4      | Creating static templates for popup
🟡 5      | Creating static templates for options
🟡 6      | Creating static templates for newtab
🟡 7      | Creating static templates for devtools
🟡 8      | Parsed config: { all_frames: true, run_at: 'document_start' }
🟡 9      | Adding content script:  C:\Files\Projects\image-companion\src\contents\index.tsx
🟡 10     | Creating content script mount for contents
🟡 11     | Parsed config: { all_frames: true, run_at: 'document_start' }
🟡 12     | Adding content script:  C:\Files\Projects\image-companion\src\contents\tagAllImages.ts
🟡 13     | Parsed config: { run_at: 'document_start' }
🟡 14     | Adding content script:  C:\Files\Projects\image-companion\src\contents\Toolbar.tsx
🟡 15     | Creating content script mount for contents
🟡 16     | {
messageHandlerList: [],
portHandlerList: [
{
importName: 'portsDownloadUrl',
name: 'downloadUrl',
declaration: '"downloadUrl" : {}',
importCode: 'import { default as portsDownloadUrl } from "~background/ports/downloadUrl"'
}
]
}
🟡 17     | Creating BGSW entry
🟡 18     | Hash changed, updating manifest
🔵 INFO   | Loaded environment variables from: []
🟡 0      | @plasmohq/parcel-transformer-manifest
🟡 1      | Adding icons
🟡 2      | Adding default_icon
🟡 3      | Handling background service worker
🟡 0      | @plasmohq/parcel-bundler
🟡 0      | @plasmohq/parcel-packager
 ELIFECYCLE  Command failed with exit code<PHONE_NUMBER>.
Version: 0.72.0
C:\Files\Projects\image-companion>pnpm build --verbose
<EMAIL_ADDRESS>build C:\Files\Projects\image-companion
plasmo build "--verbose"
🟡 0      | Running command: build
🟣 Plasmo v0.72.0
name: 'downloadUrl',
declaration: '"downloadUrl" : {}',
importCode: 'import { default as portsDownloadUrl } from "~background/ports/downloadUrl"'
}
]
}
🟡 17     | Creating BGSW entry
🟡 18     | Hash changed, updating manifest
🔵 INFO   | Loaded environment variables from: []
🟡 0      | @plasmohq/parcel-transformer-manifest
🟡 1      | Adding icons
🟡 2      | Adding default_icon
🟡 3      | Handling background service worker
🟡 0      | @plasmohq/parcel-bundler
🟡 0      | @plasmohq/parcel-packager
 ELIFECYCLE  Command failed with exit code<PHONE_NUMBER>.

It looks like it is a windows only issue (I am running win 11 btw), I ran prod build on codesandbox it worked
Version: 0.72.0
➜  /workspace git:(master) ✗ pnpm build --verbose
<EMAIL_ADDRESS>build /workspace
plasmo build "--verbose"
🟡 0      | Running command: build
🟣 Plasmo v0.72.0
🔴 The Browser Extension Framework
🔵 INFO   | Prepare to bundle the extension...
🟡 1      | Creating Manifest Factory...
🟡 2      | Ensure exists: /workspace/.plasmo
🟡 3      | /workspace/assets/icon.png found, creating resized icons
🟡 4      | Creating static templates for popup
🟡 5      | Creating static templates for options
🟡 6      | Creating static templates for newtab
🟡 7      | Creating static templates for devtools
🟡 8      | Parsed config: { run_at: 'document_start' }
🟡 9      | Adding content script:  /workspace/src/contents/Toolbar.tsx
🟡 10     | Creating content script mount for contents
🟡 11     | Parsed config: { all_frames: true, run_at: 'document_start' }
🟡 12     | Adding content script:  /workspace/src/contents/index.tsx
🟡 13     | Creating content script mount for contents
🟡 14     | Parsed config: { all_frames: true, run_at: 'document_start' }
🟡 15     | Adding content script:  /workspace/src/contents/tagAllImages.ts
🟡 16     | {
messageHandlerList: [],
portHandlerList: [
{
importName: 'portsDownloadUrl',
name: 'downloadUrl',
declaration: '"downloadUrl" : {}',
importCode: 'import { default as portsDownloadUrl } from "~background/ports/downloadUrl"'
}
]
}
🟡 17     | Creating BGSW entry
🟡 18     | Hash changed, updating manifest
🔵 INFO   | Loaded environment variables from: []
🟡 0      | @plasmohq/parcel-transformer-manifest
🟡 1      | Adding icons
🟡 2      | Adding default_icon
🟡 3      | Handling background service worker
🟡 0      | @plasmohq/parcel-bundler
🟡 0      | @plasmohq/parcel-packager
🟡 0      | optimizer-es: use SWC for tagAllImages.[hash].js
🟡 1      | optimizer-es: use SWC for background.[hash].js
🟡 2      | optimizer-es: use SWC for contents.[hash].js
🟡 3      | optimizer-es: use SWC for Toolbar.[hash].js
🟢 DONE   | Finished in 2536ms!

Node: v18.16.0
Windows: Windows 11 Pro 22H2 (Build 22621.1702)
Pnpm: 8.5.1
Also about the swc/core issue, I created a new vite project React Typescript + swc and it worked including dev and prod build, I don't know if this will help or not.

Nope
C:\Files\Projects\pay-jovial-snake>pnpm build

<EMAIL_ADDRESS>build C:\Files\Projects\pay-jovial-snake
run-s build:*

<EMAIL_ADDRESS>build:plasmo C:\Files\Projects\pay-jovial-snake
plasmo build --verbose

🟡 0      | Running command: build
🟣 Plasmo v0.72.0
🔴 The Browser Extension Framework
🔵 INFO   | Prepare to bundle the extension...
🟡 1      | Creating Manifest Factory...
🟡 2      | Ensure exists: C:\Files\Projects\pay-jovial-snake.plasmo
🟡 3      | C:\Files\Projects\pay-jovial-snake\assets\icon.png found, creating resized icons
🟡 4      | Creating static templates for popup
🟡 5      | Creating static templates for options
🟡 6      | Creating static templates for newtab
🟡 7      | Creating static templates for devtools
🟡 8      | Creating page mount template for tabs
🟡 9      | Parsed config: { all_frames: true }
🟡 10     | Adding content script:  C:\Files\Projects\pay-jovial-snake\contents\any-url-query-text.tsx
🟡 11     | Creating content script mount for contents
🟡 12     | Parsed config: { matches: [ '<all_urls>' ] }
🟡 13     | Adding content script:  C:\Files\Projects\pay-jovial-snake\contents\handle-main-world.tsx
🟡 14     | Creating content script mount for contents
🟡 15     | Parsed config: { matches: [ 'http://localhost:1947/' ] }
🟡 16     | Adding content script:  C:\Files\Projects\pay-jovial-snake\contents\index.ts
🟡 17     | Parsed config: { matches: [ '<all_urls>' ], run_at: 'document_start', world: 'MAIN' }
🟡 18     | Adding content script:  C:\Files\Projects\pay-jovial-snake\contents\main-world.tsx
🟡 19     | Creating content script mount for contents
🟡 20     | Parsed config: { matches: [ 'http://localhost:1947/' ] }
🟡 21     | Adding content script:  C:\Files\Projects\pay-jovial-snake\contents\porter.tsx
🟡 22     | Creating content script mount for contents
🟡 23     | {
messageHandlerList: [
{
importName: 'messagesGetManifest',
name: 'get-manifest',
declaration: '"get-manifest" : {}',
importCode: 'import { default as messagesGetManifest } from "~background/messages/get-manifest"'
},
{
importName: 'messagesHashTx',
name: 'hash-tx',
declaration: '"hash-tx" : {}',
importCode: 'import { default as messagesHashTx } from "~background/messages/hash-tx"'
},
{
importName: 'messagesOpenExtension',
name: 'open-extension',
declaration: '"open-extension" : {}',
importCode: 'import { default as messagesOpenExtension } from "~background/messages/open-extension"'
},
{
importName: 'messagesMathAdd',
name: 'math/add',
declaration: '"math/add" : {}',
importCode: 'import { default as messagesMathAdd } from "~background/messages/math/add"'
}
],
portHandlerList: [
{
importName: 'portsMail',
name: 'mail',
declaration: '"mail" : {}',
importCode: 'import { default as portsMail } from "~background/ports/mail"'
}
]
}
🟡 24     | Creating BGSW entry
🟡 25     | Hash changed, updating manifest
🔵 INFO   | Loaded environment variables from: []
🟡 0      | @plasmohq/parcel-transformer-manifest
🟡 1      | Adding tab delta.tsx
🟡 2      | Adding icons
🟡 3      | Adding default_icon
🟡 4      | Adding default_popup
🟡 5      | Handling background service worker
🟡 0      | @plasmohq/parcel-bundler
🟡 0      | @plasmohq/parcel-packager
 ELIFECYCLE  Command failed with exit code<PHONE_NUMBER>.

<EMAIL_ADDRESS>build:next C:\Files\Projects\pay-jovial-snake
next build

info  - Linting and checking validity of types .Failed to compile.
./contents/main-world.tsx:11:8
Type error: Property 'relay' does not exist on type 'Window & typeof globalThis'.
9 | }
10 |

11 | window.relay = {
|        ^
12 |   description: "Message from content script in main world",
13 |   tryRelay: async () => {
14 |     let result = await sendToBackgroundViaRelay({
 ELIFECYCLE  Command failed with exit code 1.

The extension that I made is open sourced, there were few things left but I pushed it anyway. You can now try building it yourself

@pratikb64 Yeah I think your CPU will need to use an older version. I just tried building your project on my machine and it works.


lib/Arduino-HomeKit-ESP32/src/arduino_homekit_server_esp32.cpp:5:10: fatal error: ESPmDNS.h: No such file or directory

ESPmDNS Missing error
lib/Arduino-HomeKit-ESP32/src/arduino_homekit_server_esp32.cpp:5:10: fatal error: ESPmDNS.h: No such file or directory

I am assuming you are using platformIO for your project. I solved this issue by including the ESPmDNS library in the platformio.ini file: as shown here
lib_deps =
ESPmDNS @ ^2.0.0


Goblin trader froze after tying them to a fence?

Mod version: goblintraders-1.6.0-1.16.3
Forge version: 36.2.2
Minecraft version: 1.16.5
I'm experiencing a strange issue, I found a goblin trader in a cave, and decided to capture one and bring them home, I put a name tag on them, and tied them to a fence using a lead in my house temporarily on my staircase.
Something strange happened shortly after, when I tried to move them as they were awkwardly in the path of the stairs, it's like their hitbox is gone, I can still trade with them, but they don't move, they can't be pushed, and even they don't fall when blocks under them are removed. They're completely frozen, immovable, and defy gravity.
Possible replication method:
To recount exactly what I did, I brought them out of the cave, temporarily threw them in a hole to make a staircase up the mountain to my home, brought them up, tied them momentarily to the fence of my farm, they didn't freeze when tied there, I went to check in my house for where to put them, decided the staircase, untied them from the farm and then moved them to the staircase rails. Not sure if this helps but that's what I did.

What mod allows you to tie them up with a lead?


add to a new playlist / create a playlist?

I was trying to add a song to a new playlist but I couldn't find the option. Also I think isn't possible to create a new playlist from the user playlist view.
Is there a way to do it?
Sorry for open 2 bugs in 1 day.

Sorry for open 2 bugs in 1 day.

No problem lol.

I was trying to add a song to a new playlist but I couldn't find the option. Also I think isn't possible to create a new playlist from the user playlist view.
Is there a way to do it?

Currently, iirc, spotify-player doesn't support creating a new playlist. It does support adding song to already existed playlist, which can be triggered by ShowActionsOnSelectedItem or ShowActionsOnCurrentTrack commands. You can then choose AddToPlaylist action from the popup list

It would be nice to add support to it 😁

It would be nice to add support to it

It should be easy to implement. However, I currently don't have much time as I'm quite busy with school. PRs are welcome though 💪

I would like to but I don't know a word of Rust.
Interested in learning btw 👀


govendor fetch github.com/go-redis/redis

after govendor fetch github.com/go-redis/redis，there is always errors like：”vendor/github.com/go-redis/redis/cluster.go:16:2: use of internal package github.com/go-redis/redis/internal not allowed“，so go-redis can only store in GOPATH，can i copy it to vendor

This should be asked in govendor support forum.


fix: watch open logic lost after build

General

使用 Drawer 的时候，在组件内部使用 getOpen 获取是否打开状态，发现 build 之后没有生效。对比build前后代码，关键逻辑丢失，如下：

不考虑 build 配置，微调判断可以避免这个问题。

[x] Pull request template structure not broken

Type

ℹ What types of changes does your code introduce?

👉 Put an x in the boxes that apply

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist

ℹ Check all checkboxes - this will indicate that you have done everything in accordance with the rules in CONTRIBUTING.

👉 Put an x in the boxes that apply.

[x] My code follows the style guidelines of this project
[x] Is the code format correct
[x] Is the git submission information standard?
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

惊呆了这是啥原理

pnpm preview

打开 Drawer

貌似也可以解决，可能就是这样原因，&& 后面带了个 ?.()

貌似也可以解决，可能就是这样原因，&& 后面带了个 ?.()

这个中，改成这样 代码也好阅读

我猜测vite 是由于开发环境和打包环境代码编译工具不一样， 导致Rollup打包有问题， 或许要考虑升级vite版本了，现在最新版本已经是5.x了

@wangjue666

我猜测vite 是由于开发环境和打包环境代码编译工具不一样， 导致Rollup打包有问题， 或许要考虑升级vite版本了，现在最新版本已经是5.x了

行，按上面代码改。
vite5，期待升级。
如无需在此时修改，可以close。


Hue warns not using recommended Hue bridge api version 1.42.0 but current version is higher: 1.43.0

Issue

homebridge-hue v0.13.2 warns not using recommended Hue bridge api version 1.42.0 but current Hue bridge api version is higher: 1.43.0
The log warning causes uncertainty in the user
Suggestion: suppress the warning if the Hue bridge api minor version is >= the version recommended by Homebridge Hue?
Or otherwise: bump the dependencies at each release of a new Hue bridge api version.
Log Messages

[15/03/2021, 07:17:35] [Hue] Philips hue: Signify Netherlands B.V. BSB002 bridge v1943185030, api v1.43.0
[15/03/2021, 07:17:35] [Hue] Philips hue: warning: not using recommended Hue bridge api version 1.42.0

Debug Files

Looks like Signify silently pushed a new undocumented Hue bridge firmware version last week.  See https://github.com/ebaauw/homebridge-hue/issues/951#issuecomment-798970816.

Thanks. I have a feeling that a few bridge updates might happen in the near future due to the new Hue products appearing on the market at the moment.... or soon...

Thanks. I have a feeling that a few bridge updates might happen in the near future due to the new Hue products appearing on the market at the moment.... or soon...

change the package.json as @ebaauw mentioned before. Restart underlying platform after and the alert should be gone.

In v0.13.3.


feat(install): Including Locking message

What does this PR try to resolve?
This extends #13561 to include cargo install, like #13759 did for cargo update.
As we switch to MSRV-aware resolver, this will help users work out why
MSRV-aware resolving isn't helping them.
This will also make it more obvious if we breaking things when
developing the MSRV-aware resolver.
How should we test and review this PR?
Additional information
This still leaves cargo publish and a couple other misc situations that I'm intentionally avoiding because

They hit some weird cases that can confuse the user (e.g. causing cargo install --locked to show that 1 package is being added) and we can't distinguish these cases too well from where this is happening
The value is lower

Thanks!
@bors r+

:hourglass: Testing commit 1d0c6ebd8feba1903807dfbc0b224deb60f62b9f with merge 3a9b59f213611b1f31cfa611e2ac54d4debf04d1...

:sunny: Test successful - checks-actions
Approved by: ehuss
Pushing 3a9b59f213611b1f31cfa611e2ac54d4debf04d1 to master...


[DDW-666] Fixed EKG server port collision in development mode

This PR changes the EKG port used in development from 8083 to 8085 in order to avoid port collision with a demo cluster node's API port. This collision caused yarn dev to fail on Linux, but it now works.
Review Checklist
Basics

[ ] PR has been assigned and has appropriate labels (feature/bug/chore, release-x.x.x)
[ ] PR is updated to the most recent version of the target branch (and there are no conflicts)
[ ] PR has a good description that summarizes all changes and shows some screenshots or animated GIFs of important UI changes
[ ] CHANGELOG entry has been added to the top of the appropriate section (Features, Fixes, Chores) and is linked to the correct PR on GitHub
[ ] Automated tests: All acceptance and unit tests are passing (yarn test)
[ ] Manual tests (minimum tests should cover newly added feature/fix): App works correctly in development build (yarn dev)
[ ] Manual tests (minimum tests should cover newly added feature/fix): App works correctly in production build (yarn package / CI builds)
[ ] There are no flow errors or warnings (yarn flow:test)
[ ] There are no lint errors or warnings (yarn lint)
[ ] There are no prettier errors or warnings (yarn prettier:check)
[ ] There are no missing translations (running yarn manage:translations produces no changes)
[ ] Text changes are proofread and approved (Jane Wild / Amy Reeve)
[ ] Japanese text changes are proofread and approved (Junko Oda)
[ ] UI changes look good in all themes (Alexander Rukin)
[ ] Storybook works and no stories are broken (yarn storybook)
[ ] In case of dependency changes yarn.lock file is updated

Code Quality

[ ] Important parts of the code are properly commented and documented
[ ] Code is properly typed with flow
[ ] React components are split-up enough to avoid unnecessary re-renderings
[ ] Any code that only works in main process is neatly separated from components

Testing

[ ] New feature/change is covered by acceptance tests
[ ] New feature/change is manually tested and approved by QA team
[ ] All existing acceptance tests are still up-to-date
[ ] New feature/change is covered by Daedalus Testing scenario
[ ] All existing Daedalus Testing scenarios are still up-to-date

After Review

[ ] Merge the PR
[ ] Delete the source branch
[ ] Move the ticket to done column on the YouTrack board
[ ] Update Slack QA thread by marking it with a green checkmark

@cleverca22 @deepfire please drop an eye on this one 🙏


finally successful, why did it not flash with an Android Smartphone, but with a Windows Laptop connected?

I had loads of trouble flashing gosund SP1 plugs. I followed the wiki, connected an Android device, it did not work.
Then I used a Windows 10 laptop to connect instead of the Android smartphone, Firefox on the laptop automatically opened a greeter page telling me that I am connected to Wifi, and suddenly flashing worked.
Why did flashing not work with the Android Device?
What is the difference here?
Ist it because the greeter page did not open?
Should I have gone to a page without https (neverssl.com) to get the greeterpage and then it would work?

Same here. I was getting
...................
SmartConfig complete.
Resending SmartConfig Packets

all the time. But when I saw this issue and used a laptop with Windows instead of Android smartphone the script was able to continue flashing:
Stopping smart config
Fetching firmware backup

Hi, I'm getting the same problem. I've got the tuya convert installed on pi4, and using the wemos d1 mini as donor and getting the same problem.
when you guys said to use windows instead of android smartphone, do you mean that I use a windows laptop to connect to the vtrust instead of using d1 mini donor?

I used a panasonic laptop with debian for installing and creating the WIFI and a Windows 10 laptop for connecting to WLAN

@drumstick77 When I got this message:
IMPORTANT
1. Connect any other device (a smartphone or something) to the WIFI vtrust-flash
   This step is IMPORTANT otherwise the smartconfig may not work!
2. Put your IoT device in autoconfig/smartconfig/pairing mode (LED will blink fast). This is usually done by pressing and holding the primary button of the device
   Make sure nothing else is plugged into your IoT device while attempting to flash.
3. Press ENTER to continue

I've connected my Windows laptop to vtrust-flash over WiFi.

Thanks. Do you have an instruction on creating WiFi on debian?

what for? it is done automatically via the script.

Sorry, I probably got the wrong end of the stick here.
So are you saying that you installed tuya convert on a debian laptop instead of pi3/pi4?
If yes which debian flavour or image did you use? Do you have a link to it? Thanks

yes, did not use a PI. I use parrot OS.

I am in UK, and I tried my method on aoycocr plugs and avatar plugs, they all are getting the same problem. I did 8bof aoycocr plugs 1.5 years with no issues. I'm wondering if thrive updated their hardware to disable this ability.


Oracle DB 19 image as Non-CDB

Hello,
Is-it possible to create a non-CDB Oracle 19 image ?
I do not find a way of doing that with the associated documentation.
The CDB Oracle 19 image created block my "create or replace" process, and seems that is coming from the CDB option.
Thanks

Hi @Liarick,
No, the non-CDB architecture was deprecated with 12.1 (before these images were available) and should no longer be used.
Can you elaborate on your "create or replace" process?
Thx,

Hello @gvenzl,
First of all, thanks for your quick answer.
Some context :
I create a schema "BODEV" on the DB created with the Oracle image. I do import a dump of my company in it.
With the user "BODEV" I try to run this simple CREATE OR REPLACE :
CREATE OR REPLACE FUNCTION ACTUAL_VERSION     RETURN VARCHAR AS BEGIN     RETURN 'NEW-VERSION'; END ACTUAL_VERSION; /
That give me this error :

ORA-38824:` Une commande CREATE OR REPLACE ne peut pas modifier la propriété EDITIONABLE d'un objet existant.
38824. 00000 -  "A CREATE OR REPLACE command may not change the EDITIONABLE property of an existing object."
*Cause:    An attempt was made to replace an existing object with a different
value for the EDITIONABLE property.
*Action:   Switch the EDITIONABLE property in the REPLACE statement, or alter
the existing object to have an EDITIONABLE property matching the
EDITIONABLE property in the REPLACE statement.

@Liarick
We use non-cdb docker images for @utplsql https://github.com/utPLSQL/docker-scripts
Note that those are slimmed-down images we use for self-testing of utPLSQL - they are not meant to be used by any means in production.


"undefined method `effective_memory' for nil:NilClass"

I use latest bosh cli to create -env on vsphere.
bosh -v
version 5.1.2-14b04789-2018-08-17T15:15:17Z

Succeeded

I use ubuntu 18.04 LTS.
I also installed the dependencies.
sudo apt-get install -y build-essential zlibc zlib1g-dev ruby ruby-dev openssl libxslt-dev libxml2-dev libssl-dev libreadline6 libreadline6-dev libyaml-dev libsqlite3-dev sqlite3
Base on script blow.
# Create directory to keep state
$ mkdir bosh-1 && cd bosh-1

# Clone Director templates
$ git clone https://github.com/cloudfoundry/bosh-deployment

# Fill below variables (replace example values) and deploy the Director
$ bosh create-env bosh-deployment/bosh.yml \
    --state=state.json \
    --vars-store=creds.yml \
    -o bosh-deployment/vsphere/cpi.yml \
    -v director_name=bosh-1 \
    -v internal_cidr=<IP_ADDRESS>/24 \
    -v internal_gw=<IP_ADDRESS> \
    -v internal_ip=<IP_ADDRESS> \
    -v network_name="VM Network" \
    -v vcenter_dc=my-dc \
    -v vcenter_ds=datastore0 \
    -v vcenter_ip=<IP_ADDRESS> \
    -v vcenter_user=root \
    -v vcenter_password=vmware \
    -v vcenter_templates=bosh-1-templates \
    -v vcenter_vms=bosh-1-vms \
    -v vcenter_disks=bosh-1-disks \
    -v vcenter_cluster=cluster1

And i get error msg: "undefined method `effective_memory' for nil:NilClass".
Can somebody please tell me, how to solve this error.
Deployment manifest: '/home/user/bosh/bosh-1/bosh-deployment/bosh.yml'
Deployment state: 'state.json'

Started validating
  Downloading release 'bosh'... Skipped [Found in local cache] (00:00:00)
  Validating release 'bosh'... Finished (00:00:00)
  Downloading release 'bpm'... Skipped [Found in local cache] (00:00:00)
  Validating release 'bpm'... Finished (00:00:00)
  Downloading release 'bosh-vsphere-cpi'... Skipped [Found in local cache] (00:00:00)
  Validating release 'bosh-vsphere-cpi'... Finished (00:00:00)
  Validating cpi release... Finished (00:00:00)
  Validating deployment manifest... Finished (00:00:00)
  Downloading stemcell... Skipped [Found in local cache] (00:00:00)
  Validating stemcell... Finished (00:00:02)
Finished validating (00:00:04)

Started installing CPI
  Compiling package 'ruby-2.4-r4/0cdc60ed7fdb326e605479e9275346200af30a25'... Finished (00:00:00)
  Compiling package 'vsphere_cpi/e1a84e5bd82eb1abfe9088a2d547e2cecf6cf315'... Finished (00:00:00)
  Compiling package 'iso9660wrap/82cd03afdce1985db8c9d7dba5e5200bcc6b5aa8'... Finished (00:00:00)
  Installing packages... Finished (00:00:00)
  Rendering job templates... Finished (00:00:00)
  Installing job 'vsphere_cpi'... Finished (00:00:00)
Finished installing CPI (00:00:01)

Starting registry... Finished (00:00:00)
Uploading stemcell 'bosh-vsphere-esxi-ubuntu-trusty-go_agent/3586.24'... Failed (00:00:07)
Stopping registry... Finished (00:00:00)
Cleaning up rendered CPI jobs... Finished (00:00:00)

creating stemcell (bosh-vsphere-esxi-ubuntu-trusty-go_agent 3586.24):
  CPI 'create_stemcell' method responded with error: CmdError{"type":"Unknown","message":"undefined method `effective_memory' for nil:NilClass","ok_to_retry":false}

Exit code 1

Hi @liuyuewen91 ,
Thanks for posting this issue. We see that you are on latest BOSH CLI and latest bosh-deployment versions, but the error itself is coming from the vSphere CPI. Since the error is more related to their CPI than the BOSH CLI, do you mind opening an issue on their Github and closing this one?
Thanks,
@mikexuu & @GarfieldIsAPhilosopher

Thanks for your information.
@mikexuu


Dead code in role due to missing variable ubtu22cis_auditd_uid_exclude

Describe the Issue
There is code  in the role that is only executed, if the variable ubtu22cis_auditd_uid_exclude contains an iterable value.
However, the variable is never set anywhere.
Expected Behavior
Either add the variable (then the respective code has to be added) or remove the code (it sets up
logging exceptions for users specified in ubtu22cis_auditd_uid_exclude.
Actual Behavior
Code regarding per-user audit-exceptions is never executed.
Control(s) Affected
In a sense all audit-related measures.
Environment (please complete the following information):

branch being used: devel

Additional Notes
Possible Solution
Either add the variable (then the respective code has to be added) or remove the code (it sets up
logging exceptions for users specified in ubtu22cis_auditd_uid_exclude.

hi @bgro
Thank you for taking the time to raise this issue. This is a slightly more advanced option added to enable uids to be excluded from being logged.
I am suggesting making it clearer with the following
e.g.
defaults/main.yml
## Advanced option found in auditd post
## users whose actions are not logged by auditd
ubtu22cis_allow_auditd_uid_user_exclusions: false
# add a list of uids
ubtu22cis_auditd_uid_exclude:
- 1999

tasks/auditd.yml suggest conditional changes to just have
when:
      - ubtu22cis_allow_auditd_uid_user_exclusions

I will raise the branch for this now for testing
many thanks
uk-bolly

branch issue_#79_#80
refers
thanks
uk-bolly

Thank you for the very timely treatment!


Text node

Closes #998 and #1163

[x] Node impl
[x] Properties
[x] Preview
[x] Font cache to graph
[x] Fix transforms
[x] Enter text tool on double click
[x] Fix error when using path tool
[x] Fix text sometimes not being rendered
[ ] Delete the old text and layer types dead code

A bug: when reloading the page (to auto-save and load), the text shrinks to 1x1 pixel.


Solve multi letter currency symbols and spacing

This fixes issue #461 #439 #451

any update on this?

Thanks!


[FEATURE] Add configuration option for XP storage

Is your feature request related to a problem? Please describe.
By default the grave stores all experience points. Some servers may want a more default experience (no pun intended) or a max custom level amount.
Describe the solution you'd like
Add three configuration options for experience storage (set on the server):

DEFAULT_EXPERIENCE
CUSTOM_EXPERIENCE
ALL_EXPERIENCE

The custom experience option will allow you to input an integer that represents the max amount of experience levels stored in the grave (i.e. 30).

As specified in commit 6c50dc0,
Players should now be able to choose between 3 XP storage types:

Default: The default Minecraft experience
All: Stores all experience the player had
Custom: Stores up to a specified level

The player can specify the level using the 'Max Custom XP Level' option.
I'm going to close this now.


Ground-truth human-object pairs in Oracle mode in training and evaluation?

Thanks for your great work. I have a question to your training and evaluation process. How do you deal with the human-object pairs that  are not annotated in the ground-truth when you train and evaluate the model in Oracle mode? Do you only use the ground-truth pairs as input, or you consider all possible pairs? Thank you.

Hi @nizhf thanks for your interest in our work!
For training, no matter it's in Oracle or Detection mode we use only ground truth person trajectories and we consider all possible pairs. So let's say there're n person box in a sampled frame then we consider n(n-1) pairs. Kindly also refer to the following code snippet:
https://github.com/coldmanck/VidHOI/blob/e6b2eb0840313a6ed84aa80fdd6ea809e059d4a1/slowfast/models/head_helper.py#L279-L283

Thank you for the explanation. That means for a human-object pair without ground-truth interaction annotation, the label is set to a 50-d zero-vector, is that correct?

@nizhf That's right.
https://github.com/coldmanck/VidHOI/blob/b0b52b9b7364ff27b29b72da5b1de661d0fe56d2/slowfast/datasets/vidor_helper.py#L221-L225


AP-5217: SCA proceedings search

What
Link to story
This is a Proof of Concept to see if a new service can fulfil the three new rules for SCA searches
It does

Add a new service that implements the rules
Add a new API controller endpoint (/proceeding_types/filter)
Has a swagger endpoint for testing

It does not

Have full test coverage

Checklist
Before you ask people to review this PR:

Tests and rubocop should be passing: bundle exec rake.
Github should not be reporting conflicts; you should have recently run git rebase main.
The standards in the Git Workflow document on Confluence should be followed.
There should be no unnecessary whitespace changes. These make diffs harder to read and conflicts more likely.
The PR description should say what you changed and why, with a link to the JIRA story.
You should have looked at the diff against main and ensured that nothing unexpected is included in your changes.
You should have checked that the commit messages say why the change was made.

Moved into #1389 and completed


Failed to start iOS application.

hi,
i have successfully build a project in xcode(my_app.cal). but when i try to run the calabash-ios java code to start the app in simulator i am getting the below error-
calabash.java.CalabashException: Failed to start iOS application. (RuntimeError) Error... Unable to find APP_BUNDLE_PATH.
Cannot find a built app that is linked with calabash.framework
Please build your app from Xcode
You should build your calabash target.
Alternatively, specify APP_BUNDLE_PATH in features/support/01_launch.rb
This should point to the location of your built app linked with calabash.
kindly suggest me a way to resolve this issue.

i am able to run the code without any error and start the ios-simulator.
but my application is still not getting launched.


Use publicly accessible submodule URL

Move the git@ URL to a pushurl only.
This allows those with push access to push, and those without push
access to fetch.
Without this change, the official instructions fail when trying to get the repo.

Wow.

@camelpunch, sorry it took so long for this PR to be merged.


Support for strictDeepEquals, with unit test, dependecy and README update.

This closes #88.

Landed on master, thanks!


Correct documentation for sources

This changes the sources configuration to be documented as a yaml dictionary rather than list (which crashes)
Fixes #9.

Thanks for the updates @carlpett 👍


hop-node: Check available credit in BondTransferRootWatcher before processing db entry

Addresses issue https://github.com/hop-protocol/hop/issues/216

Nice that is awesome.
In the BondWithdrawalWatcher, we check the available credit against the in-memory data in the checkTransferId() function. However, we still check in on-chain in the new BondTransferRootWatcher. Since the in-memory state is just a direct 1:1 with the on-chain state, my loose vote would be to check against the in-memory state here.
Other than that, everything LGTM and can be merged.
@miguelmota

@shanefontaine thanks for the review. The additional change is here https://github.com/hop-protocol/hop/pull/328/commits/54c4e93a250051b96fdb68738893ba8e1f2d5122 . Going to merge it now


fix #14, refine #10

Pull Request Test Coverage Report for Build<PHONE_NUMBER>3
Details

10 of 10 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall first build on 14-add-add_words-customization-hookup at 99.89%

Totals

Change from base Build<PHONE_NUMBER>8:
99.9%

Covered Lines:
904

Relevant Lines:
905

💛  - Coveralls


VCG Library needed

For building the openMVS project (https://github.com/cdcseacave/openMVS) on Windows the VCG Library (http://vcg.isti.cnr.it/vcglib/) is required. Please add this to the vcpkg project. Thank you.

Related issue: https://github.com/Microsoft/vcpkg/issues/2382 .

Hi @comsyspro , vcglib has been added in vcpkg.


Move sitemap to correct location

fixes: https://github.com/pulumi/registry/issues/5604
Moves the registry sitemap to the correct location as defined per the site-index file.

hmm something is off here, http://registry--origin-pr-5603-514baf68.s3-website.us-west-2.amazonaws.com/registry/sitemap.xml does not resolve in the preview link, but does resolve when I run it locally. Let me do some more investigation.


Resetting state pollution in global_um

This PR aims to improve test reliability of test test_ibu_aut by resetting state pollution in global_um by calling method clear()
The test can fail in this way by running pip3 install pytest-repeat; python3 -m pytest --count=2 test/test_utter_more.py::test_ibu_aut:
        global_um.iter_build_utterances()
>       assert global_um.utterances == [DC_ANS, SC_ANS, OC_ANS]
E       AssertionError: assert [['{beginning...d', ...], ...] == [['{beginning...inmidd', ...]]
E         Left contains 6 more items, first extra item: ['{beginning}{middle}{end}', '{beginning}{middle}', '{beginning}{end}', '{beginning}', '{middle}{end}', '{middle}', ...]
E         Use -v to get the full diff

It may be better to clean state pollutions so that some other tests won't fail in the future due to the shared state pollution.

This fix does not seem to be correct, please see https://github.com/crumpstrr33/Utter-More/pull/2


BadSourceException and possible memory leak

Environment data

VS Code version: 1.28.2
Extension version (available under the Extensions sidebar): 2018.9.1
OS and version: Windows 10 x64 (1709)
Python version (& distribution if applicable, e.g. Anaconda): Python 3.6.6 :: Miniconda
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): conda
Relevant/affected Python packages and their versions: None

Steps to reproduce:

Create a new Python file (empty content)
Wait MS Python Language Server to parse...
The memory usage continues to grow and the console throws some errors

Logs
OUTPUT:
Starting Microsoft Python language server.
##########Linting Output - flake8##########
Microsoft Python Language Server version <IP_ADDRESS>
Initializing for E:\Miniconda\envs\workspace\python.exe
##########Linting Output - flake8##########
[Error - 2:10:10 AM] One or more errors occurred. (Exception of type 'Microsoft.PythonTools.Parsing.BadSourceException' was thrown.)
##########Linting Output - flake8##########
##########Linting Output - flake8##########

Memory usage:

Resolved. Due to some python files contain strange characters in project. Just remove them from project.


Delve Install on OSX High Sierra 10.13.1

2017-11-28 11:03:18 -0600
sudo
security
add-trusted-cert
-d
-r
trustRoot
-k
/Library/Keychains/System.keychain
dlv-cert.cer
If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
https://github.com/go-delve/homebrew-delve/issues
These open issues may also help:
Upgrade to delve fails https://github.com/go-delve/homebrew-delve/issues/20
I used the CGO fix from issue #20 and got the same results.

Did you try the commands found here?
https://github.com/go-delve/homebrew-delve/issues/19#issuecomment-330442033

I did and it helped.

thanks for the hint, it worked on me too


Improve initial load for calculated-expression

Is your feature request related to a problem? Please describe.
The initial load calculated-expression algorithm is very inefficient:

In a nutshell what it does right now is, for each questionnaireItem, find other questionnaireItems that's using calculated-expressions, then process the calculation.
Problem is, it's finding ALL calculated-expression for each questionnaireItem, so in one of our forms, we have around 420 normal questionnaireItem, and 80 questionnaireItem with calculated-expression within a form, it will be 33.600(420*80) processes in total. Each calculated-expression is processed 420 times and it's a waste of resource, 1 time is enough. This is a rough estimation, but you see my point.

Describe the solution you'd like
During initial load, directly find all calculated-expression within a form, and process that. It will be 80 process in total.
Describe alternatives you've considered
N/A
Additional context

The following is total calculation and the time it takes to process it

Before improvement (~70 seconds)

After improvement (<1 second)

Would you like to work on the issue?
Yes

thanks for raising this issue @FikriMilano and amazing to see the improvements! i'll leave technical comments in the pr itself.


SqlKata's Humanizer.Core version is incompatible with later versions (affecting compatibility with .NET 5 EF and other assemblies)

I am working on a project that includes SqlKata and EF Core and during our upgrade to .NET 5, we have encountered an issue related to an incompatibility in versions of Humanizer. After upgrading, I am encountering the following error when I attempt to execute a query:
System.MissingMethodException: Method not found: 'System.String Humanizer.InflectorExtensions.Singularize(System.String, Boolean)'.
   at SqlKata.Execution.QueryFactory.handleIncludes[T](Query query, IEnumerable`1 result)
   at SqlKata.Execution.QueryFactory.Get[T](Query query, IDbTransaction transaction, Nullable`1 timeout) in C:\Projects\querybuilder\SqlKata.Execution\QueryFactory.cs:line 85
   at SqlKata.Execution.QueryExtensions.Get[T](Query query, IDbTransaction transaction, Nullable`1 timeout) in C:\Projects\querybuilder\SqlKata.Execution\Query.Extensions.cs:line 12
   at SqlKata.Execution.QueryExtensions.Get(Query query, IDbTransaction transaction, Nullable`1 timeout) in C:\Projects\querybuilder\SqlKata.Execution\Query.Extensions.cs:line 22
  ...

It appears that Microsoft.EntityFrameworkCore.Design requires Humanizer.Core >= 2.8.26. while SqlKata.Execution requires Humanizer.Core >= 2.6.2
Humanizer.Core broke version compatibility between these two versions (see https://github.com/Humanizr/Humanizer/issues/1013) so the 2.6.2 version that SqlKata was built against is not compatible with the version used by Microsoft.EntityFrameworkCore.Design. When the 2.8.26 version is selected, the above exception is thrown.
Updating SqlKata locally to the latest version of Humanizer appears to resolve the issue.

I created this fork, which solves the issue, by changing the .NET reference and upgrading the nuget packages:
https://github.com/FabrizioSalis/querybuilder

I had the same problem and had to downgrade to 1.1.7 both SqlKata and SqlKata.Execution

I wish this issue on SqlKata's Humanizer.Core is tackled as immediately as can be possible

This PR #443 should solve the issue, it's now merged and you can try the latest package from MyGet, if the issue get solved I will publish it in NuGet

The MyGet package is for SqlKata rather than SqlKata.Execution which is what holds the dependency on Humanizer.Core, any chance we could get a MyGet for SqlKata.Excecution or an updated NuGet

Any update on this? I'm forced to use 1.1.7 on both SqlKata and SqlKata.Execution until this is resolved.

I think this should be resolved now, the latest release https://www.nuget.org/packages/SqlKata/2.3.2 depends on the latest version of Humanizer


Local inference of TGI

Hello,
I made a local docker container using TGI. I use TheBloke/Llama-2-13B-fp16 model
I define:
from easyllm.clients import huggingface
huggingface.prompt_builder = "llama2"
huggingface.api_base = "http://localhost:8080"
and use simple completion (same for chat):
response = huggingface.Completion.create(
prompt="What is the meaning of life?",
temperature=0.9,
top_p=0.6,
max_tokens=1024,
)
response:
But response look like :
{'id': 'hf-FJZ72HMlsF',
'object': 'text.completion',
'created':<PHONE_NUMBER>,
'choices': [{'index': 0,
'text': '\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST] What is the meaning of life? [/INST]\n[INST]',
'finish_reason': 'length'}],
'usage': {'prompt_tokens': 11,
'completion_tokens': 1024,
'total_tokens': 1035}}
Do you have any idea please ?
Thanks
Ps: http://localhost:8080/info give
{
"model_id": "TheBloke/Llama-2-13B-fp16",
"model_sha": "b2e65e8ad4bb35e5abaee0170ebd5fc2134a50bb",
"model_dtype": "torch.float16",
"model_device_type": "cuda",
"model_pipeline_tag": "text-generation",
"max_concurrent_requests": 128,
"max_best_of": 2,
"max_stop_sequences": 4,
"max_input_length": 1024,
"max_total_tokens": 2048,
"waiting_served_ratio": 1.2,
"max_batch_total_tokens": 7984,
"max_waiting_tokens": 20,
"validation_workers": 2,
"version": "1.0.0",
"sha": "3ef5ffbc6400370ff2e1546550a6bad3ac61b079",
"docker_label": "sha-3ef5ffb"
}

I try :
from typing import List, Union
from easyllm.prompt_utils import llama2
from easyllm.schema.base import ChatMessage
llama2_stop_sequences = [""]
llama2.build_llama2_prompt("What is the meaning of life?")
and get
'[INST] What is the meaning of life? [/INST]'
There is not  at the end

I found the solution. It didn't work with standard model only chat one's.
It work if i use :TheBloke/Llama-2-13B-chat-GPTQ
{
"model_id": "TheBloke/Llama-2-13B-chat-GPTQ",
"model_sha": "01bfd1c28783056bf8817b6d487f0efbbabe1804",
"model_dtype": "torch.float16",
"model_device_type": "cuda",
"model_pipeline_tag": "text-generation",
"max_concurrent_requests": 128,
"max_best_of": 2,
"max_stop_sequences": 4,
"max_input_length": 1024,
"max_total_tokens": 2048,
"waiting_served_ratio": 1.2,
"max_batch_total_tokens": 17008,
"max_waiting_tokens": 20,
"validation_workers": 2,
"version": "1.0.0",
"sha": "3ef5ffbc6400370ff2e1546550a6bad3ac61b079",
"docker_label": "sha-3ef5ffb"
}

I have two examples here: https://github.com/philschmid/deep-learning-pytorch-huggingface/tree/main/inference#text-generation-infernece-gptq


[[FIX]] es6: export on var, let, const exports all variables, not just the first one

Fixes #2248
Looks like code will have to be expanded again to work with export and de-structuring in the same var/let/const but I think its alot more work. This looks to me like a move in the right direction and fixes the bug and add tests.
I've signed the CLA.

Coverage increased (+0.01%) to 96.33% when pulling<PHONE_NUMBER>4781afc30aa84a4bb7abdba5f333e5 on lukeapage:fix-2248 into 231557a34683fe59ab4f4b4af57651bea3da0648 on jshint:master.

oh man, I thought this was filed on traceur for some reason. Mark this as fixing the issue I just opened then, hah =)

Coverage increased (+0.01%) to 96.33% when pulling e71a79831b316cd9fda7e5faa892ef61cbf0e550 on lukeapage:fix-2248 into 231557a34683fe59ab4f4b4af57651bea3da0648 on jshint:master.

other than those comments it looks good to me

Thanks, I understand now - was my first time looking at the code, so I didn't realise you could get curr and prev and that was the same as lookup on statements.

Coverage increased (+0.01%) to 96.33% when pulling df84b6a220d4ae27b90da8e12a643c55d06b3eb5 on lukeapage:fix-2248 into 231557a34683fe59ab4f4b4af57651bea3da0648 on jshint:master.

lgtm, thanks


Truncate email_created_at to seconds

Fixes value #DateTime<2018-11-17 10:27:40.807Z> for MyApp.Users.User.email_confirmed_at in update does not match type :utc_datetime when using Ecto 3.0

Thanks! Developers can override columns so it'll need to handle both microseconds and seconds. I've opened #55 that uses the same methods as Ecto 3.0 does for populating :inserted_at and :updated_at columns dynamically.
Could you try out #55 to see if that resolves the issue?

I tested it with a production app, it worked and has been merged into master 🚢

Thanks Dan. Your implementation works perfectly.


Automated testing of new AM Service management capabilities

@mhjmaas contributed new AM Service management capabilities in #152 , which need automated testing.

I'll get into that and amend the pull request with extra tests soon.

I've added some automated (unit) tests for the main functionalities: Listing, importing, exporting and deleting services against mocked backends. Can you verify?


Feature Request: huggingface model converter

@coyotte508 @radames @vvmnnnkv
Feature Request: huggingface model converter.
Thank you so much for this push model example  https://huggingface.co/spaces/huggingfacejs/push-model-from-web It is very exciting how HuggingFace is supporting TensorflowJS and all the other models.
One pain for Javascript developers is the need to load a command line or Python code to be able to convert between Tensorflow models. Personally it is not very hard to load an online docker and uses these commands to convert between a tensorflowJS model to Keras then TFLITE and finally a c-header file so that the model can be installed on a microcontroller.
Using code from https://github.com/tensorflow/tfjs/tree/master/tfjs-converter
Convert TensorflowJS to Keras
tensorflowjs_converter --input_format=tfjs_layers_model --output_format=keras_saved_model ./model.json ./
Convert Keras to TensorflowLite
tflite_convert --keras_model_file ./ --output_file ./model.tflite
Convert TensorflowLite to C-header file
xxd -i model.tflite model.h
but not every Javascript developer wants to switch to command line or Python. Any chance anyone knows about an online model converter or could Huggingface even make one. Drop a model in any format and pick the desired output format. (Of course not all conversions will work, but it would be cool to be able to try different conversions). Huggingface is the kind of company that could see the value in something like this especially since they have such a huge hub of models already.
If this has already been done, please reply with a link so I can test it.

we have a few converters on the Hub already, for instance:

https://huggingface.co/spaces/safetensors/convert
https://huggingface.co/spaces/onnx/export
https://huggingface.co/spaces/huggingface-projects/transformers-to-coreml

so definitely open to building more!

@hpssjellis Hi there! 👋 as mentioned above, we have a few converters already available as spaces on the Hub, but the only "JS-ready" format would be ONNX (thanks to onnxruntime-web).
From your first message, it seems like quite a specific use-case: starting with a TensorflowJS model and ending with a C-header file (with many steps in the middle).
That said, it might be worth looking into building a HF space that handles the full pipeline. Is that something you'd be interested in?

Thanks @julien-c and @xenova those look great. I will definitely look into HF space. Yes my use case is very specific but also very helpful for moving ML models to micro-controllers.  Here is an example if you are interested . Works on a cell phone without a connected device since the Cell Phone Motion button captures the x,y,z from the cell phone.
https://hpssjellis.github.io/tinyMLjs/public/acceleration/a00-best-acceleration.html
If HF Space can make a pipeline that I can drop any tensorflowJS file and output a c-header file that would be really helpful.

If HF Space can make a pipeline that I can drop any tensorflowJS file and output a c-header file that would be really helpful.

That should be possible 👍 I recommend that you check out Gradio, which seamlessly integrates with Hugging Face spaces (docs). It handles most of the things you are looking to add (e.g., file uploads).
Also, since Gradio runs in python, you can directly use the tensorflowjs converter you linked above. Alternatively, you can just set up a list of os.system calls - whichever works.

@xenova you have just fully defined a JavaScript Dev's nightmare.
"Just load Gradio, to run the Python code, in an App, that can be put in an iFrame, in the web browser." LOL
On a more serious level it does look do-able, I will check around for some similar working examples. I need to be able to:

load a tensorflowJS model in .json format with it's .bin binary shard files
convert the model, let's say to Keras just to test. I am used to the command line but probably better to use a python script. Here is the link to the tensorflowjs-converter    https://github.com/tensorflow/tfjs/tree/master/tfjs-converter
Download the converted model

If I can get that working I can probably do the entire process.
I am a bit confused by the whole PR thing the other converter examples did. Does the code send a PR which then automatically does the conversion? Seems strange. Can the pipeline just do what I listed above or does it need to do the whole PR thing?

"Just load Gradio, to run the Python code, in an App, that can be put in an iFrame, in the web browser." LOL

😅 Haha, yeah I totally understand. The Gradio docs are quite extensive, and the above example spaces should help provide you with some idea on how to get started.

I am a bit confused by the whole PR thing the other converter examples did. Does the code send a PR which then automatically does the conversion? Seems strange. Can the pipeline just do what I listed above or does it need to do the whole PR thing?

The reason they submit a PR is just to contribute the converted model the original repo (for others to use too). In your case, probably the easiest would be to create and upload the converted files to a new model repo (under your account, either private or public).

we have a few converters on the Hub already, for instance:

https://huggingface.co/spaces/safetensors/convert
https://huggingface.co/spaces/onnx/export
https://huggingface.co/spaces/huggingface-projects/transformers-to-coreml

so definitely open to building more!

@julien-c @xenova these converters seem awesome but they are all cloud side (which makes sense for Hugggingface). My group often has to download a model and then work in the field or just without great internet. I am looking for ways to convert models such as downloaded Huggingface models but also models made by the students offsite. Does anyone have any suggestions:
I have found these sites
https://www.tensorflow.org/lite/models/convert
https://github.com/hhsecond/ml2rt
https://www.freecodecamp.org/news/transform-machine-learning-models-into-native-code-with-zero-dependencies/
https://madewithml.com/courses/foundations/utilities/
Much like my Javascript questions which ended with this very useful set of static webpages I am trying to let students manipulate locally the datasets and models that they have access to.


[SPARK-46430][CONNECT][TESTS] Add test for ProtoUtils.abbreviate

What changes were proposed in this pull request?
Add test for ProtoUtils.abbreviate
Why are the changes needed?
ProtoUtils.abbreviate is not tested, for better test coverage
we are going to improve this functionality, before that we should protect its behavior.
Does this PR introduce any user-facing change?
no, test-only
How was this patch tested?
added ut
Was this patch authored or co-authored using generative AI tooling?
no

cc @HyukjinKwon

Merged to master.

thanks @dongjoon-hyun


Change default value for optional props from undefined to null

Current Behavior
Because of eslint's no-undef-init rule, when I open and save the components, or when I run formatting on my repo, the default undefined value for optional props in the components gets removed. This rule is part of the popular Airbnb eslint rules. It would be better to set the default to null so that it doesn't get removed. When the default value is removed, I get alerts in the console that components were created without required props.
Expected Behavior
Default value doesn't get removed by eslint
Steps To Reproduce
Run npm create svelte@latest my-app
Add this to .eslintrc.cjs:
  rules: {
    'no-undef-init': 'error',
  }

Add a prop like this to a component or page:
export let something: undefined | string = undefined;
Run npx eslint . --fix and see that the default value is removed.
Link to Reproduction / Stackblitz (reproduction template)
No response
More Information
No response

The problem here is that undefined and null have completely different meanings in the context of certain props, so this is not something that I will be rewriting the entire library to accommodate.
Maybe with the new way of handling props in svelte 5 the issue will resolve itself but for the time being I'm closing this as not planned.
Airbnbs eslint rules likely don't take framework specific behavior (like props in Svelte) into account.


[feat] Design Signup/Login form page

OpenlySource requires a better Design Suggestion for Login and Signup page , I am not going to assign this to anyone please share your design as s screenshot . The best will be selected

This is from my personal project

These are from my personal project

Check this out

great designs , but i think the right place to share your design is on slack community so that other contributors have their own opinion
openlysource.slack.com

@SumeetMaurya brother i want you to do little changes to your design regarding color and to the ui
in place of dark-gray color use this color - #040C18
in place of green-bluish color use this color - #002853
and in place of the mobile-boy-sitting ui use some eath-networking type ui of #040C18 color then it will best
i want these changes because the header of openlysource is made these two color , I hope you got it
If you want any help then please ask me on - openlysource.slack.com

Okay I'll try out the changes and show you the results as soon as I can

@hparashar27 please provide the gradient for the login button as well

yes sure , you can find it in src>app.css>.gradient_bg

@SumeetMaurya  any update ?

https://user-images.githubusercontent.com/95906826/214303530-b8a3fd92-d739-4301-9956-81bc73daa1be.mp4
hey @hparashar27 sorry for late reply , This is all the changes you said were required

let me know if anything else needs to be changed

It's too good brother 😍👍

@SumeetMaurya bro can you implement it in react ?

yeah I can do it

Great! , So you can start working on it
Means when user click on login it shows login page and when user click on signup button then it will show sign up page ..
All the best , waiting for your PR ☺

@hparashar27 so my goal is to only work on frontend and I don't have to work on the backend, so I don't have set up the values in the sign up and login page right?

Now you only make it in frontend , later on we can work on its backend

okay then I'll start my work

@SumeetMaurya you are doing great , i mean this is new project and it requires someone like you and me , who can scale it up to big ... If you contribute regularly to this repo . Then we surely make it large
You can join this slack channel as well
OpenlySource.slack.com

yeah for sure, I'll try my best

I'm unable to join the slack channel, I don't know how to use it

Give me your email id , i will add you

<EMAIL_ADDRESS>

hey @hparashar27 please review the code and proceed it further, and the javascript is not working which is supposed to add animation to the text writer, in Login.jsx and Signup.jsx , for now can we just merge this code to create the pages, and later on maybe I can resolve this issue, I'm new to react so I don't know what's wrong, but I'll figure it out soon.


[WIP][IWJ-13] Add iroha-lib

WIP
Ticket
https://soramitsu.atlassian.net/browse/IWJ-13
Description
Node: 8.11.1
How to check

yarn install to install iroha-lib.
node try-irohalib/index.js to check if a transaction from iroha-lib succeeds.

I guess the main problem was in using client library for master branch and having an irohad from develop. I will ask Artyom to run our dev server with iroha 1.0.1 beta, so library and irohad are fully compatible. Also, for local test you should run local iroha from master branch as well.

I tried running iroha-lib on Electron environment but found some considerations, so I'm writing that in order.
environment

macos 10.13.3
node v8.11.1
yarn 1.6.0

attempts
1 ) Checked that iroha-lib's electron-v1.8-linux-x64-glibc build is released: https://github.com/hyperledger/iroha-javascript/releases/tag/0.0.6
2 ) Installed iroha-lib in our app with yarn add iroha-lib and yarn install.

      System Darwin 17.4.0
gyp ERR! command "/usr/local/bin/node" "/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/electron-rebuild/node_modules/.bin/node-gyp" "rebuild" "--target=1.8.6" "--arch=x64" "--dist-url=https://atom.io/download/electron" "--build-from-source" "--module_name=iroha_lib" "--module_path=/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib/lib/electron-v1.8-darwin-x64-unknown" "--host=https://github.com/hyperledger/iroha-javascript/releases/download/" "--remote_path=0.0.6" "--package_name=electron-v1.8-darwin-x64-unknown.tar.gz"
gyp ERR! cwd /Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib
gyp ERR! node -v v8.11.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

Failed with exit code: 1
    at SafeSubscriber._error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/spawn-rx/lib/src/index.js:277:84)
    at SafeSubscriber.__tryOrUnsub (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:242:16)
    at SafeSubscriber.error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:201:26)
    at Subscriber._error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:132:26)
    at Subscriber.error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:106:18)
    at MapSubscriber.Subscriber._error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:132:26)
    at MapSubscriber.Subscriber.error (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:106:18)
    at SafeSubscriber._next (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/spawn-rx/lib/src/index.js:251:65)
    at SafeSubscriber.__tryOrSetError (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:251:16)
    at SafeSubscriber.next (/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/rxjs/Subscriber.js:191:27)

4) Checked that `node-pre-gyp install` can download prebuilt binary from GitHub releases.
[~/work/soramitsu/iroha-wallet-js] (feature/IWJ-13-add-irohalib-grpc|✔)
 % cd node_modules/iroha-lib/
/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib

[~/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib] (feature/IWJ-13-add-irohalib-grpc|✔)
 % node-pre-gyp install --target=1.8.6 --arch=x64 --dist-url=https://atom.io/download/electron --runtime=electron --target_platform=linux --target_libc=glibc
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using<EMAIL_ADDRESS>node-pre-gyp info using<EMAIL_ADDRESS>| darwin | x64
node-pre-gyp info check checked for "/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib/lib/electron-v1.8-linux-x64-glibc/iroha_lib.node" (not found)
node-pre-gyp http GET https://github.com/hyperledger/iroha-javascript/releases/download/0.0.6/electron-v1.8-linux-x64-glibc.tar.gz
node-pre-gyp http 302 https://github.com/hyperledger/iroha-javascript/releases/download/0.0.6/electron-v1.8-linux-x64-glibc.tar.gz
node-pre-gyp http 200 https://github.com/hyperledger/iroha-javascript/releases/download/0.0.6/electron-v1.8-linux-x64-glibc.tar.gz
node-pre-gyp info install unpacking electron-v1.8-linux-x64-glibc/iroha_lib.node
node-pre-gyp info tarball done parsing tarball
[iroha-lib] Success: "/Users/yahatakeiji/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib/lib/electron-v1.8-linux-x64-glibc/iroha_lib.node" is installed via remote
node-pre-gyp info ok

[~/work/soramitsu/iroha-wallet-js/node_modules/iroha-lib] (feature/IWJ-13-add-irohalib-grpc|✔)
 % ls lib/
./                             ../                            electron-v1.8-linux-x64-glibc/ node-v57-darwin-x64-unknown/

5) Tried to run `require('iroha-lib')` but got an error.
It seems that electron lookups a native module based on host environments (i.e. platform=darwin, libc=unknown)

6) Manually built electron-v1.8-darwin-x64-unknown
and copied the built binary to our app's node_modules/iroha-lib/lib
[~/work/soramitsu/iroha-wallet-js] (feature/IWJ-13-add-irohalib-grpc|✔)
 % cd ~/work/try-iroha/iroha/shared_model/packages/javascript/
/Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript

[~/work/try-iroha/iroha/shared_model/packages/javascript] (master|…)
 % node-pre-gyp rebuild --target=1.8.6 --arch=x64 --dist-url=https://atom.io/download/electron --runtime=electron --target_platform=darwin
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using<EMAIL_ADDRESS>node-pre-gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp http GET https://atom.io/download/electron/v1.8.6/iojs-v1.8.6.tar.gz
gyp http 200 https://atom.io/download/electron/v1.8.6/iojs-v1.8.6.tar.gz
gyp http GET https://atom.io/download/electron/v1.8.6/SHASUMS256.txt
gyp http 200 https://atom.io/download/electron/v1.8.6/SHASUMS256.txt
gyp info spawn /Users/yahatakeiji/.pyenv/shims/python
gyp info spawn args [ '/usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/yahatakeiji/.node-gyp/iojs-1.8.6/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/yahatakeiji/.node-gyp/iojs-1.8.6',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/yahatakeiji/.node-gyp/iojs-1.8.6/<(target_arch)/iojs.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| darwin | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  ACTION Generate CMake build configuration for shared_model... Release/obj/gen/shared_model/bindings/Makefile
-- ccache enabled (/usr/local/bin/ccache)
-- The C compiler identification is AppleClang <IP_ADDRESS>20039
-- The CXX compiler identification is AppleClang <IP_ADDRESS>20039
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- -DCMAKE_BUILD_TYPE=Release
-- -DTESTING=ON
-- -DBENCHMARKING=OFF
-- -DFUZZING=OFF
-- -DCOVERAGE=OFF
-- -DPACKAGE_ZIP=OFF
-- -DPACKAGE_TGZ=OFF
-- -DPACKAGE_RPM=OFF
-- -DPACKAGE_DEB=OFF
-- -DENABLE_LIBS_PACKAGING=OFF
-- -DSWIG_PYTHON=OFF
-- -DSWIG_JAVA=OFF
-- -DSUPPORT_PYTHON2=OFF
-- -DSWIG_CSHARP=OFF
-- -DSWIG_NODE=ON
-- -DSHARED_MODEL_DISABLE_COMPATIBILITY=ON
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Could NOT find gtest (missing: gtest_INCLUDE_DIR gtest_LIBRARY gtest_MAIN_LIBRARY gmock_INCLUDE_DIR gmock_LIBRARY gmock_MAIN_LIBRARY)
-- Could NOT find spdlog (missing: spdlog_INCLUDE_DIR)
-- Found protobuf: /usr/local/include
-- Could NOT find grpc (missing: grpc_LIBRARY grpc_INCLUDE_DIR gpr_LIBRARY grpc_CPP_PLUGIN)
-- Found Git: /usr/bin/git (found version "2.15.1 (Apple Git-101)")
-- Could NOT find rapidjson (missing: rapidjson_INCLUDE_DIR)
-- Found pq: /usr/local/include
-- Could NOT find pqxx (missing: pqxx_INCLUDE_DIR pqxx_LIBRARY)
-- Could NOT find gflags (missing: gflags_INCLUDE_DIR gflags_LIBRARY)
-- Could NOT find rxcpp (missing: rxcpp_INCLUDE_DIR)
-- Could NOT find tbb (missing: tbb_INCLUDE_DIR tbb_LIBRARY)
CMake Warning at /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:801 (message):
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:1542 (_Boost_MISSING_DEPENDENCIES)
  cmake/dependencies.cmake:70 (find_package)
  CMakeLists.txt:115 (include)

CMake Warning at /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:801 (message):
  New Boost version may have incorrect or missing dependencies and imported
  targets
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:907 (_Boost_COMPONENT_DEPENDENCIES)
  /usr/local/Cellar/cmake/3.10.3/share/cmake/Modules/FindBoost.cmake:1542 (_Boost_MISSING_DEPENDENCIES)
  cmake/dependencies.cmake:70 (find_package)
  CMakeLists.txt:115 (include)

-- Boost version: 1.66.0
-- Found the following Boost libraries:
--   filesystem
--   system
-- Could NOT find ed25519 (missing: ed25519_INCLUDE_DIR ed25519_LIBRARY)
-- Could NOT find SWIG (missing: SWIG_EXECUTABLE)
-- Installed package SWIG not found. It will be pulled to /Users/yahatakeiji/work/try-iroha/iroha/external/src/swig_swig at compile time.
-- Found Nodejs: /usr/local/bin/node
-- INFO - Node version is 8.11.1
-- INFO - Node using v8 6.2.414.50
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript/build/Release/obj/gen
  TOUCH binding_gyp_shared_model_target_build.intermediate
  ACTION Build shared_model libraries by CMake... binding_gyp_shared_model_target_build.intermediate
Scanning dependencies of target hyperledger_ed25519
Scanning dependencies of target shared_model_cryptography_model
Scanning dependencies of target schema
Scanning dependencies of target iroha_amount
[  0%] Completed 'hyperledger_ed25519'
[ 14%] Built target hyperledger_ed25519
Scanning dependencies of target swig_swig
[ 14%] Completed 'swig_swig'
[ 14%] Building CXX object schema/CMakeFiles/schema.dir/block.pb.o
[ 28%] Built target swig_swig
[ 28%] Building CXX object schema/CMakeFiles/schema.dir/commands.pb.o
Scanning dependencies of target generator
[ 28%] Building CXX object schema/CMakeFiles/schema.dir/primitive.pb.o
[ 28%] Building CXX object schema/CMakeFiles/schema.dir/queries.pb.o
[ 28%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/blob.o
[ 28%] Building CXX object libs/generator/CMakeFiles/generator.dir/generator.o
[ 35%] Building CXX object schema/CMakeFiles/schema.dir/responses.pb.o
[ 42%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/hash.o
[ 42%] Linking CXX static library libgenerator.a
[ 42%] Building CXX object schema/CMakeFiles/schema.dir/endpoint.pb.o
[ 42%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/keypair.o
[ 42%] Built target generator
[ 42%] Building CXX object schema/CMakeFiles/schema.dir/proposal.pb.o
Scanning dependencies of target hash
[ 42%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/private_key.o
[ 42%] Linking CXX static library libschema.a
[ 42%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/public_key.o
[ 42%] Building CXX object shared_model/cryptography/ed25519_sha3_impl/internal/CMakeFiles/hash.dir/sha3_hash.o
[ 57%] Built target schema
[ 57%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/seed.o
[ 64%] Building CXX object shared_model/cryptography/model_impl/CMakeFiles/shared_model_cryptography_model.dir/signed.o
[ 71%] Linking CXX static library libhash.a
[ 71%] Linking CXX static library libshared_model_cryptography_model.a
[ 71%] Built target hash
Scanning dependencies of target ed25519_crypto
[ 71%] Built target shared_model_cryptography_model
[ 71%] Building CXX object shared_model/cryptography/ed25519_sha3_impl/internal/CMakeFiles/ed25519_crypto.dir/ed25519_impl.o
[ 78%] Linking CXX static library libed25519_crypto.a
[ 78%] Built target ed25519_crypto
[ 78%] Building CXX object libs/amount/CMakeFiles/iroha_amount.dir/amount.o
Scanning dependencies of target shared_model_cryptography
[ 78%] Linking CXX static library libiroha_amount.a
[ 85%] Building CXX object shared_model/cryptography/ed25519_sha3_impl/CMakeFiles/shared_model_cryptography.dir/signer.o
[ 85%] Building CXX object shared_model/cryptography/ed25519_sha3_impl/CMakeFiles/shared_model_cryptography.dir/crypto_provider.o
[ 85%] Building CXX object shared_model/cryptography/ed25519_sha3_impl/CMakeFiles/shared_model_cryptography.dir/verifier.o
[ 85%] Built target iroha_amount
[ 85%] Linking CXX static library libshared_model_cryptography.a
[ 85%] Built target shared_model_cryptography
Scanning dependencies of target model_interfaces
[ 85%] Building CXX object shared_model/interfaces/CMakeFiles/model_interfaces.dir/impl.o
[ 85%] Linking CXX static library libmodel_interfaces.a
[ 85%] Built target model_interfaces
Scanning dependencies of target shared_model_stateless_validation
Scanning dependencies of target shared_model_proto_backend
[ 85%] Building CXX object shared_model/backend/protobuf/CMakeFiles/shared_model_proto_backend.dir/impl.o
[ 85%] Linking CXX static library libshared_model_proto_backend.a
[ 85%] Building CXX object shared_model/validators/CMakeFiles/shared_model_stateless_validation.dir/default_validator.o
[ 85%] Building CXX object shared_model/validators/CMakeFiles/shared_model_stateless_validation.dir/field_validator.o
[ 85%] Built target shared_model_proto_backend
[ 85%] Linking CXX static library libshared_model_stateless_validation.a
[ 85%] Built target shared_model_stateless_validation
Scanning dependencies of target bindings
[ 92%] Building CXX object shared_model/bindings/CMakeFiles/bindings.dir/model_transaction_builder.o
[ 92%] Building CXX object shared_model/bindings/CMakeFiles/bindings.dir/model_query_builder.o
[ 92%] Building CXX object shared_model/bindings/CMakeFiles/bindings.dir/model_crypto.o
[ 92%] Linking CXX static library libbindings.a
[ 92%] Built target bindings
[ 92%] Swig source
Scanning dependencies of target irohanode
[100%] Building CXX object shared_model/bindings/CMakeFiles/irohanode.dir/bindingsJAVASCRIPT_wrap.o
/Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript/build/Release/obj/gen/shared_model/bindings/bindingsJAVASCRIPT_wrap.cxx:1495:3: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
  obj->SetAccessor(SWIGV8_CURRENT_CONTEXT(), SWIGV8_SYMBOL_NEW(symbol), getter, setter);
  ^~~~~~~~~~~~~~~~
1 warning generated.
[100%] Linking CXX static library libirohanode.a
[100%] Built target irohanode
  COPY Release/libirohanode.a
  COPY Release/libbindings.a
  COPY Release/libschema.a
  COPY Release/libgenerator.a
  COPY Release/libiroha_amount.a
  COPY Release/libshared_model_stateless_validation.a
  COPY Release/libshared_model_cryptography.a
  COPY Release/libhash.a
  COPY Release/libed25519_crypto.a
  COPY Release/libshared_model_cryptography_model.a
  COPY Release/libed25519.a
  TOUCH Release/obj.target/shared_model.stamp
  CXX(target) Release/obj.target/iroha_lib/gen/shared_model/bindings/bindingsJAVASCRIPT_wrap.o
Release/obj/gen/shared_model/bindings/bindingsJAVASCRIPT_wrap.cxx:1495:3: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
  obj->SetAccessor(SWIGV8_CURRENT_CONTEXT(), SWIGV8_SYMBOL_NEW(symbol), getter, setter);
  ^~~~~~~~~~~~~~~~
1 warning generated.
  SOLINK_MODULE(target) Release/iroha_lib.node
ld: warning: object file (./Release/libshared_model_cryptography_model.a(private_key.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(blob.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography.a(crypto_provider.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(hash.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(signed.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(keypair.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(public_key.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libbindings.a(model_crypto.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libbindings.a(model_query_builder.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libbindings.a(model_transaction_builder.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libschema.a(block.pb.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libschema.a(primitive.pb.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libschema.a(queries.pb.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libschema.a(commands.pb.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libhash.a(sha3_hash.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_stateless_validation.a(field_validator.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography_model.a(seed.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography.a(signer.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libshared_model_cryptography.a(verifier.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519_crypto.a(ed25519_impl.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libiroha_amount.a(amount.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libgenerator.a(generator.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(sha3_256.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(sha3_512.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(sha3.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ed25519.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(urandom.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_double_scalarmult.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_frombytes.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p3_tobytes.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_scalarmult_base.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_tobytes.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(sc_muladd.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(sc_reduce.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_1.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_add.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_cmov.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_copy.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_frombytes.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_invert.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_isnegative.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_isnonzero.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_mul.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_neg.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_pow22523.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_sq.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_sub.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_tobytes.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_add.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_madd.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_msub.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p1p1_to_p2.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p1p1_to_p3.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p2_0.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p2_dbl.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p3_0.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p3_dbl.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p3_to_cached.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_precomp_0.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_sub.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_0.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(fe_sq2.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
ld: warning: object file (./Release/libed25519.a(ge_p3_to_p2.c.o)) was built for newer OSX version (10.13) than being linked (10.7)
  COPY /Users/yahatakeiji/work/try-iroha/iroha/shared_model/packages/javascript/lib/electron-v1.8-darwin-x64-unknown/iroha_lib.node
  TOUCH Release/obj.target/action_after_build.stamp
rm binding_gyp_shared_model_target_build.intermediate
gyp info ok
node-pre-gyp info ok

[~/work/try-iroha/iroha/shared_model/packages/javascript] (master|…)
 % ls lib/
./                                ../                               electron-v1.8-darwin-x64-unknown/

[~/work/soramitsu/iroha-wallet-js] (feature/IWJ-13-add-irohalib-grpc|✔)
 % cp -r ~/work/try-iroha/iroha/shared_model/packages/javascript/lib/electron-v1.8-darwin-x64-unknown node_modules/iroha-lib/lib/

7) Tried running `require('iroha-lib')` and it worked.

From 6) and 7), our app will work if the correct build is installed.
However, what is the best way to install electron-v1.8-darwin-x64-unknown? In other words, how do we install iroha-lib of the correct build into our app?
I don't know best practices but for example:

put a prebuilt electron-v1.8-darwin-x64-unknown to GitHub releases in advance, and download it by running node-pre-gyp install in node_modules/iroha-lib/. (it is not smart, though)

Error report
environment

macos 10.13.3
node v8.11.1
yarn 1.6.0

yarn install
yarn rebuild to rebuild/reinstall native modules (grpc, iroha-lib) of electron version.
yarn dev to open the app.
Input username, privateKey and node ip and push Login button, then code will come in the line below:

https://github.com/soramitsu/iroha-wallet-js/blob/9eaa26ce11042a12b0023c62c235af81c750267c/src/renderer/components/Login.vue#L91
However, neither successful response or error response is returned, so we cannot get the login result.
Having a look deeper, I found that a native function call seemed to fail at this line.
node_modules/grpc/src/client.js:556
( https://github.com/grpc/grpc-node/blob/v1.10.1/packages/grpc-native-core/src/client.js#L556 )


[Bug]: Push Notification IntentFilter on Android is not working

Component/Nuget
Push - Azure Notification Hub (Shiny.Push.AzureNotificationHubs)
What operating system(s) are effected?

[ ] iOS (13+ supported)
[ ] Mac Catalyst
[X] Android (8+ supported)
[ ] Windows (.NET 7 Target - only Core is currently supported, BLE is coming)

Version(s) of Operation Systems
Android 13
Hosting Model

[X] MAUI
[ ] Native/Classic Xamarin
[ ] Uno
[ ] Manual

Steps To Reproduce

Run the ShinyPushTest project on an Android device.
Tap Register.
Minimize the app and send a push notification, such as:
{  "notification": {      "title": "New Activity",      "body": "A new activity is ready for review",      "click_action": "SHINY_PUSH_NOTIFICATION_CLICK"  } }
The push notification appears on the Android device, however when tapped nothing happens.

Expected Behavior
When a push notification is tapped while the app is in the background or closed, the app should be opened and OnEntry should be called.
Actual Behavior
When a push notification is tapped while the app is in the background or closed, nothing happens.
Exception or Log output
No response
Code Sample
https://github.com/LarryOlsen/ShinyPushTest
Code of Conduct

[X] I have supplied a reproducible sample is NOT FROM THE SHINY SAMPLES!
[X] I am a Sponsor OR I am using the LATEST stable/beta version from nuget (v2.7.1 stable - ALPHAS are not taking issues)
[X] I understand that if I am checking these boxes and I am not actually following what they are saying, I will be removed from this repository!

That's not where the click_action goes in the payload. Please review the firebase documentation.  This case was just recently tested and works fine

You need to set Categories too in the intent filter of your MainActiity.
[IntentFilter(new[] { ShinyPushIntents.NotificationClickAction }, Categories = new[] { "android.intent.category.DEFAULT" })]
Also, in your OnCreate method, as a work around call this:
Host.Lifecycle.OnNewIntent(this, this.Intent);
This will call the OnEntry method when your app is Freshly launched by Push notification.

@MGohil This is a beta.  Please don't advertise workarounds as it will eventually be tested and fixed.  I have not reproduced the issue with your workaround yet anyhow.  The fact is that the push payload on this issue is wrong

The log is telling you the issue though.  I don't create a default channel with push for you.  I don't have a good answer to this and it isn't something I've documented yet because it is something that is still being considered how best to handle.

You need to set Categories too in the intent filter of your MainActiity. [IntentFilter(new[] { ShinyPushIntents.NotificationClickAction }, Categories = new[] { "android.intent.category.DEFAULT" })]
Also, in your OnCreate method, as a work around call this: Host.Lifecycle.OnNewIntent(this, this.Intent); This will call the OnEntry method when your app is Freshly launched by Push notification.

@MGohil that solved the issue, thank you!
The log entry was not the issue. It is just a warning. Android uses a channel named "Miscellaneous" if a default isn't specified.

This has been added to the docs and templates


Remove unused imports

These imports were not seen so far, since the compiler doesn't report
them in the most actual nightly build of scalac. However, the newest
version of scalac includes the following fix: https://github.com/scala/scala/pull/4899
If the IDE is build on top of a scalac SNAPSHOT that includes this fix,
then it reports the unused imports that are removed by this commit.

Merge without review because I need this in master.


[vcpkg-tool-python-buildtime] Find Python installation and packages

~WIP~
Abstract
Find Python installation and packages, optionally download and create virtual environment as fallback.
Fix https://github.com/microsoft/vcpkg/pull/37473#pullrequestreview-2044562448. Provide utils for #37473, or any other project that depends on pip packages.
Changes

Use virtualenv.pyz creating virtual environment because there may be neither standard library venv nor pip in the runtime (i.e. Embedded Python)
Use pip.pyz to bootstrap a unified working environment, includes pip, setuptools, wheels
Add pip command prepare-candidate to intercept and obtain the candidate package filename during local installation
Download pip packages by vcpkg_download_distfile to enable asset caching.

Motivation
vcpkg embedded neither python interpreter nor python package. However, some port builds rely on python packages. There are several workarounds for this:
Add ports mapping pip packages

PROS: clear and simple
CONS: It will lead to the introduction of a large number of pypa packages for future requires
CONS: pip dependency resolution allows version less than, means given required local files, pip may choose old version for fulfilling requirements, which conflicts with the vcpkg port's single version
CONS: Source distribution will introduce a lot of compilation dependencies and time
CONS: Binary distribution is not only dependent on the specific platform, but also on the implementation of Python (CPython or PyPy)

Maintain an internal interpreter

~WIP~

Using artifact of port python

CONS: The cost is too high for users

Depends on external interpreter and packages

PROS: This is the simplest way, just prompt dependencies before build
CONS: Increase dependence on external environment
Note: vcpkg_find_acquire_program gives priority to using the internal downloaded interpreter than external, this requires further discussion

Install packages in build-time

~WIP~

Embed packages for ports that depends on pip packages

Python script supports modifying the search path to insert specific package paths or compressed packages (wheel)
~WIP~

~WIP

a) this depends on the tool RFC
b) simply no. Doesn't solve the real problem. Simply change vcpkg_get_python_packages so that it is asset cacheable without changing its interface?

Python tools need to be the exact same version as the python3 port, or you introduce potential interesting compile failures. AFAIK, the Python 3 port is still on 3.11, but this is using 3.12.
This also seems to be completely unnecessary - we already have the tool package and vcpkg_get_python_packages().

@Neumann-A @Hoikas
The purpose of this port is as a module for finding Python interpreter and packages, and implementing #31748 vcpkg-tool-python3-interpreter, and combine and make vcpkg-get-python-packages cacheable.

Explicit use external runtime, with download instructions as possible alternatives
The possible means since a stable cross-platform runtime is not available (actually download python only work for Windows), downloading should not be the default option. Perhaps in the future, download option disabled and managed by vcpkg whether to download the required external tool, include pkgconf, swig.
Unless ports/python3 is used as a dependency, but it is too expensive for end use. Of course, this is not prohibited
Allow multi-version interpreters and multi-version packages to meet possible dependency specifications (pypa allows specifying version less than), also allow specify search path of both interpreter and packages
Replaces the existing vcpkg_find_acquire_program_python
Added option to create virtual environment
Explicit to download packages and enabled virtual environment.
Avoid installing from source dist as it introduces a lot of build dependencies
Won't modify env:PATH
Won't modify ${DOWNLOADS} manually
Won't install packages in ${CURRENT_PACKAGES_DIR}, because pypa package depends on interpreter implementation (also version), even on the same platform

Python tools need to be the exact same version as the python3 port, or you introduce potential interesting compile failures. AFAIK, the Python 3 port is still on 3.11, but this is using 3.12.

The ports/python installs python libraries and binary tools, while current script only find or provide a runtime with packages and is not installed as artifacts. I think this will not affect each other.

Just use the same approach as vcpkg_find_acquire_msys?

Just use the same approach as vcpkg_find_acquire_msys and put it into vcpkg-get-python-packages

vcpkg-get-python-packages does not provide search function. And no optional virtual environment, it makes difficult to integrate for current port purpose.
About same approach as vcpkg_find_acquire_msys, there are some problems to resolve:
For using pypi source dist requires additional build dependencies, I didn't choose this way.
And for pypi binary dist consists of complex dependencies such as https://pypi.org/pypi/pandas/json requires_dist and lots of wheel https://pypi.org/project/pandas/#files depends on platform. The detection function is used here to obtain dependencies.

@WangWeiLin-MV: I am aware of all what your are telling me. I am still saying use the same approach as vcpkg_find_acquire_msys. Just make it download the wheel and declare the runtime dependencies which can be tested using an from package import * after installation.
YOu also want to automate the generation. So you might want to create a powershell/cmake scripts using
"Invoke-WebRequest -Uri \"https://pypi.python.org/pypi/${package_name}/json/\" -Method GET | ConvertFrom-Json | Select-Object -ExpandProperty info | Select-Object -ExpandProperty version"
you can modify the web request to get the url and filename of the wheel.

Thanks to @Neumann-A and @Hoikas, I'll continue the discussion later that for the find_python function and whether it replaces vcpkg_find_acquire_program_python and vcpkg-get-python-packages.
Before this, I will first make vcpkg-get-python-packages cacheable.


Drawer in AdaptiveScaffold class (no need)

Hello. At this moment drawer field is not used, except declaration, so it took some time for me to find out what is wrong, when i've tried use it in my project. Anyway according to that recommendation:
https://developer.apple.com/design/human-interface-guidelines/macos/windows-and-views/drawers/ ,
it could be better to remove it at all. Thanks for your time.

Hello,
you're right. Drawer field wasn't given to the Scaffold class.
I also added a small documentation to explain that some fields not work on both Material and Cupertino.


layout of testimonial card

there is a lot of gap between name and the other icons.
socials icons, starts are cluttered together. ensure uniform spacing

work on the issue and create pr.