Clean-up code from local implementation

As developers we need to update our code, removing previous functionallity, as we now use a web service causing the previous code to be outdated.
Acceptance criteria:

Remove all functionallity not using our web app
Clean up newly added code where needed
Ensure the new functionallity still works as intended

This has been done and reviewed by jakso535 and llucitu


Remove delay when image is inside tabs

https://jsfiddle.net/chille1987/nbw2fesm/7/
Is it possible to remove delay when the images are inside tabs? I would like to when I click on a tab to automatically load image. In the example above you'll see that there is a slight delay when you click ona a tab first time, once the images are loaded everything works fine.

This is not possible because you hide those elements with display: none. Therefore it is not possible to detect wether those images are close to the viewport.
If you would hide the panels using visibility: hidden it would be possible.
Note: You can still force to download earlier by using the JS API (Simply read the manual).


Remove schema property from prisma.yml file

[x] remove from CLI
[ ] remove from JSON-Schema
[x] adjust docs

with the addition of post deployment hooks, I think we should remove this property :slightly_smiling_face:

schema has been removed in https://github.com/prismagraphql/prisma/releases/tag/1.7.0.
It is still referenced here: https://github.com/prismagraphql/prisma-json-schema/blob/master/src/schema.json


docs

[Enter feedback here]

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

ID: 2ca42420-9324-1988-16bd-501be69e278d
Version Independent ID: 400c0122-a0cc-bb52-b6cc-8aa93ff2c47a
Content: Build and test Python apps - Azure Pipelines
Content Source: docs/pipelines/ecosystems/python.md
Product: devops
Technology: devops-cicd-ecosystems
GitHub Login: @juliakm
Microsoft Alias: jukullam

@elizgarcia5 - Thanks for your feedback; we appreciate it. To make sure we have all the information needed to address your issue, please let us know which article you’re referencing, or provide more context around the general task.


if.bind support

per @PWKad 's comment on https://github.com/aurelia/validation/issues/218, wondering if anyone has hit the if.bind issue with the new approach

I couldn't get this working unfortunately.
Use case:
I have an email field which is only shown when a "Contact Me" checkbox is ticked. By default it is not ticked. When the email field is visible, it should be 'required' and validated as a valid email address.
Result:
When the checkbox is ticked, I get the error 'A ValidationController has not been registered'.
I've tried a couple of different approaches to get this to work.

The first is a stock standard set of decorators on the bound variable.
The second was an observer on the checkbox value, that added a validator via the fluent syntax, when it was set to true.

Each time I got the same ValidationController error. I'm assuming that & validate on the value.bind is being evaluated before the validation plan has been attached to the variable in the class?
I spoke with @jsobell on Gitter about this briefly this morning and he suggested what would essentially be a mash up of my second method above and a delayed manual validate call, but this seems quite clunky, and could cause some ambiguity in the html template (ie is the field validated, or not?).
I'll continue to play around with it and see if I can come up with anything better while we wait for the dev's to chime in on it... Maybe I've missed something obvious! :-)

supported in new version

@jdanyow I couldn't get this to work in 0.5.0 as of this morning (which is what my comment was referring to). :(  Is there a newer version?
If not, when you have a chance, I'd appreciate it if you could point me in the right direction to achieve dynamically adding/removing form elements via if.bind that have validation rules applied to them...
Simply defining the variable in the class and putting a decorator on it doesn't seem to work.

ok- re-opening, please use the gist from yesterday's blog post to create a sample of what you're trying to achieve and we can look into it.

Ok, first things first, this gistrun will fail. It doesn't matter if the variable contactMe is initially set to true or false.
If you look in the dev console, you'll see an error along the lines of "A ValidationController has not been registered".
I've removed all the input fields from the gistrun except for an email address and a checkbox. The checkbox controls whether or not the email field is added to the DOM.
It's a fairly contrived example where I'm asking the user if they want to be contacted or not. If they do, then they must give me an email address.
https://gist.run/?id=f1b95899dadb4a389b59bc5ccf990bfb
This is the method that feels intuitive to me, that's not to say it's correct! :-)

This is an example of a user-defined rule, based on two fields. The condition is checkbox.checked & input.isEmail with a message of "%{value} is not a valid email", which requires some sort of @validationFn(() => { expression }) where a false return is considered a validation failure.
In treacherous I would pass in a custom function as a Promise based rule, but unless the validation system supports at least function based rules (independent of the property), and preferably Promise based ones, I don't see an easy workaround.

I'm adding the bug label because this error is a bug:

A ValidationController has not been registered

I will get that fixed asap but I think we may need to open another issue to discuss promise based stuff...

ok here's a gist with the bug-fixes monkey patched in...
https://gist.run/?id=b6a9e4785b9a15c526aec5197b5c8207

Initial play looks solid!
I'll give it more thorough testing throughout the day and let you know if I find anything out of place.
Nice work, thanks alot!


Added clock under tools

Added clock, a windows showing clock working under snakeware

Awesome, thank you!


Ubuntu WSL2 - Duplicate tab/pane doesn't work on bash and zsh

I have tried the tutorial both with bash and zsh - and they do nothing.
Windows Terminal
Version: 1.15.3466.0

➜  ~ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

Starting directory is on default.
Is there any way to make it work?

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

ID: 439baddf-3ec9-a46e-1b6e-3ec47cbd1d4c
Version Independent ID: 439baddf-3ec9-a46e-1b6e-3ec47cbd1d4c
Content: Opening a tab/pane in the same directory
Content Source: TerminalDocs/tutorials/new-tab-same-directory.md
Product: dev-environment
Technology: windows-terminal
GitHub Login: @zadjii-msft
Microsoft Alias: migrie

@InvisibleProgrammer can you share your .bashrc? How did you go about duplicating the tab (keybinding, command palette, the tab menu)?

@zadjii-msft : Sure.
I've tried it both with .bashrc and .bash_profile (as the documentation says). It still does nothing, just opens a duplicate tab/pane on the same directory.
It is basically the default file right after the installation, with added that only extra file that the documentation suggests:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Add an "alert" alias for long running commands.  Use like so:
#   sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

PROMPT_COMMAND=${PROMPT_COMMAND:+"$PROMPT_COMMAND; "}'printf "\e]9;9;%s\e\\" "$(wslpath -w "$PWD")"'

@zadjii-msft : I've found the solution in an older issue: https://github.com/microsoft/terminal/issues/3158#issuecomment-1374053822
It seems the default installation starts ubuntu.exe. And after changing it to wsl.exe -d Ubuntu it works.
One extra thing it is worth changing the starting directory as well to ~.
Thank you,
Zsolt

Ah! That makes sense. You're seeing https://github.com/microsoft/terminal/issues/12961. Thanks for following up!


Documentation or Guide for integration with Medusa

I have been trying to integrate my medusa backend with this store-front app.
I would like to know if you have some documents or guide for integrations with Medusa?
Or integration with Medusa is still WIP?

Hey @ashok-cse! Svelte commerce is a superb project, I'd like to contribute to the medusa integration if there's any room for it

Hi @sevenbytez It's awesome to hear that you're interested in contributing to the Svelte Commerce project, specifically in the Medusa integration.
You need to look for modifications in this directory https://github.com/itswadesh/svelte-commerce/tree/master/src/lib/services/medusa

Is medusa integration still WIP? What needs to be done?


hash code not changing in inline.js file during build

Please provide us with the following information:

OS?

Windows 7, 8 or 10. Linux (which distribution). Mac OSX (Yosemite? El Capitan?)

Any OS
Versions.

Please run ng --version. If there's nothing outputted, please run in a Terminal: node --version and paste the result here:

1.0.0-beta.21
Repro steps.

Was this an app that wasn't created using the CLI? What change did you do on your code? etc.

