External tasks still trying to check *.slot file

In running external tasks on remote computer I got this error message:
ERROR: [Errno 2] No such file or directory: '/home/gaow/.sos/manager_73dfd65f7cfc0d91.slot'

In fact when I manually check it, the file is there. So there must be some glitches (checked before generated?). But is it true that for external tasks *.slot file is still needed? My understanding is that it is only used for non-task engine, so why would external task runs check this file and report that error?

It should not. Let me check.

Oh I should add that my workflows are nested. Basically I have a bunch of sos_run that calls a few "core" steps with different parameters. Only those "core" steps are tasks based.

Do you see messages such as ... slot requrested with -j3?

I cannot figure out the reason from reading the code but I have tried to better lock the file...

Also, to check if the slot file is created by task, you can remove the .slot file, execute task with sos execute task_id and see. In theory, the slot files are only created during the execution of workflows or steps, not tasks.

I have tried to use -v3. I did not see that message. However, I do see .slot file generated.
$ cat manager_73dfd65f7cfc0d91.slot
0

But as I said, I was running nested workflow. It can be reproduced by the example posted at #871, only changing the "core" to using task instead. Is that why I see .slot files?

I do not understand. The file should exist for the execution of workflow, but not tasks. If you remove the file and use sos execute task_id, the file should not be created. Note that sos_run cannot be used inside task due to restrictions of sos.

If you remove the file and use sos execute task_id, the file should not be created.

I just tried it. Indeed no slot is created.

Note that sos_run cannot be used inside task due to restrictions of sos.

Yes I understand. I was just trying to rule out the possibility that sos_run outside task has created the slot. But your suggest test is a cleaner way to verify it.
I guess I"ll close this ticket until I run into it next time ... hopefully your patch now protects slots better!


For Canadian / UK Users

Correcting minor type-o in row 66

Guess I can consider this a 👍  for #220 and vice versa.  ;-)


Refactoring of services - Grpc related

In order for us to know more about the services, we now have the actual ServiceDescriptor available that gives us a reflection level og information with service names, methods and all.
Part of this pull request is also renaming. Grpc is the wrong name - that is an implementational detail we don't want in our core things, whilst it is ok to suffix projects that only keep Grpc generated proxies - as they only serve that purpose.
┆Issue is synchronized with this Asana task

Hold off on this - more change is coming after a review together with @jakhog


setGroup array properties

Hi, I'm using the setGroup fonction from Mixpanel, I noticed the group value in the JS documentation specify we can send an array of value instead of a string, but the react-native version does not seems to parse array. I tried to pass an array and the property in mixpanel displays has a double array.
Here's the link to the API reference.

hi @sam-houle1 , sorry for the late response, we will address this issue and make it consistent with JS.

hi @sam-houle1 , again, thanks for bringing it up. This issue has been fixed in 1.3.5. I'm closing this issue now, please feel free to reopen if the problem still exists.


Show date information in renders update notifier

Deca releases multiple renders updates under the same game version. The update notifier recognizes the newest renders but presents it to the user as:
Installed Version: X31.4.1
Latest version: X31.4.1

This is confusing and ambiguous. Append the date for both versions to make distinguishing easy.

Released in Muledump v9.6.


fix: fix indexes for wf driver

Changes

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#1226  👈
#1210 : 1 other dependent PR (#1212 )
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @MasterPtato and the rest of your teammates on  Graphite


ADDING ALPHAQ TOKEN

Please note: This repository is being rebuilt to accept the new volume of token additions and modifications. PR merges will be delayed.

I agree to not ping anybody on Discord/Twitter/email about this pull request. Instead I will inquire by posting a new comment in the pull request if needed.

PRs are reviewed in bulk and and can take up to two weeks to be merged.
This repository is managed using an auto merge action. Please ensure your PR has no deleted lines, and it will be merged.
Please provide the following information for your token.
Please include change to the src/tokens/solana.tokenlist.json file in the PR.
DON'T modify any other token on the list.
At minimum each entry should have