I have an app with lazy loaded modules. I made a change in one of modules and run build.prod. I noticed that bundled file has changed (also it's hash code in filename has changed), as well as content of inline.bundle.js file has changed updating module bundle file hash code. But hash code for inline.bundle.js file is the same as previous so it's loading cached file inline.bundle.js instead of updated file.
The log given by the failure.

Normally this include a stack trace and some more information.

no log here
Mention any other details that might be useful.
Related to #2899

Thanks! We'll be in touch soon.

This has already been discussed in #3221.
If the content of the file doesn't change the hash stays the same. inline.js and style.js does not change between versions as it's basically some webpack stuff in them.

@grizzm0 the content change.
!function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var f,u,i,d=0,b=[];d<t.length;d++)u=t[d],o[u]&&b.push(o[u][0]),o[u]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(n&&n(t,c,a);b.length;)b.shift()();if(a)for(d=0;d<a.length;d++)i=r(r.s=a[d]);return i};var t={},o={13:0};r.e=function(e){function n(){c.onerror=c.onload=null,clearTimeout(a);var r=o[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}if(0===o[e])return Promise.resolve();if(o[e])return o[e][2];var t=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,c.src=r.p+""+e+"."+{0:"3bdbc8e7b2841efae432",1:"c4bbeb9c156937ca1b4c",2:"f84e7fc8276a7fa4ab41",3:"19cf17ee80374c5d1e59",4:"4ddb0a3e93b38dc2f31c",5:"5a0a072bf13b6a980ecd",6:"87ea868fe9a7cbd0fb9b",7:"f3e51549b8156845552e",8:"57a8e2a25f912d22ccbc",9:"4d3f4b3ae6329395f50b",10:"ec9ce598477c189844a3",11:"6e6e88ef601616d98105",12:"58e065928ed8ebd0b582"}[e]+".chunk.js";var a=setTimeout(n,12e4);c.onerror=c.onload=n,t.appendChild(c);var f=new Promise(function(r,n){o[e]=[r,n]});return o[e][2]=f},r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,r,n){Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r.oe=function(e){throw console.error(e),e}}([]); //# sourceMappingURL=inline.d41d8cd98f00b204e980.bundle.map
After a build where the lazy loaded chunks change the file has a different content but the hash is the same. When this happen the application doesn't work because the old inline file is cached.
File after build
!function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var f,u,i,d=0,b=[];d<t.length;d++)u=t[d],o[u]&&b.push(o[u][0]),o[u]=0;for(f in c)Object.prototype.hasOwnProperty.call(c,f)&&(e[f]=c[f]);for(n&&n(t,c,a);b.length;)b.shift()();if(a)for(d=0;d<a.length;d++)i=r(r.s=a[d]);return i};var t={},o={13:0};r.e=function(e){function n(){c.onerror=c.onload=null,clearTimeout(a);var r=o[e];0!==r&&(r&&r[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}if(0===o[e])return Promise.resolve();if(o[e])return o[e][2];var t=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,c.src=r.p+""+e+"."+{0:"3bdbc8e7b2841efae432",1:"c4bbeb9c156937ca1b4c",2:"f84e7fc8276a7fa4ab41",3:"19cf17ee80374c5d1e59",4:"4ddb0a3e93b38dc2f31c",5:"5a0a072bf13b6a980ecd",6:"87ea868fe9a7cbd0fb9b",7:"f3e51549b8156845552e",8:"57a8e2a25f912d22ccbc",9:"4d3f4b3ae6329395f50b",10:"ec9ce598477c189844a3",11:"6e6e88ef601616d98105",12:"58e065928ed8ebd0b582"}[e]+".chunk.js";var a=setTimeout(n,12e4);c.onerror=c.onload=n,t.appendChild(c);var f=new Promise(function(r,n){o[e]=[r,n]});return o[e][2]=f},r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,r,n){Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r.oe=function(e){throw console.error(e),e}}([]); //# sourceMappingURL=inline.d41d8cd98f00b204e980.bundle.map

Ok, I've looked at it but can't really figure it out.
@filipesilva You've got any idea what could cause this?

The build used --aot flag. Didn't check with JIT.

I'm building with JIT, and have the same issue. For now I just went back to adding timestamp to filename in index.html (inline.xxxxx.bandle.js?14xxxxxxxx). Also what I noticed is even I clear workspace on Jenkins and run build again, inline.js file gets exactly the same hash as before. Looks for me like it's calculated based on something.

This is a frustrating problem, but rather than fix the problem directly, how about making it evaporate by putting the contents of in-line, in-line? There is already an item for it, #2307.

It would be great to have a label on this issue. It seems that it isn't tracked.

New release, this is still not fixed? I'd really like to remove this step from my own build flow.

@bialad Feel free to try to find the issue and fix it.

@grizzm0 I'm sorry if I came of strong. There's just been a lot of breaking changes lately, and it gets frustrating. I understand that this is open source software, free and all that entails.
I'm often looking in to fixing issues my self, and can often find a work around for my project. Like using a gulp task to rectify this after "ng build".
Since this issue seems to originate in webpack, it's way out of my expertise and I doubt my fix would be up to standard.

Maybe we can put the inline - inline. There are some webpack plugins which can do that.
https://www.npmjs.com/package/html-webpack-inline-chunk-plugin

@elvirdolic See older item #2307 about putting the inline contents actually inline. I added a comment there yesterday with a short bash script workaround for anyone who needs it inline today. This also avoids the problem from this issue of the inline file either not having a hash, or that hash not changing as it should.

Related to #2868

I too face the same issue and its exist in the latest version ..
angular-cli: 1.0.0-beta.22-1


Android Basics: Viewmodel and State in Compose

In section 8 (Update score and word count), at task 5 the instructions say "Call it currentWordCount and initialize it to 1" but the code snipped has score set to 1 and currentWordCount to 0

Duplicate

Duplicate of #73, #69

Hello @SpodoY ,
Thank you for reaching out to us and reporting this typo. The code snippet is updated:


0.29 testsuite failure on 32-bit

https://buildd.debian.org/status/logs.php?pkg=haskell-github&ver=0.29-1
spec/GitHub/Actions/CacheSpec.hs:27:86: warning: [GHC-97441] [-Woverflowed-literals]
    Literal<PHONE_NUMBER>7 is out of the Int range -2147483648..2147483647
   |
27 |             GH.repositoryCacheUsageActiveCachesSizeInBytes repoCacheUsage `shouldBe`<PHONE_NUMBER>7
   |                                                                                ^^^^^^^^^^^
[ 3 of 21] Compiling GitHub.Actions.SecretsSpec ( spec/GitHub/Actions/SecretsSpec.hs, dist-ghc/build/github-test/github-test-tmp/GitHub/Actions/SecretsSpec.o, dist-ghc/build/github-test/github-test-tmp/GitHub/Actions/SecretsSpec.dyn_o )
[ 4 of 21] Compiling GitHub.Actions.WorkflowJobSpec ( spec/GitHub/Actions/WorkflowJobSpec.hs, dist-ghc/build/github-test/github-test-tmp/GitHub/Actions/WorkflowJobSpec.o, dist-ghc/build/github-test/github-test-tmp/GitHub/Actions/WorkflowJobSpec.dyn_o )

spec/GitHub/Actions/WorkflowJobSpec.hs:24:48: warning: [GHC-97441] [-Woverflowed-literals]
    Literal<PHONE_NUMBER> is out of the Int range -2147483648..2147483647
   |
24 |             GH.jobId workflowJob `shouldBe` Id<PHONE_NUMBER>
   |                                                ^^^^^^^^^^

Running 1 test suites...
Test suite github-test: RUNNING...

GitHub.Actions.Artifacts
  artifactsForR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  decoding artifacts payloads
    decodes artifacts list payload [✘]
    decodes signle artifact payload [✘]
GitHub.Actions.Cache
  decoding cache payloads
    decodes cache list payload [✔]
    decodes cache usage for repo [✘]
    decodes cache usage for org [✔]
GitHub.Actions.Secrets
  decoding secrets payloads
    decodes selected repo list payload [✔]
    decodes secret list payload [✔]
    decodes public key payload [✔]
GitHub.Actions.Workflow
  decoding workflow payloads
    decodes workflow list [✔]
GitHub.Actions.WorkflowJob
  decoding workflow jobs payloads
    decodes workflow job [✘]
GitHub.Actions.WorkflowRuns
  decoding workflow runs payloads
    decodes workflow runs list [✘]
GitHub.Activity
  watchersForR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  myStarredR
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Commits
  commitsFor
    works [‐]
      # PENDING: no GITHUB_TOKEN
    limits the response [‐]
      # PENDING: no GITHUB_TOKEN
  diff
    works [‐]
      # PENDING: no GITHUB_TOKEN
    issue #155 [‐]
      # PENDING: no GITHUB_TOKEN
    issue #339 [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Events
  repositoryEventsR
    returns non empty list of events [‐]
      # PENDING: no GITHUB_TOKEN
  userEventsR
    returns non empty list of events [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Issues
  issuesForRepoR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  issueR
    fetches issue #428 [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Organizations
  publicOrganizationsFor'
    decodes simple organization json [✔]
    returns information about the user's organizations [‐]
      # PENDING: no GITHUB_TOKEN
  teamsOf
    parse [✔]
  membersOf
    parse [✔]
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.PublicSSHKeys
  publicSSHKeysFor'
    works [‐]
      # PENDING: no GITHUB_TOKEN
  publicSSHKeys' and publicSSHKey'
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.PullRequestReviews
  pullRequestReviewsR
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.PullRequests
  pullRequestsForR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  pullRequestPatchR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  decoding pull request payloads
    decodes a pull request 'opened' payload [✔]
    decodes a pull request 'review_requested' payload [✔]
    decodes a pull request 'team_requested' payload [✔]
  checking if a pull request is merged
    works [‐]
      # PENDING: no GITHUB_TOKEN
  Draft Pull Request
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.RateLimit
  rateLimitR
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Releases
  releasesR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  releaseR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  latestReleaseR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  releaseByTagNameR
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Repos
  repositoryR
    works [‐]
      # PENDING: no GITHUB_TOKEN
  currentUserRepos
    works [‐]
      # PENDING: no GITHUB_TOKEN
  userRepos
    works [‐]
      # PENDING: no GITHUB_TOKEN
  languagesFor'
    works [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.ReviewDecode
  PENDING state
    decodes review when submitted_at is missing [✔]
  Other states
    decodes review [✔]
GitHub.Search
  searchIssues
    decodes issue search response JSON [✔]
    performs an issue search via the API [‐]
      # PENDING: no GITHUB_TOKEN
  searchUsers
    performs a user search via the API [‐]
      # PENDING: no GITHUB_TOKEN
GitHub.Users
  userInfoFor
    decodes user json [✔]
    decodes user-bot json [✔]
    returns information about the user [‐]
      # PENDING: no GITHUB_TOKEN
    catches http exceptions [‐]
      # PENDING: no GITHUB_TOKEN
    should fail for organization [‐]
      # PENDING: no GITHUB_TOKEN
  ownerInfoFor
    works for users and organizations [‐]
      # PENDING: no GITHUB_TOKEN
  userInfoCurrentR
    returns information about the authenticated user [‐]
      # PENDING: no GITHUB_TOKEN
  usersFollowing
    works [‐]
      # PENDING: no GITHUB_TOKEN
  usersFollowedBy
    works [‐]
      # PENDING: no GITHUB_TOKEN

Failures:

  spec/GitHub/Actions/ArtifactsSpec.hs:23:23:
  1) GitHub.Actions.Artifacts, decoding artifacts payloads, decodes artifacts list payload
       uncaught exception: ErrorCall
       Expected a Right and got a Left"Error in $.artifacts[0]['workflow_run'].id: parsing Int failed, value is either floating or will cause over or underflow 3.352897496e9"
       CallStack (from HasCallStack):
         error, called at spec/GitHub/Actions/ArtifactsSpec.hs:23:23 in main:GitHub.Actions.ArtifactsSpec

  To rerun use: --match "/GitHub.Actions.Artifacts/decoding artifacts payloads/decodes artifacts list payload/" --seed<PHONE_NUMBER>

  spec/GitHub/Actions/ArtifactsSpec.hs:23:23:
  2) GitHub.Actions.Artifacts, decoding artifacts payloads, decodes signle artifact payload
       uncaught exception: ErrorCall
       Expected a Right and got a Left"Error in $['workflow_run'].id: parsing Int failed, value is either floating or will cause over or underflow 3.353148947e9"
       CallStack (from HasCallStack):
         error, called at spec/GitHub/Actions/ArtifactsSpec.hs:23:23 in main:GitHub.Actions.ArtifactsSpec

  To rerun use: --match "/GitHub.Actions.Artifacts/decoding artifacts payloads/decodes signle artifact payload/" --seed<PHONE_NUMBER>

  spec/GitHub/Actions/CacheSpec.hs:18:23:
  3) GitHub.Actions.Cache, decoding cache payloads, decodes cache usage for repo
       uncaught exception: ErrorCall
       Expected a Right and got a Left"Error in $['active_caches_size_in_bytes']: parsing Int failed, value is either floating or will cause over or underflow 5.5000268087e10"
       CallStack (from HasCallStack):
         error, called at spec/GitHub/Actions/CacheSpec.hs:18:23 in main:GitHub.Actions.CacheSpec

  To rerun use: --match "/GitHub.Actions.Cache/decoding cache payloads/decodes cache usage for repo/" --seed<PHONE_NUMBER>

  spec/GitHub/Actions/WorkflowJobSpec.hs:18:23:
  4) GitHub.Actions.WorkflowJob, decoding workflow jobs payloads, decodes workflow job
       uncaught exception: ErrorCall
       Expected a Right and got a Left"Error in $.id: parsing Int failed, value is either floating or will cause over or underflow 9.183275828e9"
       CallStack (from HasCallStack):
         error, called at spec/GitHub/Actions/WorkflowJobSpec.hs:18:23 in main:GitHub.Actions.WorkflowJobSpec

  To rerun use: --match "/GitHub.Actions.WorkflowJob/decoding workflow jobs payloads/decodes workflow job/" --seed<PHONE_NUMBER>

  spec/GitHub/Actions/WorkflowRunsSpec.hs:18:23:
  5) GitHub.Actions.WorkflowRuns, decoding workflow runs payloads, decodes workflow runs list
       uncaught exception: ErrorCall
       Expected a Right and got a Left"Error in $['workflow_runs'][0].id: parsing Int failed, value is either floating or will cause over or underflow 3.353449941e9"
       CallStack (from HasCallStack):
         error, called at spec/GitHub/Actions/WorkflowRunsSpec.hs:18:23 in main:GitHub.Actions.WorkflowRunsSpec

  To rerun use: --match "/GitHub.Actions.WorkflowRuns/decoding workflow runs payloads/decodes workflow runs list/" --seed<PHONE_NUMBER>

Randomized with seed<PHONE_NUMBER>

Finished in 0.0930 seconds
61 examples, 5 failures, 39 pending
Test suite github-test: FAIL

@K0Te This seems to be due to #459
@iliastsi FYI

The testsuite does not build, but the library seems to build, does it?

The testsuite does not build, but the library seems to build, does it?

You are right that the title was wrong, my mind was at "The Debian package build failed".
Even the testsuite does build, but there are test failures.

From your report it seems that 2 golden values are wrong for a 32 bit system.
One could insert some #if conditionals so that if built on a 32 bit system, other golden values are used.
I do not have access to a 32 bit system, and GitHub actions also offers none, so this could not be tested in CI.
But if you want to fix this in a PR, I am happy to release such a fix.


[Feature] Support using Models as pivot tables

Bug report
What I did
Added Hero to the demo, which should be using monsters as the pivot table. The idea was that... if Monster were a pivot table... we would be able to test ALL field types, if they work as pivot fields.
That would help us fill in the last column in this table.
What I expected to happen
Create / Update pages to load.
What happened

What I've already tried to fix it
Nothing yet, since this is not exactly urgent. We can add this later, as a feature. I think what fields we support right now as pivot subfields are already MORE than enough for most projects.
Basically, what I think we need to do is:

create a new MonsterPivot model, that extends Illuminate\Database\Eloquent\Relations\Pivot.. or better yet, just has those few methods and properties on it and extends Monster;
make sure Monster has all relationships it needs;
test all relationship fields, that they work as pivot subfields;

Is it a bug in the latest version of Backpack?
v4.2/v5 - whatever you wanna call it

Note - until this is done, people can still use fields that do NOT represent a relationship on a Model. Like... select_from_array and select2_from_array.

@pxpm this has come up in https://stackoverflow.com/questions/72793952/many-to-many-column-not-found-issue-in-subfield-relationships
How difficult do you think this would be to implement - where would we need changes?

@tabacitu What does not work is repeatable over repeatable, but using selects it works: https://recordit.co/SuEWKUAAoR

If we could use a model as a pivot table, would that also allow us to add "RevisionableTrait" to it and set things like "touches"?
Cause as of right now, i don't see how i can update the parents "updated_at" when something changes in the pivot table and i also can't see the changes in the revisions view.. Would this maybe allow for that?


veeamPassword brackets

if you use a password with a "!" in it, it will not be stored in veeamPassword completely. So better to use '...' for the value here. ;)

Thanks! Edited the script!
Cheers

Already fixed, thanks for it.


编辑路口提示 405 方法不允许

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

进入路口页面，点击编辑按钮
点击提交
编辑不成功，显示 405 方法不允许

Expected behavior
能正常编辑路口
Screenshots

If applicable, add screenshots to help explain your problem.
Log Information
If applicable, add more detailed log information to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