Token Address:
Token Name:
Token Symbol:
Logo: (logo should be uploaded under assets/mainnet//*.<png/svg>)
Link to the official homepage of token:
Coingecko ID if available (https://www.coingecko.com/api/documentations/v3#/coins/get_coins__id_):

Auto merge requirements
Your pull request will be automatically merged if the following conditions are met:

Your pull request only adds new tokens to the list. Any modification to existing
tokens will require manual review to prevent unwanted modifications.

Your pull request does not touch unrelated code. In particular, reformatting changes to unrelated
code will cause the auto merge to reject your PR.

Any asset files added correspond to the token address you are adding. Asset files
must be PNG, JPG or SVG files.

Your change is valid JSON and conforms to the schema. If your change failed validation,
read the error message carefully and update your PR accordingly.

No other tokens shares the same name, symbol or address.

For example, this change would be rejected due to unrelated changes:

The bot runs every 60 minutes and bulk-merges all open pull requests to prevent conflicts.
This means that you need to wait up to 60 minutes for your pull request to be merged or reprocessed.

hi guys can anyone tell me what this means
"First-time contributors need a maintainer to approve running workflows. Learn more.
1 neutral and 1 successful checks"
is my code right ?

I can help refer this https://github.com/zakimzf/profile/pull/1
PS: if you don't need my help.. please ignore this!


Do not build LLVM in CI workflows

python/setup.py handles downloadin pre-built llvm and spirv-tools.

LGTM; I wonder where is the code where llvm is installed?

See https://github.com/intel/intel-xpu-backend-for-triton/blob/ci-pre-built-llvm/python/setup.py#L154


Fix the value of Float80.pi

Currently this is implemented as Float80(literal), which gets interpreted as Float80(Double(literal)), unfortunately. Switch to the correct spelling: literal as Float80.

Resolves rdar://problem/35459284

@swift-ci please test

Build failed
Swift Test OS X Platform
Git Sha - 075fb9b7f0734b93fa8a892a264e829510aba9b2

@swift-ci Please test.

Build failed
Swift Test Linux Platform
Git Sha - 075fb9b7f0734b93fa8a892a264e829510aba9b2

@airspeedswift You're absolutely right. Updated.

Build failed
Swift Test OS X Platform
Git Sha - 075fb9b7f0734b93fa8a892a264e829510aba9b2

@swift-ci please smoke test


Quest progress is not shared even if you have a party.

What is your Quests version / build number (do not say "latest")?
Quest : 4.1.2-b283
Party : https://www.spigotmc.org/resources/proskillapi-parties.96932/
Describe the problem and how to replicate it. Any console errors to post using a pastebin?
I am using the party plugin.
I received the same quest as a party member, and the progress is not shared.
If applicable, can you provide an example quest from quests.yml using a pastebin?
https://pastebin.com/X98ntaCw

The plugin you linked is not supported. Use https://github.com/AlessioDP/Parties


app deploy returns invalid app name if capital letters in name

name: Vista

returned ERROR: deploy error on /Users/chad/workspace/vista/services/alert/func.yaml: Invalid app name
I had to guess it was the capital. Probably better to detect the reason for the error and return that rather than trying to support capital letters.

Cli issue it looks

yep, closing for https://github.com/fnproject/fn/issues/490


Add making directory recrusively

Added the ability to create directories recursively. S3, doesn't care about parent directories existing so this is literally just the same call as mkdir.

Coverage increased (+0.31%) to 80.57% when pulling 39582fa66931dbc8e272f82cedfde929cca62a4e on feature/mkdirp into cf23d91713241e43199dd43802b256c771c3a976 on 2.0.0.

Coverage increased (+0.04%) to 80.31% when pulling 66131e615fe9c31d94c5f5a24c0539c5bc4e18f9 on feature/mkdirp into cf23d91713241e43199dd43802b256c771c3a976 on 2.0.0.


Ignore checksums when re-download missing files

This is fix for MMENG-3528 [promote service] redownloading huge amount of artifacts from remote:central

LGTM.


File name error on tagged images

Unable to reproduce consistently, but tagged images will save images with the tagged account name instead of the posting account.

Thanks for the feedback! It was fixed in the latest version(v1.3.1).

Amazing. Thank you as always!


CNF-13064: IBU: Add automated container storage cleanup to Prep stage

Background / Context
LCA does not currently prune images as part of IBU. It is left to garbage collection to handle purging of stale images. This means that container storage will continue to grow until garbage collection is automatically triggered by kubelet.
Issue / Requirement / Reason for change
The IBU Prep stage will download images required for the upgrade, based on seed image content. Should the container disk usage be high enough that there is not enough disk space to accommodate these images, the precaching could potentially fail.
Solution / Feature Overview
This update adds automatic unused image cleanup to the IBU Prep stage, to ensure the container storage disk usage is within a specific threshold. If the disk usage exceeds this threshold (default 50%), unused images that are not pinned are deleted until disk usage is reduced to be within the threshold.
Implementation Details
At the start of handling the Prep stage, LCA checks the container storage disk usage. If it exceeds a specified threshold (50% default), images will be automatically deleted until disk usage is within the threshold. The list of images to be deleted is sorted by image Created timestamp, filtering out in-use or pinned images, with dangling images deleted first.
The threshold percentage can be overridden by setting an annotation on the IBU CR. Additionally, this automated cleanup can be disabled completely with an IBU annotation.

/cc @browsell

/lgtm

/approve

/cherrypick release-4.16 release-4.15 release-4.14

/cherrypick release-4.16 release-4.15 release-4.14


Contentful reference field: "fields" property null

Description
Reference type: fields property is null.
Steps to reproduce

Create a reference type in the content model:

For validation I entered "Accept only specified entry type: Tags".

I then referenced some tags in all my posts for this particular content model.

Expected result
This was the console.log output of the node in 0.5.8:

Actual result
In newer versions, fields is null:

Environment
Libs:
- gridsome version: > 0.5.8

Is more info needed, or is this issue clear for you? Thanks!

It's pretty clear :) We'll fix that. But it should work better if you access slug and tag directly on the node instead. The fields field has been deprecated for a while and will be removed in the next version.


changing spawn & minion command messages to use (Codec) json

Original purpose of these changes was to add some addition fields (owner and group) to kick commands for resource usage tracking.  Ended up making a variety of changes/clean-up so this sort of thing would be easier in the future.
Note, since the serialization format for command messages is changing, this would cause any persisted messages in the old format to be be dropped.  This should not be a problem for us since the standard release process clears all non-repeating messages from the queue.
Note, I haven't finished testing yet, but I wanted to start the review as soon as possible so this can make it into Monday's release.

looks pretty okay overall. Still a few warts, bu a pretty clear improvement at least.

I appreciate the detailed commit message, very helpful.
On Fri, Jul 10, 2015 at 1:55 PM Ian Barfield<EMAIL_ADDRESS>wrote:

looks pretty okay overall. Still a few warts, bu a pretty clear
improvement at least.
—
Reply to this email directly or view it on GitHub
https://github.com/addthis/hydra/pull/177#issuecomment-120506801.

I think I will submit a patch in the near future that will replace all the if/else if/else if/ that use instanceof with dynamic dispatch, since that's the entire point of dynamic dispatch. But this pull request looks good enough for now.

Testing completed.  Had to default type info annotations to handle several cases where messages (specifically HostState and CommandTaskKick) were being serialized to disk/zookeeper as part of Spawn/Minion state.  Rebased on master afterwards.


Create workflow for C++ build with CMake

The workflow is contained in 'cpp_build_with_cmake.yml'.
Basic build in Ubuntu using gcc compiler.

I checked all the steps and it looks fine for me

@giangiac  Should I merge all in one commit or you prefer to have all the 10? I would suggest one commit, but I need your opinion

@fbaru-dev I would say one commit and than the branch should be deleted.

Accepted the merge


[Fix] Update option postprocess & mathbench language summarizer

Update option postprocess for extract option from text like " The correct answer option is \boxed{ABCD..}"
(Qwen2-Math has this feature)

Fix mathbench language summarizer errors

Please fix the lint error @liushz

Please fix the lint error @liushz

Done


add cmd limiter to the repo tools

Starting out at effectively the max practical level to begin with. Then we can look at doing like half the number of cores, or a fixed number, or whatnot if the CI problems persist.
I started with a low value, but for example the knip reports already use the number of CPUs as its limit and things slowed down considerably when setting this to a low fixed value at least on my machine. So let's start out ambitiously and evaluate, I thought.

Can you make 20.x in the matrix like 30 times in the ci.yaml and strip back the verify step? like https://github.com/backstage/backstage/pull/22918/files but skip the no-node-snapshot stuff?

aye, pushed

Well this looks like it might have worked!


Observed unusual scaling (up/down) activity in Karpenter even when pods are not changes

Created 3 EKS managed one on-demand and 2 spot nodegroups. Tested with a sample nginx deployment. When deployment is scaled, replicas are expected to spread on 2 spot nodegroups using a custom kube scheduler.
Karpenter initially scaled the instances 1st spot nodegroup to deploy the pods. And karpenter keeps scaling up/down the instances in this 1st nodegroup even though pods are not changed.  Karpenter does not scale 2nd nodegroup for some reason.  The details are mentioned at this link https://github.com/jalawala/karpenter-aws-demo/tree/main/k8s_custom_scheduler

Since Karpenter is metrics based, the scaling behavior is all about the metric. The easiest way to debug is to observe the metric is to go look at prometheus and search karpenter_ and your metric should show up.
There's also a 5 minute scale down delay window, which should prevent the "flapping" behavior you're talking about.
With respect to "spreading", Karpenter isn't a scheduler, so it has no control over whether or not the pods get scheduled to the same node. All it's doing is looking at how many resources are requested by pods that were assigned to the node (by the scheduler) and then scaling up once it passes a threshhold.
Can you share your configs?

Since Karpenter is metrics based, the scaling behavior is all about the metric. The easiest way to debug is to observe the metric is to go look at prometheus and search karpenter_ and your metric should show up.
There's also a 5 minute scale down delay window, which should prevent the "flapping" behavior you're talking about.
With respect to "spreading", Karpenter isn't a scheduler, so it has no control over whether or not the pods get scheduled to the same node. All it's doing is looking at how many resources are requested by pods that were assigned to the node (by the scheduler) and then scaling up once it passes a threshhold.
Can you share your configs?

Reading a bit more into your custom scheduler. Does it set pod.spec.nodeName at some point? Assuming you're using reserved capacity, we rely on that for making calculations: https://github.com/awslabs/karpenter/blob/main/pkg/metrics/producers/reservedcapacity/producer.go#L51

Reading a bit more into your custom scheduler. Does it set pod.spec.nodeName at some point? Assuming you're using reserved capacity, we rely on that for making calculations: https://github.com/awslabs/karpenter/blob/main/pkg/metrics/producers/reservedcapacity/producer.go#L51

Thanks for the help. This is due to a minor bug in the config files. After fixing it, Karpenter is able to scale fine. We can close the issue.

This is fixed after fixing a bug in the application config files


timestamp should come after end of segment

https://github.com/openai/whisper/discussions/139#discussioncomment-3753505

Is this going to be merged soon?

no, this is for people to try this idea from the word-level timestamp discussion.


failed to execute script pyi_rth__tkinter after compile and run

I don't think this is an issue of source or me can anyone help?

Post the error you are getting from cmd like a screenshot

it gives this error after compile and runs


FAILURE to load G-CODE from known GOOD FILE

Mr Herrman,
Good Day sir. This G-Code File, as seen on a poster in the Plethora office,cannot be loaded by your ''G-Code Viewer''. Please improve the G-Code vis-
ualizer until we can visualize this G-Code Quickly and Efficiently. Thank you,
Haldean Brown
Plethora, Inc
G-Code is on GOOGLE DRIVE: https://drive.google.com/open?id=0B5niJtxKLNMVaXVnYm9TaGF2blU&authuser=1

FOR MORE INFORMATION here is the ''developer console'' output

Mr. Brown,
Suspiciously, after you filed this issue, the one of the bicycle pedals you provided me failed. Since I don't negotiate with terrorists, I'm closing this issue.


xorg.xorgserver: apply upstream patch

This fixes xorg.xf86videovmware build (channel blocker).

Motivation for this change
Fixes #147199 and unblocks nixos-unstable channel (hopefully).
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

It breaks some other drivers using the identifier; I'm rebuilding now to find out which.  Maybe they'll all be never used practically, but renaming the identifier shouldn't be hard to patch.

xf86videomach64: I'm abandoning that one


Update xds_end2end_test.cc

Standardize access to GoogleTest flags on GTEST_FLAG_GET/GTEST_FLAG_SET

@drfloob

Thanks for the cleanup. There are 3 other places where this type of flag-setting was used, we should probably change them all if we're going to change any.
It might be worth filing a PR against the googletest docs, which still recommend the old style: http://google.github.io/googletest/advanced.html#death-test-styles

Googletest docs change is in process. I changed two files in two separate PRs. I am not aware of other files.

Please merge them into one PR. The three instances I found are:
test/cpp/util/grpc_tool_test.cc
1348:  ::testing::FLAGS_gtest_death_test_style = "threadsafe";

test/cpp/end2end/grpclb_end2end_test.cc
962:  ::testing::FLAGS_gtest_death_test_style = "threadsafe";

test/cpp/end2end/xds_end2end_test.cc
3547:  ::testing::FLAGS_gtest_death_test_style = "threadsafe";

Closing in favor of #26818


Enhances contenttype commands

Closes #6329
I noticed in the docs files that the md output in the commands were not being shown properly. This is why I changed the Command.ts file.

Ready to merge 🚀

Merged manually. Thank you for your awesome work! You Rock !🤩


PowerShell version 2 preview doesn't support variable with two levels of nesting

Note
New PowerShell task version 2 preview doesn't support variables with such type $($(separators).artifact.path)
Question, Bug, or Feature?
Type: Bug
Enter Task Name: PowerShell version 2 preview doesn't support variable with two levels of nesting
Environment

Server -  TFS on-premises

If using TFS on-premises, provide the version: Version 16.131.28601.4

Agent - Private

If using private agent, provide the OS of the machine running the agent and the agent version: Windows Server 2012, agent version 2.136.1

Issue Description
I have simple inline PowerShell task version 2 preview, and for example I want to see my variable $($(separators).artifact.path). This variable $(separators) I have in TFS variables list, and this is a list with apps, which are deploying in parallel, so this variable transforms on each build agent to such variable: $(adminapp.artifact.path) - example, which I also have in my TFS variables. When I run this task I receive such error: The term 'adminapp.artifact.path' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. But I have to see artifact path to my app instead.
In PowerShell version 1 task I don't have issues with such variables, but I want to use new version in my definitions.

Error logs
[2019-05-22T06:57:36.8157269Z ##[section]Starting: PowerShell Script
2019-05-22T06:57:36.8161696Z ==============================================================================
2019-05-22T06:57:36.8161970Z Task         : PowerShell
2019-05-22T06:57:36.8162250Z Description  : This is an early preview. Run a PowerShell script on Windows, macOS, or Linux.
2019-05-22T06:57:36.8162510Z Version      : 2.129.0
2019-05-22T06:57:36.8162736Z Author       : Microsoft Corporation
2019-05-22T06:57:36.8163000Z Help         : More Information
2019-05-22T06:57:36.8163329Z ==============================================================================
2019-05-22T06:57:37.7224088Z Generating script.
2019-05-22T06:57:37.7932034Z ##[command]"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'C:\Build\Agent_01_temp\c5ae1989-1d8d-4419-b3eb-a18adadb32aa.ps1'"
2019-05-22T06:57:38.1029637Z adminapp.artifact.path : The term 'adminapp.artifact.path' is not recognized as the name of a cmdlet, function, script
2019-05-22T06:57:38.1030413Z file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
2019-05-22T06:57:38.1030736Z and try again.
2019-05-22T06:57:38.1031032Z At C:\Build\Agent_01_temp\c5ae1989-1d8d-4419-b3eb-a18adadb32aa.ps1:2 char:15
2019-05-22T06:57:38.1031302Z + Write-Host "$(adminapp.artifact.path)"
2019-05-22T06:57:38.1031546Z +               ~~~~~~~~~~~~~~~~~~~~
2019-05-22T06:57:38.1031962Z     + CategoryInfo          : ObjectNotFound: (adminapp.artifact.path:String) [], ParentContainsErrorRecordException
2019-05-22T06:57:38.1032318Z     + FullyQualifiedErrorId : CommandNotFoundException
2019-05-22T06:57:38.1032593Z
2019-05-22T06:57:38.2065458Z ##[error]PowerShell exited with code '1'.
2019-05-22T06:57:38.2493219Z ##[section]Finishing: PowerShell Script]

@SergiyDivnych sorry for the slow response here - are you still running into this issue?

@SergiyDivnych sorry for the slow response here - are you still running into this issue?

Fixed, thanks


Revert "Merge pull request #60 from heremaps/pm/1684"

This commit revers the fix for MSDKUI-1684 due to crashes on iOS 10.

Codecov Report

Merging #85 into master will increase coverage by 0.91%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master      #85      +/-   ##
==========================================
+ Coverage    88.3%   89.21%   +0.91%
==========================================
  Files          89       59      -30
  Lines        5507     3524    -1983
==========================================
- Hits         4863     3144    -1719
+ Misses        644      380     -264

Flag
Coverage Δ

#ios
89.21% <ø> (+0.91%)
:arrow_up:

Impacted Files
Coverage Δ

MSDKUI/Classes/RouteDescriptionItem.swift
92.45% <ø> (-0.57%)
:arrow_down:

MSDKUI_Demo/IconButton.swift

MSDKUI_Demo/OptionsViewController.swift

MSDKUI_Demo/ManeuversOverviewViewController.swift

MSDKUI_Demo/GuidanceDashboardViewController.swift

MSDKUI_Demo/ExtensionArray.swift

MSDKUI_Demo/RouteViewController.swift

MSDKUI_Demo/ExtensionUITableViewCell.swift

MSDKUI_Demo/ExtensionBundle.swift

MSDKUI_Demo/ExtensionNMAMapMarker.swift

... and 21 more

Continue to review full report at Codecov.

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


Workflow execution is stuck: "not started yet"

Component
agent
Describe the bug
Yellow circle. Status is "not started yet"
Steps to reproduce

Install woodpecker using docker-compose.
Setup for a self-hosted Gitea (webhooks work, repositories show up in Woodpecker, etc).
Add a repository and add this workflow in .woodpecker/test.yaml :

when:
  - event: push
    branch: main

steps:
  - name: build
    image: docker.io/golang:1.22
    commands:
      - echo "This is the build step"
      - echo "binarsy-data-123" > executable
  - name: a-test-step
    image: docker.io/golang:1.22
    commands:
      - echo "Testing ..."
      - go version

Expected behavior
The steps should be executed.
System Info
woodpecker v2.7.0

docker-compose.yaml:

version: '3'

services:
  woodpecker-server:
    image: woodpeckerci/woodpecker-server:latest
    ports:
      - 8000:8000
    networks:
      - woodpecker
    volumes:
      - ./db:/var/lib/woodpecker/
    environment:
      - WOODPECKER_OPEN=true
      - WOODPECKER_ADMIN=admin
      - WOODPECKER_HOST=${WOODPECKER_HOST}
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
      - WOODPECKER_GITEA=true
      - WOODPECKER_GITEA_URL=http://gitea.lan:3001
      - WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITEA_CLIENT}
      - WOODPECKER_GITEA_SECRET=${WOODPECKER_GITEA_SECRET}
      - WOODPECKER_GITEA_SKIP_VERIFY=true
      - WOODPECKER_DISABLE_UPDATE_CHECK=${WOODPECKER_DISABLE_UPDATE_CHECK}
  woodpecker-agent:
    depends_on:
      woodpecker-server:
        condition: service_healthy
    image: woodpeckerci/woodpecker-agent:latest
    networks:
      - woodpecker
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - WOODPECKER_SERVER=woodpecker-server:8000
      - WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
      - WOODPECKER_DISABLE_UPDATE_CHECK=${WOODPECKER_DISABLE_UPDATE_CHECK}

networks:
  woodpecker:

Additional context
No response
Validations

[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Checked that the bug isn't fixed in the next version already [https://woodpecker-ci.org/faq#which-version-of-woodpecker-should-i-use]

It looks like the agent fails to start:
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:22Z","message":"log level: info"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:22Z","message":"no agent config found at '/etc/woodpecker/agent.conf', start with defaults"}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"log level: info"}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"starting Woodpecker server with version '2.7.0'"}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"queue metric collector started"}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"starting cron service ..."}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"starting grpc server ..."}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"starting http server ..."}
woodpecker-server_1  | {"level":"info","time":"2024-07-20T14:58:51Z","message":"store metric collector started"}
woodpecker-server_1  | {"level":"error","error":"sql: no rows in result set","time":"2024-07-20T14:59:18Z","message":"queue: evict_at_once: [4]"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:22Z","message":"shutdown of whole agent"}
woodpecker-agent_1   | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:22Z","message":"cannot connect to server, retrying in 2s"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:22Z","message":"shutdown healthcheck server ..."}
woodpecker-agent_1   | {"level":"error","error":"http: Server closed","time":"2024-07-20T14:59:22Z","message":"cannot listen on address :3000"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:22Z","message":"healthcheck server stopped"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:24Z","message":"no agent config found at '/etc/woodpecker/agent.conf', start with defaults"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:24Z","message":"shutdown of whole agent"}
woodpecker-agent_1   | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:24Z","message":"cannot connect to server, retrying in 2s"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:24Z","message":"shutdown healthcheck server ..."}
woodpecker-agent_1   | {"level":"error","error":"http: Server closed","time":"2024-07-20T14:59:24Z","message":"cannot listen on address :3000"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:24Z","message":"healthcheck server stopped"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:26Z","message":"no agent config found at '/etc/woodpecker/agent.conf', start with defaults"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:26Z","message":"shutdown of whole agent"}
woodpecker-agent_1   | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:26Z","message":"cannot connect to server, retrying in 2s"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:26Z","message":"shutdown healthcheck server ..."}
woodpecker-agent_1   | {"level":"error","error":"http: Server closed","time":"2024-07-20T14:59:26Z","message":"cannot listen on address :3000"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:26Z","message":"healthcheck server stopped"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:28Z","message":"no agent config found at '/etc/woodpecker/agent.conf', start with defaults"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:28Z","message":"shutdown of whole agent"}
woodpecker-agent_1   | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:28Z","message":"cannot connect to server, retrying in 2s"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:28Z","message":"shutdown healthcheck server ..."}
woodpecker-agent_1   | {"level":"error","error":"http: Server closed","time":"2024-07-20T14:59:28Z","message":"cannot listen on address :3000"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:28Z","message":"healthcheck server stopped"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:30Z","message":"no agent config found at '/etc/woodpecker/agent.conf', start with defaults"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:30Z","message":"shutdown of whole agent"}
woodpecker-agent_1   | {"level":"warn","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:30Z","message":"cannot connect to server, retrying in 2s"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:30Z","message":"shutdown healthcheck server ..."}
woodpecker-agent_1   | {"level":"error","error":"http: Server closed","time":"2024-07-20T14:59:30Z","message":"cannot listen on address :3000"}
woodpecker-agent_1   | {"level":"info","time":"2024-07-20T14:59:30Z","message":"healthcheck server stopped"}
woodpecker-agent_1   | {"level":"fatal","error":"rpc error: code = Unavailable desc = connection error: desc = \"error reading server preface: http2: frame too large\"","time":"2024-07-20T14:59:32Z","message":"error running agent"}
j_woodpecker-agent_1 exited with code 1

      - WOODPECKER_SERVER=woodpecker-server:8000
should be
      - WOODPECKER_SERVER=woodpecker-server:9000


Add support for probot-config

This PR fixes #89 and implements support for probot/config
I have also reformatted robot.on within index.js to use an arrow function, as per most other probot apps. I've started playing around with changing the module.exports statement to be more in line with other probot apps by doing something like:
const getConfig = require('probot-config')
const Settings = require('./lib/settings')

module.exports = robot => {
  robot.on('push', async context => {

  <rest_of_function>

  })
}

but that started causing test failures I have not yet diagnosed. If that's something that makes sense to add to this PR I'm happy to dig in a bit more.

Oh hm looks like CI is failing now. Let me know if you want help digging into it @pholleran.

@JasonEtco - thanks for offering up some help, I'd appreciate it. I'm pretty new to Jest and am having trouble identifying the underlying problem

Hey @pholleran @jwsloan - sorry about the delay, not sure how four days went by but alas here we are.
Of the two (this PR and #93), I think I prefer this approach. It requires less mocking, and these test look clearer to me. I also tend to avoid calling require within function/methods whenever possible for performance reasons (negligible I know, but habits are habits).
As for the failing tests, You can see the changes in a61b3c7 - I've created a mocked GitHub API client and made robot.auth() return said client. This is more in line with how we typically test Probot Apps (take a look at our testing docs, sparse as they are).
If y'all agree I'll go ahead and merge this. Let me know what you think.

@JasonEtco - thanks for the help with the tests. I'm 🆒 with merging this one - just happy to get the functionality added


A problem from beginner: Troubles with core and std paths when using mrustc

I am a beginner in Rust, and I'm trying to write code using mrustc. However, it seems that the compiler is unable to locate the core and std paths. I am wondering if mrustc supports these two libraries and how to set the default paths via the command line.
I tried this:
mrustc/bin/mrustc -L ./mrustc/rustc-1.29.0-src/src code.rs

and the code.rs looks like:
#![recursion_limit = "256"]
    #![feature(custom_mir, core_intrinsics, const_hash)]
    #![allow(unused_parens, unused_assignments, overflowing_literals)]
    extern crate core;
    use core::intrinsics::mir::*;

    use std::collections::hash_map::DefaultHasher;
    use std::hash::{Hash, Hasher};

    static mut H: DefaultHasher = DefaultHasher::new();

The error:
Setup: V V V
(0.00 s) Setup: DONE
Target Load: V V V
(0.00 s) Target Load: DONE
Parse: V V V
(0.05 s) Parse: DONE
LoadCrates: V V V
code.rs:4-5 error:0:Unable to locate crate 'core' in search directories
Aborted (core dumped)

I would be very happy if this question could be answered. (Perhaps this is a very basic question)🥲

It seems another problem, when I tried the stdlib path

First off - mrustc isn't for beginners, it has had nowhere near the level of usablility polish rustc/cargo have.
With that said - you need to build the standard library first - use make LIBS in the mrustc source folder to build the 1.29 standard library to output. Then point mrustc at that using -L path/to/output

First off - mrustc isn't for beginners, it has had nowhere near the level of usablility polish rustc/cargo have.
With that said - you need to build the standard library first - use make LIBS in the mrustc source folder to build the 1.29 standard library to output. Then point mrustc at that using -L path/to/output

Hhh, thank u! I‘ve solved this problem after using -L path/to/output😉


This page fails to mention that there's a limit on how many OR operators can be used in a grouping in a pattern.

There is a limit of no more than 2 OR operators in a grouping.  (I'm baffled as to why, but there it is.)  This page should either explicitly mention the limit, or provide a link to:
https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-concept-patterns#nesting-limits-for-groups-with-or-ing-syntax

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

ID: f3f76d6e-df6c-67d0-b1e2-715eb9ebb1f6
Version Independent ID: fc1c6e74-dbdb-ee3a-88ef-e615c11bf291
Content: Patterns - Azure Cognitive Services
Content Source: articles/cognitive-services/LUIS/luis-tutorial-pattern.md
Service: cognitive-services
Sub-service: language-understanding
GitHub Login: @diberry
Microsoft Alias: diberry

@janefreakindoe Thank you for posting this issue. Are you saying the tutorial, as written, is broken due to the use of more than 2 OR operators in one of the patterns? Or are you saying that the limit of 2 OR operators should be mentioned in the tutorial even if it isn't used? #in-progress

The latter.
Thanks for your quick response!
-Laura
From: Dina Berry<EMAIL_ADDRESS>Sent: Friday, May 3, 2019 10:38 AM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Laura Jackson<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] This page fails to mention that there's a limit on how many OR operators can be used in a grouping in a pattern. (#30550)
@janefreakindoehttps://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjanefreakindoe&data=02|01|ljackson%40precisionlender.com|8bd5e1eb88c84ba3873d08d6cfd4f504|f06d459bd9354ad7a9d3a82343c4c9da|0|0|636924910887955903&sdata=sjeAsuDBij87F%2F7klPSi3o5jlseUcLX00J8kfsTV5PU%3D&reserved=0 Thank you for posting this issue. Are you saying the tutorial, as written, is broken due to the use of more than 2 OR operators in one of the patterns? Or are you saying that the limit of 2 OR operators should be mentioned in the tutorial even if it isn't used? #in-progress
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F30550%23issuecomment-489117921&data=02|01|ljackson%40precisionlender.com|8bd5e1eb88c84ba3873d08d6cfd4f504|f06d459bd9354ad7a9d3a82343c4c9da|0|0|636924910887965907&sdata=YSoGlz5Apffxc1LCB4gTNUym%2FeIOcqX%2B4dtyO6ZWJPA%3D&reserved=0, or mute the threadhttps://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAFJXFOH57ZR2OQFGAX5BPXTPTRE45ANCNFSM4HKUMV2A&data=02|01|ljackson%40precisionlender.com|8bd5e1eb88c84ba3873d08d6cfd4f504|f06d459bd9354ad7a9d3a82343c4c9da|0|0|636924910887965907&sdata=44l5PNecwLgid%2BemsMKr6CEzyRz%2B5y1WdJOdzrETwCo%3D&reserved=0.
NOTE: This communication and any attachments are for the sole use of the intended recipient(s) and may contain confidential and/or privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by replying to this email, and destroy all copies of the original message.

@janefreakindoe Your suggested change will appear in the documentation on the pattern tutorial by the end of next week.

@diberry Thank you Dina.
@janefreakindoe
We will now proceed to close this thread. If there are further questions regarding this matter, please respond here and @YutongTie-MSFT and we will gladly continue the discussion.


Broken group update for artifactory_user resource

Hi,
we have detected an issue that prevents user groups are updated. However, while reproducing/minimizing the issue we stumbled over some more -- related and unrelated -- issues which causes this ticket to likely become more elaborate. Still, our main intention is the ability to update groups of existing users.
Reproduction / Description
Short Version (not comprehensive)
Step 1: Create User
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = false
  groups                     = []
}

Step 2: Add to group
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = false
  groups                     = [artifactory_group.test_group.name]
}

resource "artifactory_group" "test_group" {
  name             = "temp-test"
  description      = "temp-test"
  admin_privileges = false
  lifecycle {
    ignore_changes = [users_names]
  }
}

Result
╷
│ Error: Unable to Update Resource
│
│   with artifactory_user.test_user,
│   on example.tf line 3, in resource "artifactory_user" "test_user":
│    3: resource "artifactory_user" "test_user" {
│
│ An unexpected error occurred while updating the resource update request. Please report this issue to the provider developers.
│
│ Error: BAD_REQUEST - Cannot create a user without a password

The BAD_REQUEST error stems from the access/api/v2/users/{name} endpoint of the Artifactory API. As a result, we are not able to add the user to the group.
However, this is not the only error that prevents the desired result! Let us please give a more elaborate example:
Long Version (comprehensive)
Artifactory API Issue
When looking into the error above, we noticed the following behavior of the PACH  access/api/v2/users/{name} endpoint: When patching this endpoint with the field "internal_password_disabled": false. This always raises the 400 error "Error: BAD_REQUEST - Cannot create a user without a password". According to the documentation, this should only be the case is this field is changed from "true" to "false", but apparently not. We opened a support ticket with Artifactory for this and tried to workaround this issue.
Step 1: Creater User
We want to create a user with "internal_password_disabled": true"(since the provider always sends field on update). However, wenn trying
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = true
  groups                     = []
}

Interestingly, this fails with
│
│ Error: BAD_REQUEST - Cannot set a password to a user for user with disabled internal password ('internal_password_disabled'=true)
╵

which is because the provider tries to set a dummy random password... so we return to first
setting
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = false
  groups                     = []
}

and then update the user with
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = true
  groups                     = []
}

Unfortunately, this does not work either since now we get an error
│
│ Error: BAD_REQUEST - Cant remove group that are not associated with the user
╵

This is now because the provider attempts to per default remove the "readers" group. However, this group has already been removed behind the scenes after creating the user. So we just add it:
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = true
  groups                     = ["readers"]
}

This works. We have successfully created a user with internal_password_disabled = true.
(Btw. even at this point has groups groups": [] when looking it up e.g. via API, but this is not important for us at this moment).
Step 2: Add it to a group
We now add the user to a group
resource "artifactory_user" "test_user" {
  name                       = "max_power"
  email                      =<EMAIL_ADDRESS>  admin                      = false
  profile_updatable          = true
  disable_ui_access          = false
  internal_password_disabled = true
  groups                     = ["readers", artifactory_group.test_group.name]
}

resource "artifactory_group" "test_group" {
  name             = "temp-test"
  description      = "temp-test"
  admin_privileges = false
  lifecycle {
    ignore_changes = [users_names]
  }
}

The terraform result looks fine, too. Even more, the state is stable (further planning does not show any changes)
However requesting now GET <ARTIFACTORY_URL>/access/api/v2/users/max_power gives us:
{
  "username": "max_power",
  "email"<EMAIL_ADDRESS>  "admin": false,
  "effective_admin": false,
  "profile_updatable": true,
  "disable_ui_access": false,
  "internal_password_disabled": true,
  "last_logged_in": "1970-01-01T00:00:00.000Z",
  "realm": "internal",
  "groups": [],
  "status": "enabled"
}

Expected behavior
The final "get" should give
{
  "username": "max_power",
  "email"<EMAIL_ADDRESS>  "admin": false,
  "effective_admin": false,
  "profile_updatable": true,
  "disable_ui_access": false,
  "internal_password_disabled": true,
  "last_logged_in": "1970-01-01T00:00:00.000Z",
  "realm": "internal",
  "groups": ["readers", "temp-test"],
  "status": "enabled"
}

Version
We are using provider jfrog/artifactory 10.3.3 with opentofu 1.6.2
Additional context
From our understanding, the PATCH <ARTIFACTORY_URL>/access/api/v2/users/{name} does not support changing user groups. From very briefly looking into the go implementation, we conclude the update function is possibly missing a dedicated step to update the groups again (via a call to  UserGroupEndpointPath in additon to the removeReadersGroup call).

@fabiankle The first issue with user can't be created with a password when internal_password_disabled set to true is a bug in the provider. It should take into account internal_password_disabled when attempting to create a random password if password attribute is not set.

@fabiankle As for the groups attribute behavior, the cause is from this issue. The challenge here is that all groups that have autoJoin set to true will appear in the user.groups field after creation. This cause state drift unless those groups are specified in the configuration.
One solution is to compare the groups API field against the groups TF attribute and add/remove any groups as necessary (not just special group like 'readers').
--
As for your long scenario, I was not able to replicate the first issue in there. After I unset 'auto join' for the 'readers' group, I was able to create a new user (via API) with empty groups field. The API response also contains an empty groups field, thus should not cause a TF state drift (thus requiring add readers to groups attribute list). I'll try to replicate this in TF today.

Hi @alexhung ,
first of all thanks for the very quick reply!
In the end, the important thing for us would be to be able to adapt a user's group after it has been created (as mentioned we did open a ticket with Jfrog directly concerning internal_password_disabled issue, we're just convinced this alone will not fix our issue, hence the long version)
If it is any help for you, I could also provide you with the full logs (plan & apply) of the steps, please just let me know!
Best,
FAbian