已解决
https://github.com/open-v2x/dandelion/pull/171


The readme could contain tips on autoloading :)

Since the generator create rules and rules-tests in the root directory of the project and thus does not match the tips given in the book and the readme it would probably be a good idea to give some hints on how to configure autoloading.

Hi,
thanks for suggetsion.
Could you propose a PR with such docs? We can review then :+1:

Closing as outdated. The autoloading and generator are completelly 2 different topics :slightly_smiling_face:
Better check the docs of Rector itself: https://github.com/rectorphp/rector/tree/main/docs

Closing for lack of feedback, to keep issue tracker focus on unclear issues that needs our attention.
Feel free to send PR with docs improvements :+1:
Thank you for understanding :slightly_smiling_face:


Generated code with golem-cli stubgen gives compilation error

I thought of creating this issue here from a user perspective.
The stubgen created the code that resulted in the following error

note: method defined here
   --> /Users/afsalthaj/.cargo/registry/src/index.crates.io-6f17d22bba15001f/golem-wasm-rpc-0.0.20/src/builder.rs:43:8
    |
43  |     fn f64(self, value: f64) -> Self::Result;
    |        ^^^
help: consider dereferencing the borrow
    |
319 |                                                             ) => case_builder.f64(*inner),
    |                                                                                +

error[E0308]: mismatched types
   --> core-stub/src/lib.rs:322:84
    |
322 | ...                   ) => case_builder.bool(inner),
    |                                         ---- ^^^^^ expected `bool`, found `&bool`
    |                                         |
    |                                         arguments to this method are incorrect
    |
note: method defined here
   --> /Users/afsalthaj/.cargo/registry/src/index.crates.io-6f17d22bba15001f/golem-wasm-rpc-0.0.20/src/builder.rs:46:8
    |
46  |     fn bool(self, value: bool) -> Self::Result;
    |        ^^^^
help: consider dereferencing the borrow
    |
322 |                                                             ) => case_builder.bool(*inner),

The way to reproduce
git clone https://github.com/afsalthaj/golem-timeline.git
cd golem-timeline
cargo make build-flow

The make files has stubgen commands in it using the latest golem-cli 0.0.91.
If we are exposing this feature of updating cargo make file automatically with the composition commands, then we need to make sure it is 100% validated code because otherwise, the subsequent steps of composition becomes manual.

The WIT file used is as follows:
package timeline:raw-events;

interface api {

  record event {
    time: u64,
    event: event-value
  }

  variant event-value {
    string-value(string),
    int-value(s64),
    float-value(f64),
    bool-value(bool),
  }

  record worker-id {
    name: string
  }

  initialize: func(worker: worker-id) -> result<string, string>;

  add-event: func(order: event) -> ();

  get-event: func(time: u64) -> event;

  get-events: func() -> list<event>;
}

world raw-events {
  export api;
}

And the generated code is giving compilation errors in this function, where it produced inner instead of de-referencing using *inner
 fn add_event(&self, order: crate::bindings::timeline::raw_events::api::Event) -> () {
        let result = self
            .rpc
            .invoke_and_await(
                "timeline:raw-events/api/add-event",
                &[
                    WitValue::builder()
                        .record()
                        .item()
                        .u64(order.time)
                        .item()
                        .variant_fn(
                            match &order.event {
                                crate::bindings::timeline::raw_events::api::EventValue::StringValue(
                                    _,
                                ) => 0u32,
                                crate::bindings::timeline::raw_events::api::EventValue::IntValue(
                                    _,
                                ) => 1u32,
                                crate::bindings::timeline::raw_events::api::EventValue::FloatValue(
                                    _,
                                ) => 2u32,
                                crate::bindings::timeline::raw_events::api::EventValue::BoolValue(
                                    _,
                                ) => 3u32,
                            },
                            match &order.event {
                                crate::bindings::timeline::raw_events::api::EventValue::StringValue(
                                    _,
                                ) => false,
                                crate::bindings::timeline::raw_events::api::EventValue::IntValue(
                                    _,
                                ) => false,
                                crate::bindings::timeline::raw_events::api::EventValue::FloatValue(
                                    _,
                                ) => false,
                                crate::bindings::timeline::raw_events::api::EventValue::BoolValue(
                                    _,
                                ) => false,
                            },
                            |case_builder| match &order.event {
                                crate::bindings::timeline::raw_events::api::EventValue::StringValue(
                                    inner,
                                ) => case_builder.string(&inner),
                                crate::bindings::timeline::raw_events::api::EventValue::IntValue(
                                    inner,
                                ) => case_builder.s64(inner),
                                crate::bindings::timeline::raw_events::api::EventValue::FloatValue(
                                    inner,
                                ) => case_builder.f64(inner),
                                crate::bindings::timeline::raw_events::api::EventValue::BoolValue(
                                    inner,
                                ) => case_builder.bool(inner),
                            },
                        )
                        .finish(),
                ],


Make form information easier to find

like @paulaWesselmann said, we should be able to find information about forms without having to search formaction. Since the Slot Filling page is almost all about forms, I'd suggest renaming this Forms or Using Forms. The Using Slots page should link to the form page as another method by which slots are set (under Slots set by Actions), and the Interactive Learning with Forms link should be Form Basics, not Basics.

The only change that still needs to be addressed in the current docs is:

The Using Slots page should link to the form page as another method by which slots are set (under Slots set by Actions)


Use only first line of commit when creating referenced comment

We should only include first line. Ideally we'd use some form of ellipsis but that would require some heavy refactoring, as right now we store anchor HTML in database.
Before:

After:

The alternative here is to write a migration that extracts actual content from anchor link in database and save it without it, then we render it as we do other commits with ellipsis

@CirnoT beside this you could refactor it for v1.13 in a new pull :)

@6543 If we do backport, we backport is instead of this PR, otherwise we'll lose additional data for new commits.

Alternatively, we could merge this for v1.12.1 backport and refactor to store only commit hash in database and fetch commit message on-the-fly for v1.13.

Can you also fix this on the frontpage new feed?

I would display the first line and make a a "> more" in the next line
witch works similar to the "Downloads" on the release page?

make a a "> more"

We do support a ... button on the repo summary page for the top commit. That said I think it's fine to not have such button everywhere where a commit can appear.

Think it would look bad and be clunky to have any kind of expanding 'read more' button. Thats why it already links to the commit page : )

whats the point for SplitN since the rest will be cut away in all cases? - does it use les memory?

@zeripath whats the point for SplitN since the rest will be cut away in all cases? - does it use less memory?

Think it would look bad and be clunky to have any kind of expanding 'read more' button. Thats why it already links to the commit page : )

good point - so i think we dont need any refactor just display only the first line

Can you also fix this on the frontpage news feed maybe?

Definitely should, let me take a quick look

@6543 what's the point of reading the rest of the string splitting it in to every line when you don't care about the other lines?
SplitN reads until it has the requested number of splits and stops. Split reads the entire string.

Should be fixed on feeds now too


Support temporary directory configuration also for GEMINI

(CC @LMannarino)
I'm not sure this is doable due to the architecture, but it would be nice to have given the high disk I/O GEMINI can cause when loading samples from multiple batches. I've had jobs fail due to them taking too much to run and hitting the cluster's time limit.

Luca;
Sorry about the issues. We do support temporary directory usage for GEMINI but for parallel runs it doesn't respect the output temporary directory and will write intermediates in the current working directory. This would take some refactoring/fixes on the GEMINI side. This is something we can explore fixing but maybe it's worth opening an issue for GEMINI and referencing this so we can track it over there. Thanks much.

Luca;
Thanks again for this report. I pushed a fix to GEMINI which uses temporary directories for chunks and added the corresponding update to bcbio. This should now use temporary directories correctly with the next release of GEMINI. Thanks again.


something wrong in bounced handler

Are you using the latest released (or pre-released, a.k.a. "next") version?

[X] I'm using the latest Tact version

Tact source code
import "@stdlib/deploy";
message Deposit {
    amount: Int as uint256;
}
message Withdraw {
    amount: Int as uint256;
    target: Address;
}

contract Fund with Deployable {
    balance: Int as uint256 = 0;
    init(){
        self.balance = 10;
    }

    receive(){
        throw(111);
    }

    receive(msg: Deposit){
        self.balance += msg.amount;
    }

    receive(msg: Withdraw){
        require(msg.amount <= self.balance, "there is not enough balance");
        self.balance -= msg.amount;
        send(SendParameters{
                to: msg.target,
                value: 0,
                mode: SendRemainingValue + SendIgnoreErrors,
                body: Deposit{amount: msg.amount}.toCell()
            }
        );
    }

    bounced(msg: bounced<Withdraw>){
        self.balance += msg.amount;
    }

    get fun balance(): Int {
        return self.balance;
    }
}