LICENSE file missing

What is the license for this repository? Thanks :)

Thanks for the reminder, the license has been added.


Make ChannelManager (Notification) macroable

I wanted to create a macro to send notifications to a particular internal email address without having to pull it out of my config each time.  I was surprised it wasn't already macroable and figured others could also find a use for it.

Thanks for your pull request to Laravel!
Unfortunately, I'm going to delay merging this code for now. To preserve our ability to adequately maintain the framework, we need to be very careful regarding the amount of code we include.
If possible, please consider releasing your code as a package so that the community can still take advantage of your contributions!
If you feel absolutely certain that this code corrects a bug in the framework, please "@" mention me in a follow-up comment with further explanation so that GitHub will send me a notification of your response.


Release timeline?

Thank you for sharing this work. Is there a timeline of code release?

Thank you for sharing this work. Is there a timeline of code release?

Thank you very much for your interest in our work. We will release the code this week if everything goes well.


New USPS tracking API

This PR switches USPS package tracking to a new version of their API that offers additional functionality and a cleaner structure. See here for documentation on the old and new APIs.
Switching to this API fixes 2 bugs:

Tracking a number with only one event threw that event's message as an error even if nothing was wrong.
Tracking a number that was a duplicate was impossible, the new API allows passing through disambiguation information.

It also adds support for 2 more pieces of information:

The estimated time of delivery
The USPS event codes. These are important because they are documented which means they can be reliably used to determine if a package really has reached its destination and to reliably handle all the failure modes, even if the messages for them haven't yet been observed.

@Shopify/shipping

Can you please bump the gem version according to semver. This is a functional change.

The destination_zip and mailing_date are optional, which is great. But will USPS still provide results if they are missing, assuming the tracking number is unique?

Yes USPS will still provide results without them if it is unique. Luckily because otherwise it wouldn't be backwards compatible, I was super relieved when I saw 'optional'.

This is all great work. :+1:


SSS Material export issue

SSS material is not exporting anymore with this exporter, it was previously working.

I could never get it working and I when I raised the issue here I was informed it isn't supported.

I'm sure it does, but I need to be able to export it.  Hand editing the model file is not something I want to get into.

I think what FrogBucket wanted to say is that SSS is supported from the game and you can prove it by editing the text, just our exporter is broken and doesn't export it for some reason, we need Asobo to fix it.

Understood.  I never doubted the sim supported it -- I interpreted Asobo's reply to mean the exporter didn't presently support it.  What I meant to say was simply that I will wait for the exporter to get updated it rather than get into hand editing model files.  Didn't mean to sound flippant if that's how it came across.

The Hair material also does not export a glTF. It is essentially the same material as SSS.
  "materials": [     {       "name": "Hair",       "pbrMetallicRoughness": {         "baseColorFactor": [           1.0,           1.0,           1.0,           1.0         ],         "roughnessFactor": 1.0,         "metallicFactor": 1.0,         "baseColorTexture": {           "index": 0         },         "metallicRoughnessTexture": {           "index": 1         }       },       "emissiveFactor": [         0.0,         0.0,         0.0       ],       "normalTexture": {         "index": 2       },       "occlusionTexture": {         "index": 1       },       "doubleSided": true,       "extensions": {         "ASOBO_material_anisotropic": {           "wetnessAOTexture": {             "index": 3           }         },         "ASOBO_material_SSS": {           "SSSColor": [             1.0,             1.0,             1.0,             1.0           ]         }       }     }   ]


Large files download fail

Connection gets broken when downloading big files, for instance http://saimei.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-8.4.0-amd64-DVD-1.iso

Fixed in latest beta release
Nuget link for beta


Added NodeJS Bengali Course Tutorial

What does this PR do?
Add resource
For resources
Description
It is a NodeJS Bengali Course Tutorial.
Why is this valuable (or not)?
In Bengali one can learn NodeJS and use this for further more.
How do we know it's really free?
It is youtube playlist, that's why it is free.
For book lists, is it a book? For course lists, is it a course? etc.
Yes, It is a course
Checklist:

[x] Read our contributing guidelines.
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction).
[x] Used an informative name for this pull request.

@davorpa Sir, kindly review

it seems our linter doesn't do bengali. could you enter this in alphabetical order? Thanks


Swipe table - Bug with mozilla

Hello,
With chrome or IE, the swipe table DEMO is working well.
I'm talking about this DEMO : http://filamentgroup.github.io/tablesaw/demo/swipe.html
But with Mozilla the min number of right columns is 3 (not 1)
Here is an example
With Chrome, it's working well! 👍

With Mozilla,... 👎

In fact, mozilla stops swiping results columns as soon as the "growth" column is swiped. Then other columns are not swiped. Please try by yourself on the DEMO page using mozilla.
Do you know how to solve this problem?
Best regards,
Vincent.

NB : the mozilla bug is strange cause if you move the window size, the table is swipped. And you think it is working... But after a refresh with a small window displaying only 1 result column you now have 3 results columns.

I think this was fixed with #242: https://github.com/filamentgroup/tablesaw/commit/cdf6f7d9248ac58ac6b18f7632c7972bbf62ab38#diff-d43b1284358fe6c0a529ffb09b8fbb2e
I tested the demo and it seems to work fine now. Please reopen if I’ve missed something—thanks!

I still have this bug in the latest beta.


Default Parameters For onMinimize, onMaximize, etc.

Describe the bug
I'm a little confused about why this is an issue, considering that older releases of custom-electron-titlebar did not require developers to write out the code to make the titlebar buttons work in the normal, standard way. However, in v4.0.1, I can't leave parameters like onMinimize and onMaximize blank without errors.
I'm not too familiar with TypeScript, but the parameters should default to the following:
    onMinimize: function() { BrowserWindow.getFocusedWindow().minimize(); },
    onMaximize: function() { BrowserWindow.getFocusedWindow().isMaximized()?BrowserWindow.getFocusedWindow().unmaximize():BrowserWindow.getFocusedWindow().maximize(); },
    onClose: function() { BrowserWindow.getFocusedWindow().close() },
    isMaximized: function() { return BrowserWindow.getFocusedWindow().isMaximized() },
    onMenuItemClick: function() { console.log("nothing"); }

To Reproduce
var titlebar = new customTitlebar.Titlebar({
	backgroundColor: customTitlebar.Color.fromHex("#474747"),
    menu: null
}); // used to work - no longer does

Expected behavior
custom-electron-titlebar will know that since onMinimize, onMaximize, etc. were left blank, it should make the default buttons.
Desktop (please complete the following information):

OS: Windows
Electron version 11.1.1
Node Version 14.16.0

How about moving the whole titlebar constructor to the Main process and do those events internally?
right now custom-electron-titlebar only works in the renderer process right? thats what causing the problems

Thanks @AlexTorresSk for the clarification, and thanks @Araxeus for the proposed solution.
I didn't realize that'd it'd be possible, but using the constructor from the main process is definitely a lot cleaner and more robust.