Relevant Tact/build system log output
Type bounced<"Withdraw"> does not have a field named "amount"

What happened?
when i code it , it interupt me with  Type bounced<"Withdraw"> does not have a field named "amount" tips
What did you expect?
it can build successfully
Steps to reproduce
No response
How do you run Tact?
No response
Anything else?
nothing

i use wrong. it should be less than  224 .change uint256 to uint 128 is OK


Not updating unless server is redeployed

I have minted a token by the ID of 7 but it won't show unless I rebuild the server (on Digital Ocean). Then if i mint tokenId 8 it won't show again unless I rebuild the server.
It was previously working a few days ago but today it's requiring a server rebuild everytime. Any idea what the issue could be?

Hi @randytorres I can't reproduce this in any way, this seems like a cache issue... did you try running a bin/console cache:clear command in console, or even a rm -rf var/cache (please pay attention with the second one, because that deletes the given folder recursively).


Issue with query variables causing InvalidParameter failures

What happened:
When attempting to use query variables in a get property value query, I receive the following error:
failed to fetch query data: InvalidParameter: 1 validation error(s) found. - minimum field size of 36, BatchGetAssetPropertyValueInput.Entries[0].AssetId.
If I instead manually select the asset, the otherwise exact same configuration works correctly.
What you expected to happen:
Should be able to use query variables in panels.
Alternatively, if this was an intended breaking change, let me know.
Additionally, if a known workaround exists, please let me know.
How to reproduce it (as minimally and precisely as possible):
Create dashboard query variable, using either a list assets or list associated assets query
Attempt to use this query variable in a get asset data query, in a dashboard panel
Screenshots

Anything else we need to know?:
Environment:

Grafana version: 9.4.7
Plugin version: 1.10.1
OS Grafana is installed on:
User OS & Browser: MacOS, Firefox
Others:

Query Inspector when trying to use the variable:
{\rtf1\ansi\ansicpg1252\cocoartf2709
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{*\expandedcolortbl;;}
\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 {
"request": {
"url": "api/ds/query",
"method": "POST",
"data": {
"queries": [
{
"datasource": {
"type": "grafana-iot-sitewise-datasource",
"uid": "URhhbtMSk"
},
"refId": "A",
"maxPageAggregations": 1,
"queryType": "PropertyValue",
"assetIds": [
"Demo Wind Farm Asset"
],
"propertyId": "53df0857-d5a3-44f4-a946-bcbf0461a8a6",
"propertyAlias": "",
"region": "",
"datasourceId": 7,
"intervalMs": 500,
"maxDataPoints": 768
}
],
"range": {
"from": "2023-10-09T19:05:44.796Z",
"to": "2023-10-09T19:10:44.797Z",
"raw": {
"from": "now-5m",
"to": "now"
}
},
"from": "1696878344796",
"to": "1696878644797"
},
"hideFromInspector": false
},
"response": {
"results": {
"A": {
"error": "failed to fetch query data: InvalidParameter: 1 validation error(s) found.\n- minimum field size of 36, BatchGetAssetPropertyValueInput.Entries[0].AssetId.\n",
"status": 500,
"frames": [],
"refId": "A"
}
}
}
}}

Query Inspector when not using the variable
{\rtf1\ansi\ansicpg1252\cocoartf2709
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{*\expandedcolortbl;;}
\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0
\f0\fs24 \cf0 {
"request": {
"url": "api/ds/query",
"method": "POST",
"data": {
"queries": [
{
"datasource": {
"type": "grafana-iot-sitewise-datasource",
"uid": "URhhbtMSk"
},
"refId": "A",
"maxPageAggregations": 1,
"queryType": "PropertyValue",
"assetIds": [
"ddc1eeee-9956-4eea-8dec-5594b0fbe861"
],
"propertyId": "53df0857-d5a3-44f4-a946-bcbf0461a8a6",
"propertyAlias": "",
"region": "",
"datasourceId": 7,
"intervalMs": 500,
"maxDataPoints": 768
}
],
"range": {
"from": "2023-10-09T19:03:33.658Z",
"to": "2023-10-09T19:08:33.658Z",
"raw": {
"from": "now-5m",
"to": "now"
}
},
"from": "1696878213658",
"to": "1696878513658"
},
"hideFromInspector": false
},
"response": {
"results": {
"A": {
"status": 200,
"frames": [
{
"schema": {
"name": "Demo Wind Farm Asset",
"refId": "A",
"fields": [
{
"name": "time",
"type": "time",
"typeInfo": {
"frame": "time.Time"
}
},
{
"name": "Code",
"type": "number",
"typeInfo": {
"frame": "int64"
},
"config": {}
},
{
"name": "quality",
"type": "string",
"typeInfo": {
"frame": "string"
}
}
]
},
"data": {
"values": [
[
1696603618000
],
[
300
],
[
"GOOD"
]
]
}
}
],
"refId": "A"
}
}
}
}}

Thanks @zspeaks - this issue is impacting one of our clients' factories at present. Appreciate your assistance with getting this resolved.


Feature request: Spotify integration.

There is already implementation for musikcube server is it possible to connect this up with a spotify client?

this would be very nice


[Feature Request] Select "Incoming WH" sig type by numeric input

It's very nice that when updating sigs after scanning then you can select a wormhole's "type" field, enter a letter, and if it is a static or possible wanderer it usually selects the correct sig type and closes the dialogue. Unfortunately this is not the case for incoming wormholes, as they all begin with the letter K.
Since all signatures start with letters, this leaves numbers available as a method of quickly selecting which K162 type the wormhole is. Assigning numbers to the types as they are already presented in the optgroup should be fine. i.e. 1=C1/2/3, 2=C4/5, 3=C6, 4=HS, etc.