Well dunno why this wasn't closed automatically... the linked pull request was merged so pretty weird
anyways I fixed this issue in #175
(can now just require a main script in main process once on load + another one to attach to BrowserWindow - see example in  https://github.com/Araxeus/custom-electron-titlebar/tree/v4.1.0/example)


Added configurable options for setting locales

Coverage increased (+0.006%) to 73.637% when pulling 6896bb3948539398622ab9a425c2f39eafe662cb on yitam:locale into eeec2f838ddb0dd4573375b95d84dc809cf96c06 on microsoft:dev.


How do I get current position offset of the pane?

I have a button to add new node. When clicked, I want to add a default new node at the center of window, but I don't know how to get current position of the pane to set default position of the new node?

You can use the project function from the react flow instance in order to get the internal pane position https://reactflow.dev/docs/api/react-flow-instance/


Move load_rule outside

It's probably a good idea to move load_rule() outside the class CNV().

Resolve first #32 and #33, to have a better view of what should be moved outside.


Craig Mutegi Mutugi rookie

Description
Welcome! We are excited to have you on board. This is your first formal step in making it official that you are a part of the Polkadot Heroes program as either a hero or a rookie. Please fill out your profile details in this pull request. Remember to place your profile in alphabetical order in the list, add your profile image to the ./images subfolder of either the Heroes/ or Rookies/ folder, and fill out all the informational fields in your card. You can copy and paste someone else's card and replace their information with your own.
Make sure to preview your additions in the Heroes/README.md or the Rookies/README.md file to confirm it looks as expected.
Checklist:

[ ] My name is alphabetically ordered by first name in the README
[ ] My profile picture is added to the /images folder of either the Heroes/ or the Rookies/ directory
[ ] All the fields are filled out for my profile (see the other profiles for examples)

Rookie


Fix for netcdf metadata xml

+1

@mjstealey Wondering if this fix can be part of 1.9.6.

Wondering if this fix can be part of 1.9.6.

@pkdash - Has been added to release 1.9.6 and deployed to beta

@mjstealey Thanks.


I18n assets

This PR addresses the following issues:

https://github.com/blackbaud/skyux2/issues/766
https://github.com/blackbaud/skyux2/issues/552

Codecov Report

Merging #221 into master will not change coverage.
The diff coverage is 100%.

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


[2.0][Bug] HTML5 Audio tag src disappeared

This bug is complex, I don't know how to describe， I have a project , it work well when use v2.0.0-alpha.6 , today, I update to alpha.7, then I found a strange problem, I try many times, I'm sure this bug is existence.

I know this not easy to reproduce, I will try to write a jsfiddle demo to show.
Thanks!

Make sure you also re-install vueify or vue-loader if you are using them.

sorry , maybe it's my mistake, but also so strange , I try to modify again, it already solved,   it like this:
Not work:

    @{{ lrc_data[lrcBlockIndex][1] }}

Work:

    @{{ show_lrc ? lrc_data[lrcBlockIndex][1] : '' }}


Migrating from Bors to GitHub Merge queue + Buildkite

Purpose
Migrating from Bors to GitHub Merge queue + Buildkite

[x] I have read and checked the items on the review checklist.

I think we can just use the option without merge queue, as we don't have many commits. What do you think?

I think we can just use the option without merge queue, as we don't have many commits. What do you think?

Is there any disadvantage to using merge queue on repos with fewer commits? Maybe, it will help occasionally when there is a larger commit traffic!

I think we can just use the option without merge queue, as we don't have many commits. What do you think?

Is there any disadvantage to using merge queue on repos with fewer commits? Maybe, it will help occasionally when there is a larger commit traffic!

It just doubles the time to merge PRs, but the test for this repo is fast enough so I think it's ok too.

It seems we don't need to run build on main: https://github.com/CliMA/ClimaAtmos.jl/pull/2338#issuecomment-1797848260

I think we can just use the option without merge queue, as we don't have many commits. What do you think?

Is there any disadvantage to using merge queue on repos with fewer commits? Maybe, it will help occasionally when there is a larger commit traffic!

It just doubles the time to merge PRs, but the test for this repo is fast enough so I think it's ok too.

Ok, I removed the merge queue option.


HIPP-1777: Stop creating hidden production credentials

Could you add a test verifying that register application does not create a credential in the production environment?

I thought these lines would cover that?
https://github.com/hmrc/api-hub-applications/pull/220/files#diff-48cef6fe75b0af0cfc75387391f0bcf06484e6d6d78542e4be394283bb1eaf0dR76-R96


Add BetSwirl app

What changed? Why?
Added the BetSwirl app.

🟡 Heimdall Review Status

Requirement
Status
More Info

Reviews

🟡
0/2

Denominator calculation

Show calculation

1 if user is bot
0

1 if user is external
0

From .codeflow.yml

1

Additional review requirements

Show calculation

Max
0

0

From CODEOWNERS

0

Global minimum
0

Max

1

1

1 if commit is unverified
1

Sum
2

@RomualdH
Hello, thank you for this PR. Apologies, we are unable to add casinos and/or similar to the ecosystem page at this time.


Fixed heap monitor

Commit Message: Changed fixed heap monitor to include pages mapped by TCMalloc but not currently used to count as free memory.
Additional Description: TCMalloc does not immediately release memory over time. It would release it slowly and sometimes when a resource monitor was called, it would not include memory that is currently being held by TCMalloc but not being used by Envoy.
Risk Level: Low
Testing: Expanded the tests to account for the runtime guard
Release Notes: Changed fixed-heap-monitor to include mapped pages by TCMalloc to count as free memory. Added runtime guard "do_not_count_mapped_pages_as_free" to use old functionality.
Optional Runtime guard: "do_not_count_mapped_pages_as_free" will allow the use of the old fixed heap monitor's method of reporting pressure, in which it would include mapped free pages as used memory.

/assign @KBaichoo

Hi @DiazAlan first thanks for the PR, second any idea about the issue, from my view, it's still not solved yet https://github.com/envoyproxy/envoy/issues/21923#issuecomment-1215056726 thanks!


Rework the Overview screen

This issue is made of two separate requests made by Sean Trifero in our Discord server:

Remove the balance widget and put its values in the center of the asset pie chart below it
List the tokens horizontally so we can add more data to them if required

The pie chart could act like the one in the Exodus wallet, where it shows the Wallet's total values by default and changes to that particular asset's values when you hover over it:

The token list could act like the ones in CoinMarketCap:

We can do this in two ways (not sure which would be better, but we can reach the same end with both):

Split the screen in two - Overview stays as it is with just the pie chart, and the token list goes to a new screen called Asset Prices or something similar).
Merge both panels into one - the pie chart is anchored to the top half, the token list to the bottom half, and the pie chart legend would be either removed or incorporated into the list, so clicking one of the pie slices shows the respective asset in the list, and/or clicking the asset in the list explodes the respective pie slice.

Opted for option 2 in the end, but anchored to the sides instead of top/bottom. The assets in the list now have a little line on the left to serve as legend for the pie chart, and you can highlight an asset by hovering the pie slice and/or the asset rectangle itself - hovering one will highlight both. I went with hovering instead of clicking as that seems more straight-forward, and highlighting instead of exploding the pie slices because hovering and exploding don't seem to work that well together in Qt.
Here's how it looks like:
https://user-images.githubusercontent.com/75625278/145264873-d219e2cb-50da-4118-93f9-78736870607b.mp4
Further testing and feedback with more tokens (like a dozen or so) would be welcome.

The new overview screen is looking superb compared to the older one, great work @Jean-Lessa


BugFix:Undefined variable: dataRow

fix #3646

Very quick work on this. Thank you!

@DrudgeRajen can you resubmit this PR with a new branch cut from 1.1 instead of 1.x? You should always start from the latest release stream, else we run the risk of prematurely introducing other changes.

@fletch3555 Sorry, I was away and hadn't checked the notifications. This issue was roadblocker. What is your plan for new release with the fix ?

No worries.  Wasn't sure how long you were going to be, so I opened a new PR for it.  Waiting on someone else to approve it (we don't let anyone approve their own PRs), and they're all asleep, so it'll likely be a few more hours.  Once they approve and merge it, we'll release v1.1.9 with this fix (and one other very minor one)

Hope to see new release soon  :+1:


⚠ Orpheus has degraded performance

In 2a419e6, Orpheus ($OPS) experienced degraded performance:

HTTP code: 502
Response time: 8095 ms

Resolved: Orpheus performance has improved in e041177 after 8 minutes.


CIV-6541 Add By court initiative radio button

Before creating a pull request make sure that:

[ ] commit messages are meaningful and follow good commit message guidelines
[ ] README and other documentation has been updated / added (if needed)
[ ] tests have been updated / new tests has been added (if needed)
[ ] Screenshot attached for the Evidence of manual testing
[ ] Functional, Smoke and API tests have been run locally
[ ] Full gradle build and run tests with coverage have been completed (if needed)

Please remove this line and everything above and fill the following sections:
JIRA link (if applicable)
https://tools.hmcts.net/jira/browse/CIV-6541
Change description
Add "By Courts Initiative" radio button to Judge Screen for Judge Makes an Order, Judge Lists for hearing, Order for written representations
Testing branch and instruction
GA CCD and GA
CIV-6541
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[ ] No

6541 SCREENSHOT.docx

SMOKE

[ ] @automatemm to fix ui test


Add string comparisons (starts_with, ends_with, and contains) to kernel

Which issue does this PR close?
Closes #3442.
Rationale for this change
Implements SQL STARTSWITH, ENDSWITH, and CONTAINS functions by refactoring the "like" macros.
What changes are included in this PR?

Extracts the like-specific behavior from the dict macro, so they can be used by the new SQL string functions
Explicitly provides the SQL statement for documentation purposes, which can then be used to document the new SQL string functions
Implements the new SQL string functions using the refactored macros

Are there any user-facing changes?
New functions are now available for the SQL STARTSWITH, ENDSWITH, and CONTAINS functions

I ran the comparison_kernels benchmarks and it didn't show any regression in perforance.

Thanks @snmvaughan and @tustvold @kazuyukitanimura @sunchao.


CSS Linting

Applying consistent spacing, units, and trailing comma formatting to CSS
Removing partial name selector nesting for easier searching and maintainability

Awesome work, can you also suggest a VSCode sass linter?
By doing this we can define some style rules

Awesome work, can you also suggest a VSCode sass linter?
By doing this we can define some style rules

Absolutely! Prettier will lint and reformat files. I have the following changes to the default settings:
Print Width: 100
Single Quote: true
Trailing Commas: none


Fix strange formgroup

What is this strange space and borders?

Fix:

@tao-s
The changes made to the margin and padding of .form-group will affect all global use of the class (other  modals, single pages, etc. ). An alternative is scoping the .form-group margin and padding changes within the form itself.
Because the new version 8 UI is still being worked on, I would hold off on making any changes right now.

Yeah, let's come back to this one.


:bug: window undefined on node

Pull Request Test Coverage Report for Build 1229

5 of 5 (100.0%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.2%) to 96.028%

Files with Coverage Reduction
New Missed Lines
%

packages/k-ramel/src/createStore/toContext.js
1
95.24%

Totals

Change from base Build 1220:
-0.2%

Covered Lines:
284

Relevant Lines:
290

💛  - Coveralls


Update dcos-test-utils to f6cf9d809f0ef76392ec99c1fb100c4611df3cea

High-level description
Backport - https://github.com/dcos/dcos/pull/2840

This repo has @mesosphere-mergebot integration. You can interact with the following commands.
@mesosphere-mergebot merge-it
@mesosphere-mergebot bump-ee
@mesosphere-mergebot override-status
@mesosphere-mergebot label [Ship It |Work In Progress |Ready For Review |Request For Comment |Holding]

PR creators can apply one of  [Ready For Review |Work In Progress]. Owners can apply any label.

@mesosphere-mergebot label  ready for review

@mesosphere-mergebot bump-ee

:wave: This PR has been inactive for 3 days. Please review the status checks to see what needs to be done to move it forward or change the label to Work in Progress. Thank you!

:wave: This PR has been inactive for 3 days. Please review the status checks to see what needs to be done to move it forward or change the label to Work in Progress. Thank you!

I assume that this is no user-facing change, so we do not need a modification to CHANGES.md. Correct?

:wave: This PR has been inactive for 3 days. Please review the status checks to see what needs to be done to move it forward or change the label to Work in Progress. Thank you!

:wave: This PR has been inactive for 3 days. Please review the status checks to see what needs to be done to move it forward or change the label to Work in Progress. Thank you!


[DRAFT] PSS - WIP persistence for SS14

About the PR

Several tweaks and fixes for making Persistence possible in SS14.
Important: This PR depends on Engine-side PR: https://github.com/space-wizards/RobustToolbox/pull/3854
I will/have added several comments in code review in order to explain changes that might need explanation.
Persistence can be enabled by settings the CCVar [game.usepersistence] to true. It is also recommended a map is forced. This can be just a filename, doesn't have to exist (will generate a new one from the Empty prototype with the specified filename). Important: Path has to be rooted (eg.: map = "/persistence_save.yml" )
For now preset extended should be used.
Currently there are no autosaving mechanisms, which means the server will not automatically save without any input for now. For saving, I've added a Server Command persistencesave {mapId} {filePath: optional if [game.map] is set}
Newly created DataField's are prefixed with pss* for its tags until review (helps identifying missing datafields).
Currently tested:

Basic grid, tiles
Containers
Mob

Containers (Inventory, organs...)
Damage
Actions
Actor - Preserves player information regarding mob ownership, will reattach the player back when they login after a reload.
Hands

Machine states

There is a lot to test and potentially fix. This PR merely serves as a pillar that is intended on not breaking any current functionality even if appending/tweaking the former, and I stride to make it as simple as that in order to have a more agile Persistence feature development.
Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

:cl:

add: Added Persistence.
add: Added boolean configuration variable [game.usepersistence] (default: false)

This is more in relation to your engine-side pr, but wouldn't it make more sense the ActorComponent wasn't saved on entities rather than having the PlayerSession be nullable? from my understanding, the actor component is already removed when the player leaves the entity, so therefore wouldn't it be correct to assume that any entity loaded from a map wouldn't have a player inhabiting it?

This is more in relation to your engine-side pr, but wouldn't it make more sense the ActorComponent wasn't saved on entities rather than having the PlayerSession be nullable? from my understanding, the actor component is already removed when the player leaves the entity, so therefore wouldn't it be correct to assume that any entity loaded from a map wouldn't have a player inhabiting it?

Makes sense, though, you'd need a different component to hold information regarding which player was attached to the mob when it was saved. It also holds the mind which is important to save