Shortcuts would increase the complexity of that code to much :( I added a search field plus keyboard control to the signature table see #266 . So you can still quick-jump between options without mouse use.
Here is what it looks like now: https://github.com/exodus4d/pathfinder/issues/390#issuecomment-412144591

Would hard coding the seven K163 option tags with @accesskey be an option?


Runner issue?

Here's a build failure that looks like a runner issue:
    xcrun: error: unable to find utility "xctest", not a developer tool or in PATH

https://swiftpackageindex.com/builds/9F03B285-04E2-468E-A519-41D940AF1149
Or is this related to PFC's xctest overlay?

I'm not sure if it's related but there seems to be a problem with "Mac 5". These two builds of our package SemanticVersion should be passing:

https://staging.swiftpackageindex.com/builds/CC2071EC-4945-4EA6-8D76-29D421002BFD
https://staging.swiftpackageindex.com/builds/009BC921-4023-4FC0-8A3D-673AE7AD332A

and by locally, I mean remotely on mb5 😅

Both builds succeeded on mb5
mb5:Desktop $ ./builder checkout -c https://github.com/SwiftPackageIndex/SemanticVersion.git -r main
Clone URL: https://github.com/SwiftPackageIndex/SemanticVersion.git
Reference: main
Cloned https://github.com/SwiftPackageIndex/SemanticVersion.git into ./checkout
mb5:Desktop $ ./builder build -s 5.5 -p ios
Selected platform:         ios
Swift version:             5.5
Building package at path:  ./checkout
Running build ...
env DEVELOPER_DIR="/Applications/Xcode-13.2.1.app" xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride="$PWD/.dependencies" -derivedDataPath "$PWD/.derivedData" build -scheme "SemanticVersion-Package" -destination "generic/platform=ios"
[SemanticVersion] Processing SemanticVersion_Info.plist
[SemanticVersion] Touching SemanticVersion.framework
Build Succeeded
✅  build complete
mb5:Desktop $ rm -rf checkout
mb5:Desktop $ ./builder checkout -c https://github.com/SwiftPackageIndex/SemanticVersion.git -r 0.3.4
Clone URL: https://github.com/SwiftPackageIndex/SemanticVersion.git
Reference: 0.3.4
Cloned https://github.com/SwiftPackageIndex/SemanticVersion.git into ./checkout
mb5:Desktop $ ./builder build -s 5.5 -p ios
Selected platform:         ios
Swift version:             5.5
Building package at path:  ./checkout
Running build ...
env DEVELOPER_DIR="/Applications/Xcode-13.2.1.app" xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride="$PWD/.dependencies" -derivedDataPath "$PWD/.derivedData" build -scheme "SemanticVersion-Package" -destination "generic/platform=ios"
[SemanticVersion] Processing SemanticVersion_Info.plist
[SemanticVersion] Touching SemanticVersion.framework
Build Succeeded
✅  build complete

However, looking at the output, I believe this is the new builder version that includes xcpretty and it was an older builder used for these failures. I don't believe the builder version is logged, unfortunately.

No, the Xcode version is correct. 13.4.1 is Swift 5.6, this is Swift 5.5 which is 13.2.1

Ah wait, this was Swift 5.5, never mind.

I've just re triggered it and the Swift 5.5 / tvOS failure is also occurring on runner "Mac 4":
https://gitlab.com/finestructure/swiftpackageindex-builder/-/jobs/2700976180

Tested on mb4 with tvos
mb4:Desktop $ ./builder checkout -c https://github.com/SwiftPackageIndex/SemanticVersion.git -r 0.3.4
Clone URL: https://github.com/SwiftPackageIndex/SemanticVersion.git
Reference: 0.3.4
Cloned https://github.com/SwiftPackageIndex/SemanticVersion.git into ./checkout
mb4:Desktop $ ./builder build -p tvos -s 5.5
Selected platform:         tvos
Swift version:             5.5
Building package at path:  ./checkout
Running build ...
env DEVELOPER_DIR="/Applications/Xcode-13.2.1.app" xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride="$PWD/.dependencies" -derivedDataPath "$PWD/.derivedData" build -scheme "SemanticVersion-Package" -destination "generic/platform=tvos"
[SemanticVersion] Processing SemanticVersion_Info.plist
[SemanticVersion] Touching SemanticVersion.framework
Build Succeeded
✅  build complete
mb4:Desktop $

Another cause I can think of: some residual data inside the runner's checkout directory. It might be worth trying to run this in the exact same directory the job ran in, i.e.
/Users/builder/builds/1hFCVExo/0/finestructure/swiftpackageindex-builder/

Still worked:
mb4:swiftpackageindex-builder (20204aa) $ ./builder checkout -c https://github.com/SwiftPackageIndex/SemanticVersion.git -r 0.3.4
[builder] ========================================
[builder] Checkout
[builder] ========================================
[builder] Clone URL: https://github.com/SwiftPackageIndex/SemanticVersion.git
[builder] Reference: 0.3.4
[builder] Initialized empty Git repository in /Users/builder/builds/1hFCVExo/0/finestructure/swiftpackageindex-builder/checkout/.git/
[builder] From https://github.com/SwiftPackageIndex/SemanticVersion
 * tag               0.3.4      -> FETCH_HEAD
[builder] HEAD is now at 333efa8 Merge pull request #8 from SwiftPackageIndex/update-docs
[builder] Cloned https://github.com/SwiftPackageIndex/SemanticVersion.git into ./checkout
[builder] 333efa81c1d1d2c0181aff18788b7d83d2cd5e82
mb4:swiftpackageindex-builder (20204aa) $ ./builder build -p tvos -s 5.5
[builder] ========================================
[builder] Build
[builder] ========================================
[builder] Selected platform:         tvos
[builder] Swift version:             5.5
[builder] Building package at path:  ./checkout
[builder] objc[47396]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libamsupport.dylib (0x21a0b7640) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1083142c8). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class AMSupportURLSession is implemented in both /usr/lib/libamsupport.dylib (0x21a0b7690) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108314318). One of the two will be used. Which one is undefined.
objc[47396]: Class AppleTypeCRetimerRestoreInfoHelper is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7458) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1083144f8). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class AppleTypeCRetimerFirmwareAggregateRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b74a8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108314548). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class AppleTypeCRetimerFirmwareRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b74f8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108314598). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class ATCRTRestoreInfoFTABFile is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7548) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1083145e8). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class AppleTypeCRetimerFirmwareCopier is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7598) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108314638). One of the two will be used. Which one is undefined.
[builder] objc[47396]: Class ATCRTRestoreInfoFTABSubfile is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b75e8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x108314688). One of the two will be used. Which one is undefined.
[builder] Command line invocation:
    /Applications/Xcode-13.2.1.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/builder/builds/1hFCVExo/0/finestructure/swiftpackageindex-builder/checkout/.dependencies -resolvePackageDependencies

User defaults from command line:
    IDEClonedSourcePackagesDirPathOverride = /Users/builder/builds/1hFCVExo/0/finestructure/swiftpackageindex-builder/checkout/.dependencies
    IDEPackageSupportUseBuiltinSCM = YES
[builder] resolved source packages:
[builder] objc[47400]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libamsupport.dylib (0x21a0b7640) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec2c8). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class AMSupportURLSession is implemented in both /usr/lib/libamsupport.dylib (0x21a0b7690) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec318). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class AppleTypeCRetimerRestoreInfoHelper is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7458) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec4f8). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class AppleTypeCRetimerFirmwareAggregateRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b74a8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec548). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class AppleTypeCRetimerFirmwareRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b74f8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec598). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class ATCRTRestoreInfoFTABFile is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7548) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec5e8). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class AppleTypeCRetimerFirmwareCopier is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b7598) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec638). One of the two will be used. Which one is undefined.
[builder] objc[47400]: Class ATCRTRestoreInfoFTABSubfile is implemented in both /usr/lib/libauthinstall.dylib (0x21a0b75e8) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x107fec688). One of the two will be used. Which one is undefined.
[builder] {
  "project" : {
    "configurations" : [
      "Debug",
      "Release"
    ],
    "name" : "SemanticVersion",
    "schemes" : [
      "SemanticVersion-Package",
      "SemanticVersion-watchOS"
    ],
    "targets" : [
      "SemanticVersion",
      "SemanticVersionPackageDescription",
      "SemanticVersionPackageTests",
      "SemanticVersionTests"
    ]
  }
}
[builder] Running build ...
[builder] env DEVELOPER_DIR="/Applications/Xcode-13.2.1.app" xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride="$PWD/.dependencies" -derivedDataPath "$PWD/.derivedData" build -scheme "SemanticVersion-Package" -destination "generic/platform=tvos"
[builder] [SemanticVersion] Processing SemanticVersion_Info.plist
[builder] [SemanticVersion] Copying SemanticVersion.swiftsourceinfo
[builder] [SemanticVersion] Copying SemanticVersion.swiftsourceinfo
[builder] [SemanticVersion] Touching SemanticVersion.framework
[builder] Build Succeeded
[builder] Build complete.

Closing this, I don't think there's anything further to investigate at this time.


feat: improvement to rpc package

Please describe the changes this PR makes and why it should be merged:
Status and versioning classification:

this was caused by me being bad at git, sorry.


Remove global origin received

Problem Description
This is an attempt to remove the global origin of the map

Edit: We cannot remove the global origin received, since waypoints are described in local coordinates by default in QGC


[13.x] Select and Relation fields visual issues for relations with model

I have Project model and Partner, each Project may belongs to a partner, so DB structure is
| id | name | partner_id |
Since 13.0 there are few issues when using fromModel for both Select and Relation filed. To reproduce create two models and relations between them as above, partner_id mey be nullable. In examples bellow I will call these models "partner" and "project"
// project migration

$table->id();
$table->string('name');
$table->foreignId('partner_id')
    ->nullable()
    ->constrained()
    ->onDelete('set null');
$table->timestamps();

a. Relation field is not rendering selected value when fetching it from database
Steps to reproduce

Create Relation field

Relation::make('project.partner_id')
    ->fromModel(Partner::class, 'name')
    ->title(__('Partner')),

Select some value (for example, partner with id=4)
Save

Result: database will be updated with correct value (4), but I will not see this in select - visually it will be empty. Here comes second potential "issue" - relation exists (partner_id=4), but if I hit save again, relation will be null again, as select doesn't have selected value. It is good on purpose, so why I put it in quotes, but for example if I edit project name and haven't checked partner select, relation will be terminated
My guess, tom-select does know nothing about selected value as it has no options for select. So if change these lines like
$value = collect($value)
    ->map(static function ($item) use ($text, $key) {
        return [
            'id'   => $item->$key,
            'text' => $item->$text,
        ];
    });

$this->set('value', $value->toJson());

// add `selected` to `$attributes` with default `id` and `text` keys
$this->set('selected', $value->first() ?? [
    'id' => null,
    'text' => '',
]);

and blade relation template into (add at least one option)
<select id="{{$id}}" data-relation-target="select" {{ $attributes }}>
    <option value="{{ $selected['id'] }}">{{ $selected['text'] }}</option>