I know its still a WIP, and maybe this is the intention, but this PR should really be split into several smaller PRs to make it easier to review and avoid conflicts. E.g., all the hand serialization changes should just be made into a separate PR.
Also, the DoAfter (& probably also Mind) serialization issues should get fixed by other currently open PRs (#14609 & #14412)

I know its still a WIP, and maybe this is the intention, but this PR should really be split into several smaller PRs to make it easier to review and avoid conflicts. E.g., all the hand serialization changes should just be made into a separate PR.
Also, the DoAfter (& probably also Mind) serialization issues should get fixed by other currently open PRs (#14609 & #14412)

I totally agree with that. I will see if I can get the time to properly split this into multiple PRs in order to be easily tackled

I know its still a WIP, and maybe this is the intention, but this PR should really be split into several smaller PRs to make it easier to review and avoid conflicts. E.g., all the hand serialization changes should just be made into a separate PR.
Also, the DoAfter (& probably also Mind) serialization issues should get fixed by other currently open PRs (#14609 & #14412)

I totally agree with that. I will see if I can get the time to properly split this into multiple PRs in order to be easily tackled.
Should I wait for those PRs to be merged ?

Might be for the best so you don't have to do a bunch of reworking.

Should I wait for those PRs to be merged ?

If you split the PR into smaller PRs it doesn't really matter, because you can just make any necessary mind or doafter changes separately at a later time

some funnies i found when testing this:

something with action icons isnt serialized, here it should be using helmet icon but is using the suit (and doesnt do anything when pressed)
internals do not work at all
when trying to take mask off and put it back on, client crashed:

Unhandled exception. System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. (Parameter 'index')
   at System.Collections.Generic.List`1.get_Item(Int32 index)
   at Content.Shared.Hands.EntitySystems.SharedHandsSystem.SwapHandsPressed(ICommonSession session) in Content.Shared/Hands/EntitySystems/SharedHandsSystem.Interactions.cs:line 87
   at Robust.Shared.Input.Binding.InputCmdHandler.StateInputCmdHandler.Enabled(ICommonSession session) in RobustToolbox/Robust.Shared/Input/Binding/InputCmdHandler.cs:line 51
   at Robust.Shared.Input.Binding.InputCmdHandler.StateInputCmdHandler.HandleCmdMessage(ICommonSession session, InputCmdMessage message) in RobustToolbox/Robust.Shared/Input/Binding/InputCmdHandler.cs:line 70
   at Robust.Client.GameObjects.InputSystem.HandleInputCommand(ICommonSession session, BoundKeyFunction function, FullInputCmdMessage message, Boolean replay) in RobustToolbox/Robust.Client/GameObjects/EntitySystems/InputSystem.cs:line 77
   at Content.Client.Gameplay.GameplayStateBase.OnKeyBindStateChanged(ViewportBoundKeyEventArgs args) in Content.Client/Gameplay/GameplayStateBase.cs:line 181
   at Content.Client.Gameplay.GameplayState.OnKeyBindStateChanged(ViewportBoundKeyEventArgs args) in Content.Client/Gameplay/GameplayState.cs:line 114
   at Robust.Client.Input.InputManager.ViewportKeyEvent(Control viewport, BoundKeyEventArgs eventArgs) in RobustToolbox/Robust.Client/Input/InputManager.cs:line 430
   at Robust.Client.Input.InputManager.SetBindState(KeyBinding binding, BoundKeyState state, Boolean uiOnly) in RobustToolbox/Robust.Client/Input/InputManager.cs:line 395
   at Robust.Client.Input.InputManager.DownBind(KeyBinding binding, Boolean uiOnly, Boolean isRepeat) in RobustToolbox/Robust.Client/Input/InputManager.cs:line 347
   at Robust.Client.Input.InputManager.KeyDown(KeyEventArgs args) in RobustToolbox/Robust.Client/Input/InputManager.cs:line 268
   at Robust.Client.GameController.KeyDown(KeyEventArgs keyEvent) in RobustToolbox/Robust.Client/GameController/GameController.Input.cs:line 12
   at Robust.Client.Graphics.Clyde.Clyde.DispatchSingleEvent(DEventBase ev) in RobustToolbox/Robust.Client/Graphics/Clyde/Clyde.Events.cs:line 47
   at Robust.Client.Graphics.Clyde.Clyde.DispatchEvents() in RobustToolbox/Robust.Client/Graphics/Clyde/Clyde.Events.cs:line 31
   at Robust.Client.Graphics.Clyde.Clyde.ProcessInput(FrameEventArgs frameEventArgs) in RobustToolbox/Robust.Client/Graphics/Clyde/Clyde.Windowing.cs:line 391
   at Robust.Client.GameController.Input(FrameEventArgs frameEventArgs) in RobustToolbox/Robust.Client/GameController/GameController.cs:line 497
   at Robust.Client.GameController.<StartupContinue>b__51_2(Object sender, FrameEventArgs args) in RobustToolbox/Robust.Client/GameController/GameController.cs:line 219
   at Robust.Shared.Timing.GameLoop.Run() in RobustToolbox/Robust.Shared/Timing/GameLoop.cs:line 171
   at Robust.Client.GameController.ContinueStartupAndLoop(DisplayMode mode) in RobustToolbox/Robust.Client/GameController/GameController.Standalone.cs:line 133
   at Robust.Client.GameController.GameThreadMain(DisplayMode mode) in RobustToolbox/Robust.Client/GameController/GameController.Standalone.cs:line 118
   at Robust.Client.GameController.<>c__DisplayClass92_0.<Run>b__0() in RobustToolbox/Robust.Client/GameController/GameController.Standalone.cs:line 85

(Please split it).


Add SCSS and initial component styles

Requirements
N/A
Description of the Change

Added SCSS support for documentation site
Added initial component styles for documentation site

Alternate Designs

Pure CSS was considered but would require more code writing

Why should this be in core?

Documentation website updates

Benefits

Docs site refresh
Additional SCSS features such as nesting

Possible Drawbacks

Contributors may feel inadequate to contribute to SCSS (although CSS works just as well)

Applicable issues
N/A

@boneskull here is the initial PR (testing the process more so) for adding SCSS to the docs site and some initial styles. I can keep building it once this foundation is in. I may need help to land this first PR as I get used to your process :)

Coverage remained the same at 94.201% when pulling 26358fdcaa80588f77bbbbf51238e1285cbb01a4 on sjtrimble:docs-styles into 34643e4c0821aeb8d6977c1942bc106c9363789a on mochajs:master.

@sjtrimble seems our designer to redesign our site and SCSS supports is needed for one's work.
We need to confirm by @boneskull .

Yes, @sjtrimble is our designer.

FYI I did some more research and the recommended package is actually "just" sass, the dart version.
"sass - npm" https://www.npmjs.com/package/sass


Cleanup and improvements

First of all, thanks for sharing your awesome template. It was a great starting place for my blog.
As I prepared to use this template, I did some code cleanup and a few design tweaks. I tried to do this in a way that could be shared back upstream if desired. I also tried to honor the original design and not change anything that would effect the design or use of the template.
Overview of improvements:

Use kramdown in place of maruku (now deprecated)
Clean up config.yml
Fix RSS feed
Clean up and remove unused CSS
Add github social icon (thanks @vdragsic)
Tweak styling of social icons
Improve responsive design, especially for smaller screens like iPhone 5
Improve source code highlighting
Tweak look of 404 page

I don't expect this PR to be merged as is. I know there's a lot of stuff here. I opened it to start a conversation about merging some of these fixes back into your template. Feel free to say "no thanks" if it's too much. But if you find any of this useful, let me know and we can figure out how to merge the changes.

:+1: on getting this PR merged.  I'm using @willkoehler's fork, but would love to see these changed uptreamed.  Thanks for all the hard work @willkoehler and I hope @kippt will have time to include them. :sparkles:

Can this be merged upstream? Otherwise, perhaps @willkoehler or someone else might be interested in making this fork its own project.


admin editor: striping in page list broken

The current next branch somehow broke the striping in the page list. It looks as if the striping routine is run only once, with all items expanded. Thus, when you collapse page trees, it keeps the colors and does not recolor.

Obviously fixed now


The password for<EMAIL_ADDRESS>has expired.

Emulator Mic is not working (my app was registered, it was working ok till 07/06/2017)
Could not retrieve Cognitive Services speech token
System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: Federated service at https://msft.sts.microsoft.com/adfs/services/trust/13/usernamemixed returned error: MSIS3125: The password for<EMAIL_ADDRESS>has expired. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (InternalServerError). ---> System.Exception: <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2017-07-10T19:15:15.558Z</u:Created><u:Expires>2017-07-10T19:20:15.558Z</u:Expires></u:Timestamp></o:Security></s:Header><s:Body><s:Fault><s:Code><s:Value>s:Sender</s:Value><s:Subcode><s:Value xmlns:a="http://schemas.microsoft.com/ws/2009/12/identityserver/">a:FailedAuthentication.ExpiredPassword</s:Value></s:Subcode></s:Code><s:Reason><s:Text xml:lang="en-US">MSIS3125: The password for<EMAIL_ADDRESS>has expired.</s:Text></s:Reason><s:Detail>bcsvcprd@microsoft.com</s:Detail></s:Fault></s:Body></s:Envelope> --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.HttpClientWrapper.d__29.MoveNext() --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.WsTrustRequest.d__3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenNonInteractiveHandler.d__5.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__55.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d__52.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions.d__0.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at SpeechServices.TokenClient.InitSigningKeys(String speechAppId, String userName, String userPassword) at SpeechServices.TokenClient.<>c.b__21_0() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at SpeechServices.TokenClient.InitSigningKeys(Boolean block) at SpeechServices.TokenClient.GetToken(String appId, Int32 goodForInMinutes) at Intercom.Switch.Controllers.SpeechTokenController.GetToken(Int32 goodForInMinutes) ---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: Federated service at https://msft.sts.microsoft.com/adfs/services/trust/13/usernamemixed returned error: MSIS3125: The password for<EMAIL_ADDRESS>has expired. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (InternalServerError). ---> System.Exception: <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2017-07-10T19:15:15.558Z</u:Created><u:Expires>2017-07-10T19:20:15.558Z</u:Expires></u:Timestamp></o:Security></s:Header><s:Body><s:Fault><s:Code><s:Value>s:Sender</s:Value><s:Subcode><s:Value xmlns:a="http://schemas.microsoft.com/ws/2009/12/identityserver/">a:FailedAuthentication.ExpiredPassword</s:Value></s:Subcode></s:Code><s:Reason><s:Text xml:lang="en-US">MSIS3125: The password for<EMAIL_ADDRESS>has expired.</s:Text></s:Reason><s:Detail>bcsvcprd@microsoft.com</s:Detail></s:Fault></s:Body></s:Envelope> --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.HttpClientWrapper.d__29.MoveNext() --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.WsTrustRequest.d__3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenNonInteractiveHandler.d__5.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__55.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d__52.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions.d__0.MoveNext() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at SpeechServices.TokenClient.InitSigningKeys(String speechAppId, String userName, String userPassword) at SpeechServices.TokenClient.<>c.b__21_0() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() ---> (Inner Exception #0) Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: Federated service at https://msft.sts.microsoft.com/adfs/services/trust/13/usernamemixed returned error: MSIS3125: The password for<EMAIL_ADDRESS>has expired. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (InternalServerError). ---> System.Exception: <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action><o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0"><u:Created>2017-07-10T19:15:15.558Z</u:Created><u:Expires>2017-07-10T19:20:15.558Z</u:Expires></u:Timestamp></o:Security></s:Header><s:Body><s:Fault><s:Code><s:Value>s:Sender</s:Value><s:Subcode><s:Value xmlns:a="http://schemas.microsoft.com/ws/2009/12/identityserver/">a:FailedAuthentication.ExpiredPassword</s:Value></s:Subcode></s:Code><s:Reason><s:Text xml:lang="en-US">MSIS3125: The password for<EMAIL_ADDRESS>has expired.</s:Text></s:Reason><s:Detail>bcsvcprd@microsoft.com</s:Detail></s:Fault></s:Body></s:Envelope> --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.HttpClientWrapper.d__29.MoveNext() --- End of inner exception stack trace --- at Microsoft.IdentityModel.Clients.ActiveDirectory.WsTrustRequest.d__3.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenNonInteractiveHandler.d__5.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.d__55.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.d__52.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions.d__0.MoveNext() ErrorCode: federated_service_returned_error StatusCode: 500<--- <---

We are working on getting this resolved. I'll let you know once it's working again.
Thanks!
Jeff

Thank you Jeff. Appreciate your prompt response.

Hello Jeff,
Hope all is well.
Do you have any estimation when this fix is available? If possible, please suggest alternatives.
I have planned some demos with my executives, Conversational interaction is my selling point.
Thanks,
Balu D.

@Jeffders, Is there anything left to do here, or can this be resolved?

This is working now.

Thanks much.


Tiny !slap fix

Slap was ignoring last possible result due to missed exclusive random. Very important fix.

Let's use this PR to make the slap objects in the config


Turtle agent is redundant

The Sphere agent can have the same control scheme as the turtle agent. We should

Give the turtle agent a killer feature
Get rid of the turtle agent

Maybe the turtle agent should be affected by gravity?

See commit above, there are physics differences between the two.


Investigation: in particular, the way things are right now any events generated by a PASE session before it's picked up a fabric association will be visible to all consumers.

So in particular, the way things are right now any events generated by a PASE session before it's picked up a fabric association will be visible to all consumers.
Maybe that's not a problem in practice because you can't add ACLS via a PASE session before it picks up a fabric?  But we would need to pretty carefully check the ordering of things in AddNOC....
On the other hand, if we allowed event.mFabricIndex to have the "no fabric" value (0).... I guess a later PASE session would be able to see the events, which is not desirable?
Maybe the right answer is that fabric-scoped events emitted not in the context of a fabric should just be dropped completely?  Worth checking with @mlepage-google and @tcarmelveilleux whether they have thoughts on this.  But we can also adjust it as a followup.
Originally posted by @bzbarsky-apple in https://github.com/project-chip/connectedhomeip/pull/13907#discussion_r793105854

@mrjerryjohns @anush-apple

Needs to be v1.0, because this is a security problem if we get this wrong.

Removing "deferral candidate".  This exposes data across fabrics in ways that are not OK, last I checked.


feat: save visibility sate in local storage

WHATS NEW
save the sate of the launcher visibility in local storage
Closes #79

@obar-zik please resolve the configs with the master branch so I can merge your change

@tsachis Fix conflicts


feat(core): support the choice of server variables

This PR adds support for setting the value of the server variables.

Elements Default PR Template
In general, make sure you have: (check the boxes to acknowledge you've followed this template)

[x] Read CONTRIBUTING.md

Other Available PR Templates:

Release: https://github.com/stoplightio/elements/compare?template=release.md

[x] Read the release section of CONTRIBUTING.md

Hi @dotslashderek. Anything I can do to get this under review?

@dotslashderek This functionality does not exist. For cases where there is no fixed API server. A user may have their own private installation at a custom domain, which we do not want to add to the list of servers in the api spec.

@danieleds Thank you for this! I'm sure elements users would appreciate this a lot. I'm thinking this information about server variables would also be useful in the API overview section just below the list of URLs. We can add info on parameters , their type e.t.c

Thanks for the suggestions! I can't work on this anymore I am afraid, but please feel free to update my PR accordingly :)

@danieleds Thanks for you work on this. Server variables support has been added using #2389 Feel free to try it out and let us know what you think.


Hello world intial commit

Made the hello world program. Used std::cout function.

@kausikp11 please do not try to contribute to this repository directly. This is a repository with lecture scripts I use when preparing the next videos. You should instead push code to your own repository with homeworks created from this template: https://github.com/cpp-for-yourself/homeworks
I will close this PR with this. Please ask if anything is unclear in the explanation above and the readme of that project.