</select>

I will be able to see rendered value. But maybe better to do something with tom-select itself, like onInitialize() event? I'm bad at JS, cannot point here... Also needs to be checked for fromClass method I guess...
b. Select field rendering first selected value anyway, even if it's not exists
** Steps to reproduce **

Create Select field for same case

Select::make('project.partner_id')
    ->fromModel(Partner::class, 'name')
    ->title(__('Partner')),

Make sure partner_id set to null in databse
But you will see first partner as selected, which is confusing. And if I hit Save button, project will be assigned to a first partner. If I delete partner name, hit save - the relation will be saved as null, but still first partner will be shown as selected

As a solution here, may be add default empty option like
<select {{ $attributes }}>
    @if ($nullable)
        <option value="">{{ __('No value') }}</option>
    @endif
    @foreach($options as $key => $option)
        <option value="{{$key}}"
                @isset($value)
                @if (is_array($value) && in_array($key, $value, true)) selected
                @elseif (isset($value[$key]) && $value[$key] == $option) selected
                @elseif ($key === $value) selected
                @endif
                @endisset
        >{{$option}}</option>
    @endforeach
</select>

Potential problem - tom-select allows you to delete option completely (don't know correct English, just backspace label), so null value can be passed anyway from request which may trigger database error for non-nullable relation
By the way both hidden inputs from relation.blade.php and select.blade.php may be removed for this reason. As nullable() method may be removed I guess or refactored (null value always a possibility now)
Screenshots to understand
Layout:
Select::make('project.partner_id')
    ->fromModel(Partner::class, 'name')
    ->title(__('Partner')),

Relation::make('project.partner_id')
    ->fromModel(Partner::class, 'name')
    ->title(__('Partner')),

Partners table:

Partner_id
Name

1
Torphy, Thiel and Kemmer

2
Heaney-Cremin

Cases:
partner_id === null
Expected: both selects must be empty

partner_id === 2
Expected: both should show Heaney-Creamin as selected

I'm not sure if this fix is causing issues for me only, but when I use the same demo code below
Select::make('select')
    ->options([
        'index'   => 'Index',
        'noindex' => 'No index',
    ])
    ->title('Select tags')
    ->help('Allow search bots to index');

I'm getting ErrorException: Undefined variable $nullable

@jremeh have you tried to clear cache with php artisan optimize:clear? And what version of Orchid do you use?

@czernika my bad, it worked, thanks!


setTimeout not working when remote debugging is enabled

I am trying to load a second screen after some timeout. The second screen does not open up even after waiting for a long time.
React Native version: 0.60.5
Steps To Reproduce

Suppose I am on a Screen A.
From A, I want to open Screen B after timeout of 100 ms. I used the following code in componentDidMount of Screen A.

setTimeout(() => {
navigation.navigate("ScreenB");
}, 100)
But, ScreenB does not open up even after waiting for a long time.

If you could reproduce your issue in a separate git repo, people could help you much faster and better.

Facing the same.
On that comment they say It's related to the difference between device and computer clock.
And another old issue related to that: #4470

I have exactly https://github.com/facebook/react-native/issues/4470 but the issue is old and closed. When debugger is activated the following code executes before the time has passed. Without debugging the code executes after the time has passed.
    const timeout = 60 * 1000
    const t1 = moment()

    global.setTimeout(
      () => {
        const t2 = moment()
        console.log('setTimeout', timeout, ', result:', t2 - t1)
      },
      timeout
    )

without debugging:
 LOG  setTimeout 60000 , result: 60012
// If I change it from 60 to 4:
 LOG  setTimeout 4000 , result: 8263

with debugging:
setTimeout 60000 , result: 42189
// If I change it from 60 to 4:
setTimeout 4000 , result: 194

If this is about device and host clocks being different, would it be better to just choose one clock and stick with that?


Improved Concurrent metadata fetching

This continues on the work done in #22 to increase concurrency even more without adding too much complexity.

Awesome!


How to run a npm script ?

Question
I'm using mocha and I want to run multiple test environment with stryker, how can I run npm run test:unit && npm run test:integration with stryker ?
Stryker environment
+--<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>+--<EMAIL_ADDRESS>
Additional context
So I have 2 separate commands to do something like mocha test/unit/init test/unit/ --recursive and same for integration and I'd like to run that with stryker and have a single report for both commands.

You could do this using the testRunner 'command' (see https://npmjs.com/package/@stryker-mutator/core) which allows you to specify a command to run. You will quite a bit of performance compared to this approach though since we can't optimise the test run ourselves.
I hope this helps!

Thanks so is there a way to call stryker twice for 2 different tests but get only one report ?
For example, with nyc I can do something like
nyc --clean true mocha test/unit/ && nyc --clean false mocha test/integration/

This way I have a new coverage report when I start the command, but then I use the same report for both tests

Yes, as I mentioned. You can use the command test runner: https://www.npmjs.com/package/@stryker-mutator/core#testrunner--string-

@BourgoisMickael You mean 2 different mocha commands? For example mocha test/unit && mocha test/integration? You can put it in 1 npm script command and configure that in Stryker with the command runner. You could also make 1 mocha configuration to combine both and run it with the mocha runner plugin https://www.npmjs.com/package/@stryker-mutator/mocha-runner. Closing this question for now.


Add opacity css variable

Thank you so much for that @danielbarion! Do you plan on creating a new release for this feature? 🙏

Hi @NSpehler, yes, we are only waiting for more things to release together, for example: https://github.com/ReactTooltip/react-tooltip/pull/861
But we planned to do a new release this week 😄


Fixing the whole list of errors i got after linux update

redo of whole main, frontend, threatdetect

lgtm


the screenshots are showing Ubuntu version 18.04 and the guide text says its "20.04

[Enter feedback here]

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

ID: cd4739b5-ecaf-cf98-dfbe-97342abedf17
Version Independent ID: 4e35303c-b69d-ef50-3b0a-baee3bbe17f9
Content: How to upgrade your Data Science Virtual Machine to Ubuntu 20.04 - Azure Data Science Virtual Machine
Content Source: articles/machine-learning/data-science-virtual-machine/ubuntu-upgrade.md
Service: data-science-vm
GitHub Login: @jesscioffi
Microsoft Alias: jcioffi

@UsmanQureshi
Thanks for your feedback! We will investigate and update as appropriate.


Change note to emphersise on Directive changes

I love your library, it works grate, but I have experienced that you change major directives who any clear notice. Then one I ran into this time was : Accordion, Carousel and Alert.
I have got them working but I had to run an emergency update as I expected no major changes..
So I would like to request some sort of Alert/highlighted message on the Directive changes. Or if it already exists, buease let me know whee I normally should look..

This was in the 2.0 release. That was the first semver release. All of the changes are detailed in the changelog.md file, so they are already documented.
Considering such, I am going to close this as already present.


Cmd+k cmd+c

Hi,
VS Code has a default of toggling line comments via cmd+k cmd+c, but this opens up a prompt to provide a git commit message. How may I disable this, so it can do line commenting? I've tried to override it in keybindings.json, but no luck.

Extension Name: git
Extension Version: 1.0.0
OS Version: Darwin x64 16.7.0
VSCode version: 1.26.0

We have written the needed data into your clipboard. Please paste:
{
	"activationTimes": {
		"startup": true,
		"codeLoadingTime": 114,
		"activateCallTime": 6,
		"activateResolvedTime": 84,
		"activationEvent": "*"
	}
}

VS Code has a default of toggling line comments via cmd+k cmd+c, but this opens up a prompt to provide a git commit message.

Can you show me a screenshot of that prompt?

Very interesting. Can you show me your full keybindings.json file?

// Empty
[
    {
        "key": "cmd+l",
        "command": "workbench.action.terminal.toggleTerminal"
    },
    {
        "key": "ctrl+shift+[Equal]",
        "command": "-workbench.action.terminal.toggleTerminal"
    },
    {
        "key": "cmd+l",
        "command": "workbench.action.terminal.focus",
        "when": "!terminalFocus"
    },
    {
        "key": "alt+f12",
        "command": "-workbench.action.terminal.focus",
        "when": "!terminalFocus"
    }
]

Seems this extension was the culprit: https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings


Fix: EstQA is now properly formulated as a retrieval task

Checklist for adding MMTEB dataset
Reason for dataset addition:
Refer to Issue: #412
Performance much more reasonable now (as expected).

[x] I have tested that the dataset runs with the mteb package.
[x] I have run the following models on the task (adding the results to the pr). These can be run using the mteb run -m {model_name} -t {task_name} command.

[x] sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
[x] intfloat/multilingual-e5-small

[x] I have checked that the performance is neither trivial (both models gain close to perfect scores) nor random (both models gain close to random scores).
[x] I have considered the size of the dataset and reduced it if it is too big (2048 examples is typically large enough for most tasks)
[x] Run tests locally to make sure nothing is broken using make test.
[x] Run the formatter to format the code using make lint.
[ ] I have added points for my submission to the POINTS.md file. Do I get points for fixing an issue I myself introduced? xd

Seems like a minor fix so will merge it without the point


Move the SIONlib plugin to more idiomatic C++

In GitLab by @jbigot on Dec 15, 2017, 16:33

mentioned in commit d7a3a8e558999f74ca032cad62dadc3317430d04

mentioned in commit 4e865370b7a2483d66af4a8bcfd1710275e6cef0

mentioned in commit 3cf6134937ca1acb95b2f878d0ebaf7468d16a89

closed via merge request !91

closed via commit 3cf6134937ca1acb95b2f878d0ebaf7468d16a89


NNS1 3377 fix gix layout

Motivation
Delete extra paddings after making inner scrollable.
Changes
gix layout paddings for logo has been removed
Screenshots
Actual gix-design before implementation of scroll:

Before this pr:

After this pr:

Can you provide some more context? What is the motivation for deleting the padding?


Improve IRIS description.

Add the proper citation to the dataset and the disclaimer
requested by Prof. Toumi.
Co-authored-by: Arfima Dev<EMAIL_ADDRESS>

In order to not cause physrisk #321 in the future.
@joemoorhouse

Fine with me to merge, looks like a simple docs update with citations, etc.


Use the latest s2i GraalVM image for Git repository tests

Summary
TSIA
Please check the relevant options

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Dependency update
[ ] Refactoring
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] This change requires a documentation update
[ ] This change requires execution against OCP (use run tests phrase in comment)

Checklist:

[x] Example scenarios has been updated / added
[x] Methods and classes used in PR scenarios are meaningful
[x] Commits are well encapsulated and follow the best practices

JVM failures not related.

Failures not related.


Add pip install from master branch

pip install flask-shell-bpython quit with the following error:

Could not find a version that satisfies the requirement install (from versions: )
No matching distribution found for install

This PR adds instructions to install from repo's master branch.

I don't understand. A package has been there since July: https://pypi.python.org/pypi/flask-shell-bpython. Is anybody else having the same problem?

Now there's even a 0.0.2: https://pypi.python.org/pypi/flask-shell-bpython/0.0.2. I think I can close this.


Support for custom authorized keys file

Cookbook version
5.1.0
Chef-client version
All
Platform Details
Linux and Unix platforms with OpenSSH.
Scenario:
Some cloud vendors manage SSH keys in virtual machines (eg. Google
Cloud) using the ~/.ssh/authorized_keys file. Running users cookbook in
these environments breaks that neat feature. Simple workaround is to manage
~/.ssh/authorized_keys2 file with Chef and leave
~/.ssh/authorized_keys for default vendors' orchestration.
Also, it's possible to set custom location of authorized keys file. This feature is documented in SSHD(8):

AuthorizedKeysFile specifies the files containing public keys for public key authentication; if this option is not specified, the default is ~/.ssh/authorized_keys and ~/.ssh/authorized_keys2.

Steps to Reproduce:
Launch virtual machine in Google Cloud and manage accounts with users cookbook.
Expected Result:
Users cookbook doesn't break authorized_keys managed by Google Cloud.
Actual Result:
Users cookbook overwrites keys written by Google Cloud.

We can now specify this in the data bag for individual users in 5.4.0


[BEAM-856] Use free available port to start the test MongoDB instance

Be sure to do all of the following to help us incorporate your contribution
quickly and easily:

[X] Make sure the PR title is formatted like:
[BEAM-<Jira issue #>] Description of pull request
[X] Make sure tests pass via mvn clean verify. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
[X] Replace <Jira issue #> in the title with the actual Jira issue
number, if there is one.
[X] If this contribution is large, please file an Apache
Individual Contributor License Agreement.

When agreed on this PR, I will apply the same logic for the other IOs (JdbcIO, JmsIO, ...).

R: @davorbonaci
CC: @dhalperi

It's strange: without the port range the MongoDB instance doesn't start correctly (like MongoDB expects some supported port range). I'm investigating.

OK, I found the issue: by default mongod (embedded instance) is bound to 27017 (default MongoDB port number). That's why it works even with the range. Actually, just changing the range to exclude 27017 fails. I'm fixing that.

I found the issue: it's actually in the IO itself. The MongoClient creation doesn't use the provided URI, that's why it tries on port 27017 by default. I'm fixing ;)

Rebased and fixed.

LGTM. No comments of any kind.


Research: Backstage x Kusion Server

What would you like to be added?
Build Kusion portal with Backstage
Why is this needed?
Figure out the possibility to build the kusion portal using Backstage

After thorough discussions with @hoangndst, we have decisively established our plan to build 3 Backstage plugins for the integration of Kusion with Backstage:

Backstage Catalog Entity Provider: This plugin will effectively convert Kusion entities into Backstage entities.
Scaffolder Backend Module: This module will deliver templates for Kusion operations as creating actions.
Kusion Plugin: This plugin will showcase crucial run related information, enhancing your experience in Backstage.

The Kusion plugin will launch after Kusion 1.0, while the first two plugins will be available in the kusion-backstage-plugin repository alongside Kusion 1.0.
We will also provide utility SDKs to empower our community to create Backstage plugins for Kusion in the future.


Provide Logic App + ARM used to test "TemporaryUpdateAsync" and "RunAsync"

Is your feature request related to a problem? Please describe.
Provide a Logic App which can be used to validate the functionality of the TemporaryUpdateAsync-method.
Describe the solution you'd like
These steps are to be taken:

[ ] create basic logic app for this purpose
[ ] provide sample ARM to perform the update of the logic app.

Relates to:  https://github.com/invictus-integration/testing-framework/pull/27#discussion_r439293840

Relates to https://github.com/invictus-integration/testing-framework/pull/27#discussion_r439228815

A new Logic App has been created, which can be used for the 2 test-cases as mentioned in the subject.
This Logic App still allows you to provide a "CorrelationId"-header, but does not require you to.
The new Logic App can be found here:

resource group: invictus-tst-testing
name: invictus-tst-testing-rcv-trigger-http

As it sits now, it is about to return a simple response:
{
"response": "Original"
}
After using the provided ARM-template, it should return this:
{
"response": "Updated"
}

@stijnmoreels,
I've added the ARM-template underneath the folder "LogicAppDefinitions" within the Integration-testing project (see my commit in a separate branch).
Filename: rcv-trigger-http.json


feat: Support for Proto Messages & Enums

To add support for Proto Columns which includes messages and enums.

Just to be certain: This cannot be merged as is. It needs to be rebased once the generated changes have been merged.

Yes Knut, for now the changes will be merged in proto-column-enhancement-alpha branch and will only be merged in main once the generated changes have been merged.


Enable trivy scanning of ytt

[x] Create a secret named SLACK_WEBHOOK_URL that points to a slack webhook or slack workflow.

🙏🏻


Loading data in the new GUI

Currently, we can only create and compare new simulations in the new web-based GUI. However, it would be worthwhile to allow users to upload existing simulations, possibly from previous experiments with hnn-core without GUI, as well as real data (dipoles). This would also serve as a basis for a possible future optimization functionality.

@chenghuzi I think as a first step, you should allow users to upload real data ... uploading previous simulations is more complicated

@chenghuzi I think this would be really helpful to have for the 0.3 release ... just for real data, not for previous simulations. Any chance you can get to it in the coming days?

Sure! Let me create a PR first, and then we can discuss it in tomorrow's meeting

Also see #618


[WIP] feat(hooks): Add usePaginationState and useSortState hooks from forklift-ui

In the process, I'm adding generics to the pagination hook and a few other utility functions to the return value of the sort hook (in case it is used standalone instead of with the PF table).
WIP, needs stories and tests.

Closing this because the versions in forklift have diverged a ton so I'm just going to open a fresh one.


Eliminate magic number 8 and add note for capacity growth strategy.

Eliminating magic number to impove readable.

@veblush

@yongw5 Good catch! LGTM.

@yongw5 Would you sign-up EasyCLA so that we can merge this?

@veblush EasyCLA is signed.

@ctiller Comment linking to FBVector is deleted.