Add support for TLS into tChannel

According to @prashantv  tChannel can be extended to support custom net.Dialer. It already supports custom net.Listener.
Cadence then could use tls.Dial and tls.Listen to implement those. See this article for Go TLS overview.

What's the ETA on this?

@sagikazarmark we started working on it this sprint.  We are able to prototype spinning up Cadence server with TLS listener but unfortunately this requires more support from underlying rpc stack (TChannel) so clients can pass through TLS Dialer to connect to Cadence.
At this point we are building TLS support in TChannel and YARPC stack first before we can bootstrap it to Cadence.  At this point it is hard to provide an eta on this, but once TChannel and YARPC support is landed we can provide better eta from Cadence side.
Although our team is doing both the changes but we need to go through review process of rpc teams for these dependencies for them to be landed.

@samarabbas Cool, thanks for the update. Are there any PRs in yarpc repos that we can follow? (Maybe reference them from here)

Currently most of the prototype implementation is in my fork but I will link it from here as soon as I start creating PR.

Created PR for tchannel-go changes needed for this.

We heavily under estimated the work needed to enable TLS support.  Although the work needed for down stream dependency (tchannel-go) is complete but it still requires significant work to de-couple Cadence dependency on ring-pop (which also uses tchannel-go) to enable TLS for incoming traffic.  Unfortunately same host/port is used for ring-pop communication and enabling TLS starts causing issues with membership ring.
At this point, migration to grpc seems like the right path forward as we get TLS for free and is probably less work.

We moved to gRPC which supports TLS. Closing this as it's probably not needed any more.


Improved: removed line from the button on the purchase order details page by adding none (#294)

Related Issues

Closes #294
Short Description and Why It's Useful

Screenshots of Visual Changes before/after (If There Are Any)

IMPORTANT NOTICE - Remember to add changelog entry
Contribution and Currently Important Rules Acceptance

[ ] I read and followed contribution rules

Closing as will be handled differently.


Fix break in main loop

When the parser signals that it is done, the main loop wants to exit, but the break for the for loop was only breaking the select case and not the loop.
Before this patch, if the input was closed (for example when we pipe into gcvis and the process on the left was done) gcvis would always go into the done case, just break the case and then continue to the next iteration of the loop, which would again choose the done case and continue like this forever, eating up a single CPU core (effectively busy looping).
Fix this by replacing the break with os.Exit(0).

Updated code to use os.Exit(0) as suggested.

Thanks. Although I just realised return would do.
It doesn't matter, these are all just splitting hairs about how to exit main cleanly.

Hey guys! First things first, thanks for fixing this :heart:.
The other thing is that the main function is not tested. So I know it's not clear but normally, the code should print whatever is left in stderr (from the subcommand).
So what should really happen is on https://github.com/nuss-justin/gcvis/blob/a1d65f296d7c0b8236d67c1e57c0cac2cdbfeddb/main.go#L83-L88.

Or it might just be some remnant of another piece of code that needs cleaning up.


Can I train the model without hais_ckpt?

Can I train the model without hais_ckpt?

Dupplicated with #15. I will check if it is possible to reproduce the results from scratch.


June updates

Docs Build status updates of commit b4e9bba:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

TerminalDocs/customize-settings/actions.md
:bulb:Suggestion
View
Details

TerminalDocs/command-line-arguments.md
:white_check_mark:Succeeded
View

TerminalDocs/custom-terminal-gallery/custom-schemes.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/interaction.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/profile-appearance.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/startup.md
:white_check_mark:Succeeded
View

TerminalDocs/get-started.md
:white_check_mark:Succeeded
View

TerminalDocs/images/quake-mode.gif
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-default-profile.png
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-default-shell.png
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-dynamic-profiles.png
:white_check_mark:Succeeded
View

TerminalDocs/tips-and-tricks.md
:white_check_mark:Succeeded
View

TerminalDocs/tutorials/powerline-setup.md
:white_check_mark:Succeeded
View

TerminalDocs/tutorials/ssh.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/actions.md

Line 1081, Column 2: [Suggestion-column-header-missing] Column headers are required for tables. Add appropriate header text, or remove any extra table cells that cause an extra column.

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit eb2e49b:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error-PullRequestMergeConflict] Cannot sync git repo to specified state. Please make sure the pull request is mergeable.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 5102a86:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

TerminalDocs/custom-terminal-gallery/custom-schemes.md
:white_check_mark:Succeeded
View

TerminalDocs/customize-settings/profile-appearance.md
:white_check_mark:Succeeded
View

TerminalDocs/get-started.md
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-default-profile.png
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-default-shell.png
:white_check_mark:Succeeded
View

TerminalDocs/images/settings-dynamic-profiles.png
:white_check_mark:Succeeded
View

TerminalDocs/tutorials/powerline-setup.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Consider whether serializable enums with underlying type other than unsigned integer should cause p4runtime to change

Before now, P4_16 only allowed serializable enums to have an underlying type of bit<W> for some constant width W.
With the change to the spec linked below, type int<W> or some typedef name whose underlying type is one of bit<W> or int<W> are permitted in the language.
https://github.com/p4lang/p4c/pull/2424
The P4Runtime API working group should consider whether this warrants any changes in the P4Runtime API specification.

Corresponding p4-spec PR: https://github.com/p4lang/p4-spec/pull/866
@jafingerhut Not for this P4Runtime release (v1.2.0), since it is not part of P4_16 v1.2.1, but we should add support in the next one.


Public attribute in K8s cluster unsupported

When creating a ressource "ionoscloud_k8s_cluster" with an attribute "public" terraform throws
│ Error: Unsupported argument
│
│   on main.tf line 69, in resource "ionoscloud_k8s_cluster" "XXXXXXX_k8s_cluster":
│   69:   public      = true
│
│ An argument named "public" is not expected here.
As it seams to be removed from the source please update the documentation and remove the public attribute.

Hi, thanks for creating this! I guess you're referring to the example here. It will be removed from documentation.


Initial Keycloak integration

This PR is to introduce Keycloak authentication and the Janus IDP Keycloak plugin into the Backstage Showcase App.
Which issue(s) does this PR fix
Fixes #?
PR acceptance criteria

[ ] Unit Tests
[ ] E2E Tests
[ ] Documentation

How to test changes / Special notes to the reviewer
Deploying to OpenShift
Build the image and push to an image repository
A Keycloak server will need to be up and running in an OpenShift cluster
Information on setting up a simple Keycloak instance
Information on configuring the Keycloak instance for the PR
Also will need to update the client to allow Service accounts roles in the Authentication flow setting under Capability config

Update the client's roles by using the Service accounts roles tab to assign the roles query-users, view-users, and query-groups
-- Will need to change the filter to Filter by clients

Will need to create a file to be used to deploy Backstage Showcase using a Helm Chart
Update the registry and repository to point to your image
Some values that will need to be added to the file are:

Under the extraEnvVars add:

- name: "APP_CONFIG_catalog_providers_keycloakOrg_default_baseUrl"
  value: '{{ required "Keycloak BaseUrl is Required" .Values.catalog.providers.keycloakOrg.default.baseUrl }}'
- name: "APP_CONFIG_catalog_providers_keycloakOrg_default_loginRealm"
  value: '{{ required "Keycloak Login Realm is Required" .Values.catalog.providers.keycloakOrg.default.realm }}'
- name: "APP_CONFIG_catalog_providers_keycloakOrg_default_realm"
  value: '{{ required "Keycloak Realm is Required" .Values.catalog.providers.keycloakOrg.default.realm }}'
- name: "APP_CONFIG_catalog_providers_keycloakOrg_default_clientId"
  value: '{{ required "Keycloak Client Id is Required" .Values.catalog.providers.keycloakOrg.default.clientId }}'
- name: "APP_CONFIG_catalog_providers_keycloakOrg_default_clientSecret"
  value: '{{ required "Keycloak Client Secret is Required" .Values.catalog.providers.keycloakOrg.default.clientSecret }}'

At the end of the file add:

catalog:
  providers:
    keycloakOrg:
      default:
        baseUrl: <BaseUrl>
        loginRealm: <LoginRealm>
        realm: <Realm>
        clientId: <ClientID>
        clientSecret: <ClientSecret>

Update the <BaseUrl>, <LoginRealm>, <Realm>, <ClientId>, and <ClientSecret> with the values from your Keycloak server

If someone decides to test this they will currently have to use the Upstream Helm Chart. We will probably want to wait to merge this until the Upstream Helm Chart are added to the repo. That way this can be properly deployed to OpenShift.

I am going to work on adding documentation that is specific for Keycloak


Remove 0.5*timestep logic from call to zm

ZM has for a very long time passed in .5*timestep and then inside multiplied by 2 in several places (and also done 0.5/input_timestep in several other locations).  It also hinders CCPP'ization as we do not have a half timestep standard name.  This confusing, unnecessary logic will be removed.
To confirm the results, see this email from @adamrher
Your ZM branch has round-off level differences with cam6_4_018, so it's working as expected (plots attached).
Ignore the top right panel "cam6_4_015" -- that's my clubb+mf branch and something is very wrong with that run.

temp_PRECC.pdf


Scoped style doesn't work

Hi.
I have a problem with styles. When I mark style a scoped then v-tooltip doesn't come out at all. Only works when use style as a global.
But I need two different style in two separates components so how to fix that scoped problem?
I use it as a plugin.
Pleas advice.
Thank you.

I think the dynamic class option is what you're looking for.
https://github.com/Akryum/v-tooltip#dynamic-css-classes

Dynamic CSS classes
You can set the tooltip css classes dynamically with the object notation:
<button v-tooltip="{ content: 'You have ' + count + ' new messages.', classes: ['a', 'b'] }">

This will replace the default CSS classe with 'a b' on the tooltip element.
You can also use the standard class notation:
<button v-tooltip="{ content: 'You have ' + count + ' new messages.', classes: 'a b' }">

Or a reactive property:
<button v-tooltip="{ content: 'You have ' + count + ' new messages.', classes: tooltipClasses }">

@CurtisBelt do you have any suggestions for when someone is using v-tooltip as a directive in one part and v-tooltip as a component inside a Vue component, and want to style both differently?
Currently I have the same problem as the one mentioned by this issue.
If I set the style to scoped inside the Vue Component where I am using the v-tooltip as a component, it does not work. And if I delete the scoped, it changes the look of the v-tooltip being used as a directive.

@javillerenas Did you try specifying a custom class on the directive?

@CurtisBelt Actually I did and it solved my problem. Thank you!

Tooltip content is not part of the component template, so it's not scoped by the template compiler.

I'm having the same problem right now. I need two different popovers and one style affects another. It seems only global styles are applied correctly.

Sorry this might be late, but a workaround would be for you to define your own custom wrapper class using the popoverWrapperClass prop  for the popover component  and then CSS styles can be applied specifically to that class

I'm having the same problem right now. I need two different popovers and one style affects another. It seems only global styles are applied correctly.

Sorry this might be late, but a workaround would be for you to define your own custom wrapper class using the popoverWrapperClass prop  for the popover component  and then CSS styles can be applied specifically to that class

I'm having the same problem right now. I need two different popovers and one style affects another. It seems only global styles are applied correctly.

@worlanyodamalie @aislanmaia  @Akryum
i am having the issue now and trying to get multiple popovers with diffrent styles with one global style .
when i am setting the popoverWrapperClass="my-popover-wrapper"
popoverInnerClass="my-popover-inner"
but the style in those classes are not applied  to the component
did any body has an Idee why this is not working
note: in Chrome inspector style changen is working
.my-popover-wrapper {
background: red;
}
.my-popover-inner {
width: 10px;
}

...

Sorry this might be late, but a workaround would be for you to define your own custom wrapper class using the popoverWrapperClass prop for the popover component and then CSS styles can be applied specifically to that class

I'm having the same problem right now. I need two different popovers and one style affects another. It seems only global styles are applied correctly.

...

   <v-popover placement="bottom-end"                    offset="0"                    :container="false"                    popoverWrapperClass="data-selection-button-group-wrapper"                    popoverInnerClass="data-selection-button-group-inner"         >           <Button class="action-button action-list">...</Button>           <template slot="popover">             <Button> T1</Button>
             <Button> T2</Button>
             <Button v-close-popover> Close</Button>           </template>         </v-popover>


ENH: make quad routines type stable

Adresses #148

Coverage decreased (-0.02%) to 89.312% when pulling e4a37ae3160733ba40e59325f77ac19d22f611f6 on sl/stable_quad into 390b6f973e5afcdf70145703b6bdb6999615d6ca on master.

Coverage decreased (-0.02%) to 89.312% when pulling e4a37ae3160733ba40e59325f77ac19d22f611f6 on sl/stable_quad into 390b6f973e5afcdf70145703b6bdb6999615d6ca on master.

Coverage decreased (-0.02%) to 89.312% when pulling c703fd7beae1a8fde5dddfc82de1a10a880d44d6 on sl/stable_quad into 390b6f973e5afcdf70145703b6bdb6999615d6ca on master.


[SMALL] Align Infrastructure/Internal types

Equivalent types for SQLite and SQL Server were in different namespaces.
Applying our rule that types should follow the namespace of the type
they inherit (plus a .Internal if they are "internal").
Fixes #3374

:shipit:


prepare: shell not following sym link script.

I have a script that is called during the prepare step to add some repositories after installation. When it is linked it gives the following error:
18:04:08     prepare
18:04:08         workdir: /var/tmp/tmt/run-004/plan/prepare
18:04:08         Using the 'PrepareInstall' plugin for the 'install' method.
18:04:08         Using the 'PrepareInstall' plugin for the 'install' method.
18:04:08             Push workdir to guest '<IP_ADDRESS>'.
18:04:08             Ensure that rsync is installed on the guest.
18:04:08             Execute command 'rpm -q rsync || yum install -y rsync' on guest '<IP_ADDRESS>'.
18:04:08             Run command 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-004/plan/provision/default/id_ecdsa<EMAIL_ADDRESS>export DELIVERED_TESTS=0 BUILD_FROM_SRC=1 TEST_ITEMS=timens; rpm -q rsync || yum install -y rsync'.
18:04:08             environment: None
18:04:08             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:04:08             out: rsync-3.2.3-9.el9.x86_64
18:04:08             Run command 'rsync -Rrz --links --safe-links --delete -e ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-004/plan/provision/default/id_ecdsa /var/tmp/tmt/run-004/plan root@<IP_ADDRESS>:/'.
18:04:08             environment: None
18:04:08             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:05:08         how: shell
18:05:08         order: 50
18:05:08         overview: 1 script found
18:05:08         script: ./install_repos.sh RHEL-9.0.0-20220201.1
18:05:08             Execute command 'set -eo pipefail; ./install_repos.sh RHEL-9.0.0-20220201.1' on guest '<IP_ADDRESS>'.
18:05:08             Run command 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-004/plan/provision/default/id_ecdsa<EMAIL_ADDRESS>export DELIVERED_TESTS=0 BUILD_FROM_SRC=1 TEST_ITEMS=timens; cd '/var/tmp/tmt/run-004/plan/tree'; set -eo pipefail; ./install_repos.sh RHEL-9.0.0-20220201.1'.
18:05:08             environment: None
18:05:08             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:05:08             err: bash: line 1: ./install_repos.sh: No such file or directory
18:05:08             Command returned '127'.
18:05:08     finish

After removing the link and copied the file to the location, the test ran without issue.
18:22:10     prepare
18:22:10         workdir: /var/tmp/tmt/run-007/plan/prepare
18:22:10         Using the 'PrepareInstall' plugin for the 'install' method.
18:22:10         Using the 'PrepareInstall' plugin for the 'install' method.
18:22:10             Push workdir to guest '<IP_ADDRESS>'.
18:22:10             Ensure that rsync is installed on the guest.
18:22:10             Execute command 'rpm -q rsync || yum install -y rsync' on guest '<IP_ADDRESS>'.
18:22:10             Run command 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-007/plan/provision/default/id_ecdsa<EMAIL_ADDRESS>export DELIVERED_TESTS=0 BUILD_FROM_SRC=1 TEST_ITEMS=timens; rpm -q rsync || yum install -y rsync'.
18:22:10             environment: None
18:22:10             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:22:10             out: rsync-3.2.3-9.el9.x86_64
18:22:10             Run command 'rsync -Rrz --links --safe-links --delete -e ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-007/plan/provision/default/id_ecdsa /var/tmp/tmt/run-007/plan root@<IP_ADDRESS>:/'.
18:22:10             environment: None
18:22:10             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:22:57         how: shell
18:22:57         order: 50
18:22:57         overview: 1 script found
18:22:57         script: ./install_repos.sh RHEL-9.0.0-20220201.1
18:22:57             Execute command 'set -eo pipefail; ./install_repos.sh RHEL-9.0.0-20220201.1' on guest '<IP_ADDRESS>'.
18:22:57             Run command 'ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10023 -i /var/tmp/tmt/run-007/plan/provision/default/id_ecdsa<EMAIL_ADDRESS>export DELIVERED_TESTS=0 BUILD_FROM_SRC=1 TEST_ITEMS=timens; cd '/var/tmp/tmt/run-007/plan/tree'; set -eo pipefail; ./install_repos.sh RHEL-9.0.0-20220201.1'.
18:22:57             environment: None
18:22:57             err: Warning: Permanently added '[<IP_ADDRESS>]:10023' (ECDSA) to the list of known hosts.^M
18:22:57             err: Failed to set locale, defaulting to C.UTF-8
18:22:58             out: Adding repo from: http://download.eng.bos.redhat.com/rhel-9/composes/RHEL-9/RHEL-9.0.0-20220201.1/compose/RT/x86_64/os
18:22:58             err: Failed to set locale, defaulting to C.UTF-8
18:22:58             out: Adding repo from: http://download.eng.bos.redhat.com/rhel-9/composes/RHEL-9/RHEL-9.0.0-20220201.1/compose/BaseOS/x86_64/os

Is the target of the link outside plans directory? rsync keeps symlinks (--links option)  and ignores targets outside of the tree (--safe-links option).
So this is very likely an intended behaviour.

Yes this was case for me. I tried the link because when i tried executing using a relative path it also did not work. For this to work would I just need to add the directory where the original file exists to my plan paths?
I have 2 tests/plans that use the same script. the script is in test1's directory /kernel/first_test/script.sh and i want to also have it run for test2 located in /kernel/second_test/. Do i just add first_test path to extra-summary, extra-task?

Hm, those extra-* are used only in the bkr workflow-tomorrow and tmt doesn't recognize them.
Where is your fmf root? I believe that if it was in /kernel then you should be able to use symlink (/kernel/second_test/script.sh -> ../script.sh)
This works  (current directory is fmf root ( ./.fmf/version exists)), main.fmf contains test: ./demo.sh:
.
├── first
│   ├── demo.sh
│   └── main.fmf
└── second
    ├── demo.sh -> ../first/demo.sh
    └── main.fmf

tried with a relative path and link and not working. Not sure if it's because it's in the plan.fmf?
[sbertram@sbertram wrapper]$ tmt run --all provision --how=virtual --image=/home/sbertram/Downloads/CentOS-Stream-GenericCloud-9-20220201.0.x86_64.qcow2
/var/tmp/tmt/run-015

/plan
    discover
        how: fmf
        directory: /home/sbertram/gitstuff/kernel
        path: selftests/wrapper
        summary: 1 test selected
    provision
        how: virtual
        image: /home/sbertram/Downloads/CentOS-Stream-GenericCloud-9-20220201.0.x86_64.qcow2
        user: root
        memory: 2048 MB
        disk: 10 GB
        progress: booting...
        distro: CentOS Stream 9
        summary: 1 guest provisioned
    prepare
        how: shell
        overview: 1 script found
    finish
        guest: stopped
        guest: removed
        summary: 0 tasks completed

stderr (1/1 lines)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bash: line 1: ../../rt-tests/env_test/install_repos.sh: No such file or directory

Failed to run command 'ssh -oForwardX11=no -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oIdentitiesOnly=yes -p 10022 -i /var/tmp/tmt/run-015/plan/provision/default/id_ecdsa -S /run/user/4202847/tmt/tmp4k1o2jm5<EMAIL_ADDRESS>export COMPOSE=CentOS-Stream-9-20220201.0 DELIVERED_TESTS=0 BUILD_FROM_SRC=1 CKI_SELFTESTS_URL=https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git/snapshot/linux-kselftest-fixes-5.14-rc6.tar.gz TEST_ITEMS='bpf netfilter livepatch memfd net net/forwarding net/mptcp tc-testing cpu-hotplug memory-hotplug timers timens kvm cgroup gpio dma membarrier mount tmpfs' SKIP_TARGETS=bpf:test_lwt_ip_encap.sh TMT_PLAN_DATA=/var/tmp/tmt/run-015/plan/data; cd '/var/tmp/tmt/run-015/plan/tree'; set -eo pipefail; ../../rt-tests/env_test/install_repos.sh'. Reason: Command returned '127'.

[sbertram@sbertram wrapper]$ ls -l ../../rt-tests/env_test/install_repos.sh
-rwxr-xr-x. 1 sbertram sbertram 1101 Feb  9 14:35 ../../rt-tests/env_test/install_repos.sh
[sbertram@sbertram wrapper]$ pwd
/home/sbertram/gitstuff/kernel/selftests/wrapper
[sbertram@sbertram wrapper]$ cd ../../rt-tests/env_test/
[sbertram@sbertram env_test]$ pwd
/home/sbertram/gitstuff/kernel/rt-tests/env_test
[sbertram@sbertram env_test]$ ls -l install_repos.sh
-rwxr-xr-x. 1 sbertram sbertram 1101 Feb  9 14:35 install_repos.sh
[sbertram@sbertram env_test]$ cd -
/home/sbertram/gitstuff/kernel/selftests/wrapper
[sbertram@sbertram wrapper]$ git branch
acpi_update
avocado_mem_tests
glibc_addition
kwrapper
master

tft_phase1
[sbertram@sbertram wrapper]$ ls -l .fmf
total 4
-rw-rw-r--. 1 sbertram sbertram 2 Jan 27 12:05 version

Also tried with creating a sym link and the same error as above.
stderr (1/1 lines)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bash: line 1: ./install_repos.sh: No such file or directory

[sbertram@sbertram wrapper]$ cat plan.fmf
discover:
how: fmf
execute:
how: tmt
prepare:
how: shell
script: ./install_repos.sh
Previously had ../../rt-test/env_test/install_repos.sh in there when trying relative paths.

@psss I'm not sure if tmt can support such use case - hardlinks are impossible in git and tree vs discover have different parent directories


Using zotero.lua within Rmarkdown to produce a .docx file with live citations

Hello,
Thank you for the BBT package. I am trying to create a .docx from R markdown with live citations. I found the zotero.lua filter at this address (https://retorque.re/zotero-better-bibtex/exporting/pandoc/). I tried knitting my Rmd file, however it seems that there is no connection to Zotero when I am doing that.
I have zotero.lua in my working directory, Zotero (version <IP_ADDRESS>) is up and running while I am knitting the document thru Rstudio (version 1.3.1073) in a Windows 10 environment. I am using the latest version of BBT.
As far as I can tell,  the zotero: variables of my YAML header are not being picked up since for every reference in my document I am getting the following error in the Rmarkdown console:
pandoc-citeproc: reference bagnallSystematicReviewEnhanced2014 not found

Here is my YAML header:
---
title: "How to create live citations from Rmarkdown"
output:
  bookdown::word_document2:
    reference_docx: ./my_document_style.docx
    pandoc_args: ["--lua-filter=./zotero.lua"]
zotero:
  library: "My Library" #my references are inside a subcollection inside My Library
  scannable-cite: false # only relevant when you're compiling to scannable-cite .odt
  client: zotero
  author-in-text: false # when true, enabled fake author-name-only cites by replacing it with the text of the last names of the authors
  csl-style: jama
---

And here is the beginning of my text with a few citations
This paper needs live citations [@bagnallSystematicReviewEnhanced2014; @estebanMulticentreComparisonFast2014; @forsmoComplianceEnhancedRecovery2016]. Several studies have shown that this is possible [@couchResponseGashEnhanced2013; @gashEnhancedRecoveryLaparoscopic2012].

Of note, I insert the citations with the rbbt plugin.
Is there something that I need to change in the YAML header so that citations be picked up?
Thank you,
Alex
Support log ID:

Try adding the full path to the zotero.lua filter; I don't know what the current directory is during the pandoc run.

pandoc-citeproc: reference bagnallSystematicReviewEnhanced2014 not found

that is a message from pandoc's own citeproc. If the zotero.lua filter ran successfully, there should be nothing left to do for pandoc-citeproc, so you shouldn't see this error.

Thank you for your answer there and in the other thread.
For anybody with issues w/ LUA filters and RStudio, make sure you have the latest version of Rstudio - that solved my problem. Also need the latest version of the zotero.lua filter which can be found here:
https://retorque.re/zotero-better-bibtex/exporting/pandoc/
The full discussion regarding this issue can be found at the following gist:
https://gist.github.com/retorquere/76d81cb264339a69ab88d39ecb75fabb


Update yaml-language-server

The new yaml-language-server contains modern JavaScript that the umd-compat-loader does not understand.
Instead, load the yaml-language-server types directly from the source and set all it's dependencies as noParse.

Note, while the build runs and the tests passes. I'm not sure if the tests use the build or the source.

Looks like you'll need to update the pnpm lockfile as well, since some packages in package.json have changed.

Hi @InoUno, I tried to update with pnpm install --no-frozen-lockfile as instructed. However, the CI still complains. I don't get what the issue is.

Sorry @InoUno. The pnpm version I was using was too new. I managed to find the right version. The CI is happy now.

Hi, @InoUno take your time. I just want to make sure this is not forgotten.

The initial fixed build and completed all tests. However, I discovered that the tests don't run the GitHub build file. When running the build file from a test repo, there were import errors due to UMD files being loaded. I have now fixed this and my test repo works. I tried to create a test for the GitHub build file, but couldn't figure out how to pass the expected arguments.

Thanks for being thorough!
It looks okay to me, so let's try it out


[test]: protobuf to 3.25.4 for v6.66.0

test only, for lts7

kokoro test: integration on cloud-devel fails with auth failure:
Caused by: com.google.auth.oauth2.GoogleAuthException: Error getting access token for service account: 400 Bad Request
POST https://oauth2.googleapis.com/token
{"error":"invalid_grant","error_description":"Invalid JWT Signature."}


App crashes when adding a user to chat? (Fixed - See solution)

Okay never mind, i know what was wrong!  it looks like the ID of AUDIO_PICKER_ID was the same as ADD_USERS so it was trying to upload a file without being told!

Hi,
I see this is marked as fixed, but I have implemented a different solution in the main repo.
ADD_USERS and SHOW_DETAILS have been moved from ChatSDKAbstractChatActivity to the ChatSDKChatHelper class where the other ints are declared. This should prevent reuse of the values in the future. It wasn't smart of us to have had variables declared in both classes before.
While an enum should be even better, I remember there being a reason why one was not used in the first place.
-- Kyle
-- Kyle


Configuration option to disable .html extension for pages

Is your feature request related to a problem? Please describe.
It is kinda of old Internet to use .html extensions for pages. These days a url for a page would be:
https://example.com/my-page
and not:
https://example.com/my-page.html
Describe the solution you'd like
I am looking for a configuration optioning _config.yml to disable url page extensions. E.g.:
pageExtensionDisable = true | false
For backwards compatibility, I would make the default value false
Describe alternatives you've considered
I thought it might be better to allow setting the extension type (e.g. html, htm or empty) but I don't think people need different extensions any longer.
Additional context
No
Thanks so much for considering this feature request.

I think what you may be looking for is configurable via Jekyll. See the Permalink documentation: https://jekyllrb.com/docs/permalinks/
Essentially, you can just add the following to your _config.yml:
permalink: /:title/

So for example, If I had a page about.html it would resolve as /about/. You can read more about in the linked Jekyll documentation above. You can customize this even more.

Thanks for quick and great response! That worked really nice! Have a happy and productive 2021!

Thanks for quick and great response! That worked really nice! Have a happy and productive 2021!

Right, this is indeed a theme-independent feature provided by Jekyll.
The theme docs configuration uses permalink: pretty, which gives the same effect as permalink: /:title/ (for ordinary pages). The link in the navigation bar is to https://pmarsceill.github.io/just-the-docs/docs/configuration/, but https://pmarsceill.github.io/just-the-docs/docs/configuration also works. Jekyll builds the html file in a folder, at _site/docs/configuration/index.html.
It appears that using permalink: /:title also supports the same urls (with and without the trailing /) although Jekyll then builds the html file at _site/docs/configuration.html, instead of creating a configuration folder.

Right, this is indeed a theme-independent feature provided by Jekyll.
The theme docs configuration uses permalink: pretty, which gives the same effect as permalink: /:title/ (for ordinary pages). The link in the navigation bar is to https://pmarsceill.github.io/just-the-docs/docs/configuration/, but https://pmarsceill.github.io/just-the-docs/docs/configuration also works. Jekyll builds the html file in a folder, at _site/docs/configuration/index.html.
It appears that using permalink: /:title also supports the same urls (with and without the trailing /) although Jekyll then builds the html file at _site/docs/configuration.html, instead of creating a configuration folder.


Experiment is not being evaluated sometimes - possible race condition?

Background
We are using optimizely full stack and running an experiment with 3 variations. For our frontend, we use react and hence using the optimizely react SDK.
Details of your request/issue
Expected Experience (please describe what you want):
When the user is in 'variation_3' of the experiment and visits the search results react app, they should always see the search result.
Actual Experience (please describe what you see):
When the user is in 'variation_3' of the experiment and visits the search results page, they sometimes see the search results and sometimes see a blank page.
What we suspect is the OptimizelyExperiment react component sometime does not initiate the activate and the user does not fall in the expected variation.
Is the issue in Production or a Staging/QA Environment (if in pre-production, can we access it)?
Production
Optimizely react version
@optimizely/react-sdk version 2.4.1
Browser logs
Successful experiment evaluation
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.413Z DatafileManager: Updating datafile from response
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.416Z PROJECT_CONFIG: Skipping JSON schema validation.
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.441Z OPTIMIZELY: Updated Optimizely config to revision 1899 (project id yyyyyy)
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.441Z ReactSDK: OPTIMIZELY_CONFIG_UPDATE, re-evaluating Experiment="xxxx" for user="user3"
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.442Z DECISION_SERVICE: User user3 is forced in variation variation_3.
[OPTIMIZELY] - INFO  2021-09-29T23:31:41.445Z ReactSDK: Client became ready

Failure experiment evaluation
[OPTIMIZELY] - INFO  2021-09-29T23:36:51.359Z DatafileManager: Updating datafile from response
[OPTIMIZELY] - INFO  2021-09-29T23:36:51.360Z PROJECT_CONFIG: Skipping JSON schema validation.
[OPTIMIZELY] - INFO  2021-09-29T23:36:51.365Z OPTIMIZELY: Updated Optimizely config to revision 1899 (project id yyyyyy)
[OPTIMIZELY] - INFO  2021-09-29T23:36:51.369Z ReactSDK: Client became ready

In case of failure condition, we can see that the DECISION_SERVICE is not being invoked.
Any help is appreciated

Ok.. we found that one of our Tealium scripts was also trying to initialize optimizely instance which was causing this issue. We have disabled that script and it looks good now. Thanks :)

The version we are using is not the latest one. We are trying the updated version (2.7.0) to see if it fixes the issue


1.16 - Lava under Y10

In vanilla, lava fills caves under Y10 - obviously you wouldn't want this in all OTG worlds, but it would be good to have an option for it in the worldconfig.

We currently should have this, but we do need an option to disable it - or potentially to specify a fill liquid, which defaults to lava.

For 0.0.15, added new options CarverLavaBlock and CarverLavaBlockHeight, only applies to OTG carvers.


Simplify Mercury context pointer management

(context as in na_class/context_t and hg_class/context_t)
Currently, all four are needed - the NA pointers for address lookup, and the HG pointers for RPC registration / management. In the case where there are many "services" attaching to mercury, this strains usability. There's a number of ways in which the situation can be improved, based on the observation that every HG/NA context is associated with a single HG/NA class, and every HG class is associated with a single NA class/context:

Eliminate redundant parameters. Based on the class/context relationship, any function using the both of them can, say, drop the class pointer (HG_Init, HG_Bulk_init, HG_Create, HG_Progress, HG_Trigger, NA_Addr_lookup). This is also beneficial in the case it would be an error to, say, mismatch the class and context. Alternatively, combined with 3., you could take just a class_t when the context_t is unnecessary, and vice versa.
NA need not be exposed to the user at all - HG classes/contexts correspond to exactly one NA context / class. You could, say, have HG versions of address management functions.
Simply provide "getters" for classes and contexts. That way, I can for example just pass in an hg_context_t to a service and it can retrieve the other metadata structures as needed to perform it's work.

That is something we discussed in the past.

At some point we decided that we'd leave the API with both the class and the context to make it more uniform but we also considered storing the class pointer within the context. I'm not opposed to it.
I need to think a little more about that. Theoretically, an NA class could be shared between multiple HG classes, same for the HG bulk interface. Although we would need to first clean that one I think and make it use the same context as HG.
I'm fine with that, I think we had the HG_Get_info to retrieve things from the handle, we can probably extend that.

I think we're good on this one now...


Missing tag for SHIELD v8.7.0?

SHIELD got a v8.7.0 release, is the BOSH release missing a tag for it?

We just released the latest version for BOSH. You should be all set.


Allow user to easily check liveliness of services through GUI

A user should be able to easily determine the liveliness of all running services of the instance he/she is using.
Such status should be displayed through the "deploy" section of the GUI.

I "status tab" at the DoJoT GUI will allow users to check the healthy of the service (off, wattling, fully operational). This will also help to troubleshoot installation problems (as I had with the docker version).

The current GUI doesn't have the goal of being an administration interface. So, we won't implement this feature.


[DO NOT MERGE] Add Chronos Bolt

Issue #, if available:
Mirror of #4625 for platform tests.
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/platform_tests ref=add-chronos-bolt

/platform_tests ref=add-chronos-bolt


MINOR: Add releaseTarGz to args for building docs

This PR adds the releaseTarGz command back into the release.py::command_stage_docs method when building docs for staging
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Thanks. What happens without this?

What happens without this?

The method fails because even if you ran releaseTarGz separately ahead of time, the clean before calling aggreagateJavadoc wipes everything out.

@bbejeck do we need the clean?

do we need the clean?

No, but I think the release.py::stage-docs makes more sense to have the releaseTarGz target and run clean beforehand.
If you prefer to leave it out, I can amend the PR to remove the clean

Would it be enough to call siteDocsTar instead? It's weird to generate the release tarball to just get the site docs.

Would it be enough to call siteDocsTar instead?

Yeah, my bad that makes more sense

updated this
\cc @ijuma

test locally and works as expected

only a python file so merging now


SciDataTool dependency suppress

Dear all,
Mosqito can be used either with or without SciDataTool, which is currently only useful to handle output data more easily.
Thus I guess it would be great to suppress SDT from the requirements so as to lighten the installation when using PIP   :)

Good idea, you can check the PR #20 that made the pyuff dependancy optional.


{AKS}Replace functions in aks-preview with the ones in azure-cli

This checklist is used to make sure that common guidelines for a pull request are followed.

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

These functions has been merged in previous versions. Or the test will fail.

@MartinForReal Could you please resolve these conflicts and CI issues?


Not able to install

I am not able to install or run explainx. even the default given code on your repo is not working. Just copy  the default code on the library's landing page and paste on google colab it won't run

Thanks, @ravijoe for mentioning the error. Explainx is not yet supported on google colab. Our team is working on the support.
But If you want to use it you can use the Explainx on AWS Sagemaker Notebooks.
Here is the link to Installing the library on AWS Sagemaker https://www.youtube.com/watch?v=A_0FZvP4nJA&ab_channel=explainXAI

What about installing it locally? Can't I do that also
On Thu, Feb 4, 2021, 7:42 PM tawab-ml<EMAIL_ADDRESS>wrote:

Thanks, @ravijoe https://github.com/ravijoe for mentioning the error.
Explainx is not yet supported on google colab. Our team is working on the
support.
But If you want to use it you can use the Explainx on AWS Sagemaker
Notebooks.
Here is the link to Installing the library on AWS Sagemaker
https://www.youtube.com/watch?v=A_0FZvP4nJA&ab_channel=explainXAI
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/explainX/explainx/issues/34#issuecomment-773329727,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHAIDMAWWQJ5IR4EXV6MZ5LS5KTNJANCNFSM4XCLZZPA
.

If you are working on Mac OS then you can run locally but In the case of Windows, it will be resolved by the end of this week.

No I'm running on Ubuntu
On Thu, Feb 4, 2021, 8:42 PM tawab-ml<EMAIL_ADDRESS>wrote:

If you are working on Mac OS then you can run locally but In the case of
Windows, it will be resolved by the end of this week.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/explainX/explainx/issues/34#issuecomment-773381228,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHAIDMDFKRL6CALRFS4CQSLS5K2L7ANCNFSM4XCLZZPA
.

Ubuntu and Windows are facing some issues they will be resolved by the end of the week.

Ok got it. And are there also issues while using this in kaggle notebooks ?
M facing issues while running this in kaggle also
On Thu, Feb 4, 2021, 8:45 PM tawab-ml<EMAIL_ADDRESS>wrote:

Ubuntu and Windows are facing some issues they will be resolved by the end
of the week.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/explainX/explainx/issues/34#issuecomment-773384129,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHAIDMENWIZHVRMZ36VHRBLS5K223ANCNFSM4XCLZZPA
.

Yes - Kaggle has the same issue as Google Colab as they both are using their own notebook environment.
We are working on resolving this, will update in a few weeks.

Ok, thanks for the update! Hope you fix all these issues. Really looking
forward using this library.
On Thu, Feb 4, 2021, 11:58 PM Raheel Ahmad<EMAIL_ADDRESS>wrote:

Yes - Kaggle has the same issue as Google Colab as they both are using
their own notebook environment.
We are working on resolving this, will update in a few weeks.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/explainX/explainx/issues/34#issuecomment-773515351,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHAIDMHVBLRTV6EHARTMBCTS5LROHANCNFSM4XCLZZPA
.

I''m yet to check the changes
On Sun, Feb 7, 2021 at 11:48 PM tawab-ml<EMAIL_ADDRESS>wrote:

Closed #34 https://github.com/explainX/explainx/issues/34.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/explainX/explainx/issues/34#event-4300510701, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AHAIDMCXJWLWPY25WEWPXQDS53KOPANCNFSM4XCLZZPA
.


DAOS Ethereum addr HTTP getter for UI

Just use a constant, this is not voltaware sonsor related thing.


Update UG intro

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (8ba1608) 81.67% compared to head (3d9635b) 81.67%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff            @@
##             master     #242   +/-   ##
=========================================
  Coverage     81.67%   81.67%
  Complexity      593      593
=========================================
  Files            78       78
  Lines          1746     1746
  Branches        174      174
=========================================
  Hits           1426     1426
  Misses          294      294
  Partials         26       26

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


[stable/osclass] Fix Osclass template when using ingress

Signed-off-by: Miguel A. Cabrera Minagorri<EMAIL_ADDRESS>
What this PR does / why we need it:
Fix template when using ingress
Which issue this PR fixes
(optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged)

fixes #

Special notes for your reviewer:
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Title of the PR starts with chart name (e.g. [stable/chart])

@miguelaeh can you resolve the conflicts so we can merge it?


Update Message Type HIPE to include guidelines

Signed-off-by: Sam Curren<EMAIL_ADDRESS>

Propose to merge this. It's stale after 26 days. If we want to stay strict to the FCP procedure, I suggest we keep this short.

We don't have to go through a new FCP period for HIPES that have already been merged and that are just getting clarifying tweaks. I'm going to go ahead and merge it.


Adding Rule Based Config

Adds support for rule based screen shots.  Not 100% complete, but it is getting close.  See todo.md for outstanding tasks.
In short, this takes the old config file format and brings it into a new format that allows much more flexibility in when, where and under what conditions a screenshot is taken.  User input is validated much more strictly and fixed up inputs are given back to the user so they can see what it should be.
A sample config file:
{
  "SnapshotRules": [
    {
      "Name": "Unnamed Rule 1",
      "ZoomLevel": 0.25,
      "Directory": "Default",
      "FileName": "Default",
      "Trigger": {
        "Days": "Daily",
        "Weather": "Any",
        "Location": "Farm",
        "Key": "None",
        "StartTime": 600,
        "EndTime": 2600
      }
    },
    {
      "Name": "Unnamed Rule 2",
      "ZoomLevel": 1.0,
      "Directory": "/home/bob/SDV",
      "FileName": "Default",
      "Trigger": {
        "Days": "Daily",
        "Weather": "Any",
        "Location": "Farm",
        "Key": "None",
        "StartTime": 600,
        "EndTime": 2600
      }
    },
    {
      "Name": "Unnamed Rule 3",
      "ZoomLevel": 1.0,
      "Directory": "/home/bob/SDV",
      "FileName": "None",
      "Trigger": {
        "Days": "Daily",
        "Weather": "Any",
        "Location": "Any",
        "Key": "Multiply",
        "StartTime": 600,
        "EndTime": 2600
      }
    }
  ]
}

As I said this is not ready for prime time, maybe it should go onto a 2.0 branch.  But I wanted to update the base with my structure changes.

This is feature complete, I'm now going back to optimize things like the event hooks.

So I've finished running through test cases (included) as well as getting some user input.  I think this is good to go.

You should be able to test with this

Hey, this looks awesome! Thanks for linking the test-release file. I looked at everything and I really like all of these changes. The config is much easier to look at now from the player's perspective, and like you said it allows a lot more flexibility. I just need to finish updating documentation on the websites like Nexus, but I'll post the new release shortly after that. Terribly sorry that it took me so long to get to this. I've been ridiculously busy with my senior year at university and this was something I wanted to make sure I spent enough time looking at before moving forward. Thanks again for all your help with this, I think the players are going to love the new update!

No worries, I was a college student once, I understand having a life.  Like I said earlier, your code was easy and straight forward to work with.  That said, I hope some of the techniques I used make it in your daily life (e.g. use strong types to your advantage and support backwards compatibility).

For sure, I'll definitely continue to do my best and try to improve over time. Thanks again!


Altering puppet config for apache does not restart apache

It should trigger a notify on the apache service I think

should already be the case, surely this is controlled by the puppetlabs apache module?

Just checked this while applying fix for issue #38 and it seems to be fine, restarted apache on the new config being applied.


So how do we make the Android App better?

Hi, OSM contributors.
Reading some of the issues here on GitHub, it seems like the user community would like the Kartaview Android app to improve its open source credentials.
Looking forward to the future, I was wondering, as an OSM and imagery contributor, what the app should be able to do. I wanted to take this back to basics and remember what the app was originally intended to do. So thinking back to OpenStreetView and the future, this is my first stab at where the app should be heading.
Please don't delete any of the following, but do add comments, or other things that I haven't yet thought of. Think basics, not feature-creep. We can then fine tune so that Kartaview can decide whether they want to implement the ideas, or whether the community is irrelevant.

All code to be free and open source software (FOSS)
All code and releases to be made available within one week of any updates. Target for APK is Google Play and F-Droid?
Articulate Key User Requirements (KURs); for example, 'Enable quality of OSM mapping to be enhanced'.
Define what the application WON'T do.
Define target OS, just Android, or something else?
Aim to refactor existing open source code.
Hosting of imagery.
Hosting for development (CI/CD?).
Ability for contributors to export imagery to another app/ repository, if wanting to move to another collection app. This was important for example, when Mapillary was acquired by Facebook (>Meta).
Some sort of wiki, which will help contributors to understand the aim of the app and to capture a future requirements 'backlog'.
Reputation: It is important that the app/ collection-client is respected by the user community.
Could the name be improved, so it's aim is more obvious (OpenStreetView2?)
...

Thanks,
Chris

@ KartaView Devs, do you have any thoughts about the above?
Thanks,
Chris

All code and releases to be made available within one week of any updates. Target for APK is Google Play and F-Droid?

If the development is open (with issues on github, gitlab, hosted, ...) , the code would be available immediately (and even before releases.

Ability for contributors to export imagery to another app/ repository, if wanting to move to another collection app. This was important for example, when Mapillary was acquired by Facebook (>Meta).

I completely agree, it should be easy to migrate. Shouldn’t the server (and its development) also be FLOSS? I do not find the kartaview server source. Do you know if it is open source ?
If the source isn’t available, I think that there would be two projects to implement from scratch : kartaview-storage and kartaview-web-client.

Hosting of imagery.

A problem may be that it would take too much disk space (and therefore too much cost) to host. Do you already have ideas for hosting ? And do we have an estimation of disk space needed ?

Could the name be improved, so it's aim is more obvious (OpenStreetView2?)

The rename from openstreetview to kartaview seem to have been motivated by an OSMF trademark policy : “In 2018, the OSM Foundation (OSMF) adopted a Trademark Policy discouraging names like OpenStreet-Thing. This was brought to our attention this year. In support of our good friends, we chose to embrace the name change.”
It would mean that the new name shouldn't contain “OpenStreet”.

Hi, all.
Just read about Mapilio, based on the open source code of Mapillary. Now to work out a way to move my imagery from KV.
mapilio
https://mapilio.com/app
https://mapilio.com/terms
https://mapilio.com/licenses
It is an app that is based on the open source of Mapillary. It is a project that is starting so it is promising, but it does not have many photos in its repository
Fingers crossed.
Chris

I'm giving Mapilio a chance, it's maintained and feels modern. Maybe worth asking Mapilio to clarify the open source question.
Thanks,
Chris.

Hi, all.
I've had some clarification from the Mapilio Devs.
https://forum.mapilio.com/t/where-is-the-open-source-mapilio-android-app-hosted/112/2
In essence, because the app is still in beta, they are not yet able to publish the code for the Android app. My main concern is that the imagery is covered by the Creative Commons license, and ownership remains with the person who captured the imagery, so this is a good thing.
I'm encouraged by what Mapilio is doing, but I can see why contributors may stick with Mapillary and KV. I'll monitor the situation, and see how it is giving back to the community. For me, I need an app that works, gives back to OSM, and has a two-way relationship with the community.
I hope this helps
Chris | chris_debian

I've had some clarification from the Mapilio Devs.
https://forum.mapilio.com/t/where-is-the-open-source-mapilio-android-app-hosted/112/2

Thanks for your effort @chrisdebian, it is appreciated. Unfortunately, I cannot say their answer fills me with much confidence we'd see that app open sourced. The same arguments they use ("it's beta so not yet ready", "we're working on it", "there are already some libs opensourced", etc.) have literally being used both by Mapillary and Kartaview too.
If they want to build confidence in their intentions, they should publish on github source for everything that they legally can, and note what libraries they can't publish yet. I don't care if it the code doesn't work yet, I want to see an open gesture and progress toward that goal. Then we can watch daily commits roll in and see how they advance on removing those non-free dependencies. With no app code and no commits, but only vague promises, it's not convincing at all.

My main concern is that the imagery is covered by the Creative Commons license, and ownership remains with the person who captured the imagery, so this is a good thing.

Um, yes.  So literally no difference regarding that.
Also, Mapilio ToS says "Except for the license you grant below, you do NOT retain all rights in and to your User Content, as between You and Mapilio." (emphasis of "NOT" is their, not mine!)
On the other hand, kartaview ToS seem much less aggressive toward contributors.
But neither on them deliver a working open source app, so they don't get to harvest results my time and effort.

I can see why contributors may stick with Mapillary and KV

It's the bigger userbase which attracts more users. Freedom-wise, all three solutions are about equally unusable.

For me, I need an app that works, gives back to OSM, and has a two-way relationship with the community.

Absolutely. Before it was acquired by Facebook, I did use their open source command line tools to upload manually taken videos correlated with GPX. But it is poor alternative to an mobile app, and I won't use any app unless it is free enough to be published by f-droid. So, I've stopped contributing that data and use it only locally.
If some company finds a way that I can easily use opensource app, and that data remains available for others without restrictions, I'll start contributing again.
IOW, I don't want a relationship with a parasitic company only taking and not giving. As you say, it has to be two-way relationship. And having at least fully working opensource mobile app is an absolute prerequisite for that.

Completely agree @mnalis. Looks like I was overenthusiastic about the new app, I was being unusually optimistic. Back to square one.
Thanks,
Chris.

Dear Chris,
I appreciate your post. I just wanted to clarify that while Mapilio has knowledge from Mapillary, it is not based on it. The Mapilio platform and its applications were entirely developed by the Mapilio team.
Best regards,

Panoramax is a great option which is already fully open source and on top of that, it is self-hostable and federated!

Panoramax is a great option which is already fully open source and on top of that, it is self-hostable and federated!

Wow, that's interesting. So what is the Android equivalent for capturing imagery; the KartaView equivalent, per se?
How do we transfer previously contributed images from KartaView to Panoramas?
Is the imagery easily available to OSM, to improve mapping?
I'm very interested.
Chris

Wow, that's interesting. So what is the Android equivalent for capturing imagery; the KartaView equivalent, per se?

The app is still in early stages, but being worked on here: https://github.com/nobelization/panoramax-mobile-app

Thanks, @RedAuburn Harry. Not quite at the APK stage, yet. Looks promising, though.
Chris

Also this Panoramax based app
Chris


WebGL 1 backend

WebGL 2 support is still rather limited, while WebGL 1 is widely supported. A WebGL1 fallback would be very helpful, although performance would suffer a little.
There could be three levels of WebGL usage:

Full WebGL 2, like the current implementation
WebGL 1 with extensions, eventually using the same functions as the WebGL 2 implementation
WebGL 1 calls only

Kind of obsolete / tedious since the new custom shader object accepts WebGL 2 compliant GLSL.


Three lines lemma work (read description)

Proved the three lines lemma with bounds 1 assuming the version where the function is vanishing at infinity.
Deleted several sorry in the following versions (essentially all but proving some functions are DiffContOnCl).
Warning: this is the only file I touched and it works locally, but for some reason my fork does not build anymore. Not sure if I just need to sync.

Thanks. Once you merge master, you have to run lake exe cache get again.


Install fails when "Using lsquic (2.18.1-2)"

Hello,
I tried to install Invidious using your procedure, but the process stops when the terminal shows "Using lsquic (2.18.1-2)".
Nothing happens anymore at this point. And of course Invidious isn't installed if I reconnect to my VPS.
I tried on Debian 10 and Ubuntu 21, they both stopped at the same step.
Is there something to do on my end ?
Thank you !

Hi,
tested on Debian 10 today:
*truncated* **click to view**
 ╔═══════════════════════════════════════════════════════════════════╗
 ║                        Invidious Update.sh                        ║
 ║               Automatic update script for Invidious               ║
 ║                      Maintained by @tmiland                       ║
 ║                          version: 1.5.9                           ║
 ╚═══════════════════════════════════════════════════════════════════╝

Thank you for using the Invidious Update.sh script.

Documentation for this script is available here:
 ➜ https://github.com/tmiland/Invidious-Updater

Let's go through some configuration options.

Advice: Free memory: 1608 MB is less than recommended to build Invidious
Do you want to add swap space? [y/n]: n
Do you want to enter advanced options? [y/n]: n

You entered:

 ✔ branch        : master
 ✔ domain        : invidious.tube
 ✔ ip address    : localhost
 ✔ port          : 3000
 ✔ dbname        : invidious
 ✔ dbpass        : UvUCSMWF0pfbjzaUQ0tr69T2OPMB6jI0
 ✔ https only    : false

Invidious is ready to be installed, press any key to continue...

➜ Downloading Invidious from GitHub
Cloning into 'invidious'...
remote: Enumerating objects: 16947, done.
remote: Counting objects: 100% (3465/3465), done.
remote: Compressing objects: 100% (522/522), done.
remote: Total 16947 (delta 3231), reused 2958 (delta 2943), pack-reused 13482
Receiving objects: 100% (16947/16947), 20.22 MiB | 11.25 MiB/s, done.
Resolving deltas: 100% (10995/10995), done.
channel_threads: 1
feed_threads: 1
db:
  user: kemal
  password: kemal
  host: localhost
  port: 5432
  dbname: invidious
full_refresh: false
https_only: false
domain:
Branch 'master' set up to track remote branch 'master' from 'origin'.
Reset branch 'master'
Your branch is up to date with 'origin/master'.
➜ Done
/home/invidious
Synchronizing state of postgresql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable postgresql
➜ Creating user kemal with password UvUCSMWF0pfbjzaUQ0tr69T2OPMB6jI0
CREATE ROLE
➜ Creating database invidious with owner kemal
CREATE DATABASE
➜ Grant all on database invidious to user kemal
GRANT
➜ Running /home/invidious/invidious/config/sql/annotations.sql
CREATE TABLE
GRANT
➜ Running /home/invidious/invidious/config/sql/channels.sql
CREATE TABLE
GRANT
CREATE INDEX
➜ Running /home/invidious/invidious/config/sql/channel_videos.sql
CREATE TABLE
GRANT
CREATE INDEX
➜ Running /home/invidious/invidious/config/sql/nonces.sql
CREATE TABLE
GRANT
CREATE INDEX
➜ Running /home/invidious/invidious/config/sql/playlists.sql
CREATE TYPE
CREATE TABLE
GRANT
➜ Running /home/invidious/invidious/config/sql/playlist_videos.sql
CREATE TABLE
GRANT
➜ Running /home/invidious/invidious/config/sql/session_ids.sql
CREATE TABLE
GRANT
CREATE INDEX
➜ Running /home/invidious/invidious/config/sql/users.sql
CREATE TABLE
GRANT
CREATE INDEX
➜ Running /home/invidious/invidious/config/sql/videos.sql
CREATE TABLE
GRANT
CREATE INDEX
✔ Finished Database section
➜ Updating config.yml with new info...
✔ Done.
Resolving dependencies
Fetching https://github.com/will/crystal-pg.git
Fetching https://github.com/crystal-lang/crystal-sqlite3.git
Fetching https://github.com/kemalcr/kemal.git
Fetching https://github.com/iv-org/protodec.git
Fetching https://github.com/iv-org/lsquic.cr.git
Fetching https://github.com/crystal-lang/crystal-db.git
Fetching https://github.com/luislavena/radix.git
Fetching https://github.com/jeromegn/kilt.git
Fetching https://github.com/crystal-loot/exception_page.git
Installing db (0.10.1)
Installing pg (0.23.2)
Installing sqlite3 (0.18.0)
Installing radix (0.4.1)
Installing kilt (0.4.1)
Installing exception_page (0.1.5)
Installing kemal (1.0.0)
Installing protodec (0.1.4)
Installing lsquic (2.18.1-2)
Writing shard.lock
Resolving dependencies
Fetching https://github.com/will/crystal-pg.git
Fetching https://github.com/crystal-lang/crystal-db.git
Fetching https://github.com/crystal-lang/crystal-sqlite3.git
Fetching https://github.com/kemalcr/kemal.git
Fetching https://github.com/luislavena/radix.git
Fetching https://github.com/jeromegn/kilt.git
Fetching https://github.com/crystal-loot/exception_page.git
Fetching https://github.com/iv-org/protodec.git
Fetching https://github.com/iv-org/lsquic.cr.git
Using db (0.10.1)
Using pg (0.23.2)
Using sqlite3 (0.18.0)
Using radix (0.4.1)
Using kilt (0.4.1)
Using exception_page (0.1.5)
Using kemal (1.0.0)
Using protodec (0.1.4)
Using lsquic (2.18.1-2)

✔ Success

✔ Invidious service has been successfully installed!
● invidious.service - Invidious (An alternative YouTube front-end)
   Loaded: loaded (/lib/systemd/system/invidious.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-08-16 10:18:21 CEST; 44ms ago
 Main PID: 4428 (invidious)
    Tasks: 1 (limit: 2398)
   Memory: 632.0K
   CGroup: /system.slice/invidious.service
           └─4428 /home/invidious/invidious/invidious -o invidious.log

Aug 16 10:18:21 debian10-uni systemd[1]: Started Invidious (An alternative …nd).
Hint: Some lines were ellipsized, use -l to show in full.
Adding logrotate configuration...
/home/invidious/invidious/invidious.log {
    rotate 4
    weekly
    notifempty
    missingok
    compress
    minsize 1048576
}
 (done)

 ╔═══════════════════════════════════════════════════════════════════╗
 ║                        Invidious Update.sh                        ║
 ║               Automatic update script for Invidious               ║
 ║                      Maintained by @tmiland                       ║
 ║                          version: 1.5.9                           ║
 ╚═══════════════════════════════════════════════════════════════════╝

Thank you for using the Invidious Update.sh script.

✔ Invidious install done. Now visit http://localhost:3000

Documentation for this script is available here:
 ➜ https://github.com/tmiland/Invidious-Updater

 ╔═══════════════════════════════════════════════════════════════════╗
 ║                        Invidious Update.sh                        ║
 ║               Automatic update script for Invidious               ║
 ║                      Maintained by @tmiland                       ║
 ║                          version: 1.5.9                           ║
 ╚═══════════════════════════════════════════════════════════════════╝

Welcome to the Invidious Update.sh script.

What do you want to do?

  1) Install Invidious          6) Start, Stop or Restart
  2) Update Invidious           7) Uninstall Invidious
  3) Deploy with Docker         8) Set up PostgreSQL Backup
  4) Add Swap Space             9) Install Nginx
  5) Run Database Maintenance  10) Exit

Services running:
Invidious: ● active PostgreSQL: ● active

Documentation for this script is available here:
 ➜ https://github.com/tmiland/Invidious-Updater

Select an option [1-10]:

Make sure you have enough memory on the VPS.

Hello !
I added memory to the server (4 GB), and it succeeded !
Thank you.


Pretrain crashes during collating static and dynamic data in pytorch_dataset

When running pretraining, the program crashes in the middle of the first epoch. The error seems to be coming from here:
https://github.com/mmcdermott/EventStreamGPT/blob/bb689ae8f95aef2ebb243d0ba06e423eefee9d90/EventStream/data/pytorch_dataset.py#L534-L534
Here is the error trace:
Traceback (most recent call last):
  File "H:\pyscripts\apdc_gpt\pretrain.py", line 41, in main
    return train(cfg)
  File "H:\pyscripts\apdc_gpt\EventStream\utils.py", line 381, in wrap
    raise ex
  File "H:\pyscripts\apdc_gpt\EventStream\utils.py", line 376, in wrap
    fn_return = task_func(*args, **kwargs)
  File "H:\pyscripts\apdc_gpt\EventStream\transformer\lightning_modules\generative_modeling.py", line 678, in train
    trainer.fit(model=LM, train_dataloaders=train_dataloader, val_dataloaders=tuning_dataloader)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\trainer\trainer.py", line 531, in fit
    call._call_and_handle_interrupt(
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\trainer\call.py", line 42, in _call_and_handle_interrupt
    return trainer_fn(*args, **kwargs)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\trainer\trainer.py", line 570, in _fit_impl
    self._run(model, ckpt_path=ckpt_path)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\trainer\trainer.py", line 975, in _run
    results = self._run_stage()
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\trainer\trainer.py", line 1018, in _run_stage
    self.fit_loop.run()
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\fit_loop.py", line 201, in run
    self.advance()
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\fit_loop.py", line 354, in advance
    self.epoch_loop.run(self._data_fetcher)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\training_epoch_loop.py", line 133, in run
    self.advance(data_fetcher)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\training_epoch_loop.py", line 189, in advance
    batch = next(data_fetcher)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\fetchers.py", line 136, in __next__
    self._fetch_next_batch(self.dataloader_iter)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\loops\fetchers.py", line 150, in _fetch_next_batch
    batch = next(iterator)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\utilities\combined_loader.py", line 284, in __next__
    out = next(self._iterator)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\lightning\pytorch\utilities\combined_loader.py", line 65, in __next__
    out[i] = next(self.iterators[i])
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\utils\data\dataloader.py", line 633, in __next__
    data = self._next_data()
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\utils\data\dataloader.py", line 1345, in _next_data
    return self._process_data(data)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\utils\data\dataloader.py", line 1371, in _process_data
    data.reraise()
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\_utils.py", line 644, in reraise
    raise exception
TypeError: Caught TypeError in DataLoader worker process 2.
Original Traceback (most recent call last):
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\utils\data\_utils\worker.py", line 308, in _worker_loop
    data = fetcher.fetch(index)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\torch\utils\data\_utils\fetch.py", line 54, in fetch
    return self.collate_fn(data)
  File "D:\Users\juanqa\Anaconda3\envs\esgpt\lib\site-packages\mixins\timeable.py", line 101, in wrapper_timing
    out = fn(self, *args, **kwargs)
  File "H:\pyscripts\apdc_gpt\EventStream\data\pytorch_dataset.py", line 710, in collate
    return self.__static_and_dynamic_collate(batch)
  File "H:\pyscripts\apdc_gpt\EventStream\data\pytorch_dataset.py", line 543, in __static_and_dynamic_collate
    max_n_static = max(len(e["static_indices"]) for e in batch)
  File "H:\pyscripts\apdc_gpt\EventStream\data\pytorch_dataset.py", line 543, in <genexpr>
    max_n_static = max(len(e["static_indices"]) for e in batch)
TypeError: object of type 'NoneType' has no len()

I have not been able to consistently replicate it. I got pretraining to run to completion once. I am unsure what breaks it, whether it was the number of dataloader worker processes, the batch size, or a combination of other factors.

@juancq is this on the current main branch of the code? Or on the dev branch, or a modified version? And is it possible some of your subjects don't have any static data observed? That is what is causing the issue, based on the error, but I've not encountered that situation on any of my datasets so want to make sure that is expected. Either way, it should be a relatively simple fix; I've pushed some code to possibly fix it here: https://github.com/mmcdermott/EventStreamGPT/compare/dev...fix_static_data_bug?expand=1, though as I don't have a test case for this issue I can't be sure, but you can try this branch out and see if it works? Note that this branch, being derived from dev, has some recent changes to dataset structure, so  it may conflict with any existing datasets you have created and saved to disk. If that is an issue, I can help migrate your datasets over, though it may be best just to re-run your dataset creation script to get a new slice, unless you are too resource constrained.

Great! Then this should be fixed in dev by #67 . Let me know if you're still seeing any issues.


The /cpm scaling pehkui command is missing

I don't know what to say other than provide a image of the missing in game command.
I do have pehkui installed,
Both cpm and pehkui are up to date.

Also I cannot apply the relevant labels to this issue

I've found it but it didn't fix my issue at hand


Open discussion about site improvements

I tweeted this earlier, just wanted to follow up on it:
https://twitter.com/nicinabox/status/674970069215125504
The biggest issue with the site right now is how docs are loaded (ajax). This creates some awkward usability issues (not possible to open tabs, compare multiple docs, losing scroll position on back, etc).
I'm not sure what the next best step is, but I'm happy to help improve this. Maybe @davidtheclark has a vision for this?

This creates some awkward usability issues (not possible to open tabs, compare multiple docs, losing scroll position on back, etc).

No kidding. I almost cried myself to sleep after I hurriedly put-together the JavaScript for the website :)

I'm not sure what the next best step is

Maxime, one of stylelint's original authors, was working on a react-based static site generator (https://github.com/MoOx/statinamic), which we had kind-of ear-marked to help us out. However, I've not had time to look into it.

but I'm happy to help improve this

I'm not sure what David's thoughts are on this, but if you're willing to help out then I'm happy for you suggest whatever solution is easiest for you. One thing though, if we do go down something like a react route then I'd be nice to see something like CSS Modules in use, rather than inline styles... so we can lint the CSS with stylelint i.e. provide a real-world example of it's use and dog food our own work.

Or... we could use a tool like GitBooks to create something along the lines of http://airbnb.io/enzyme/
Open to ideas.

No kidding. I almost cried myself to sleep after I hurriedly put-together the JavaScript for the website :)

Ha! This is exactly the impression I got. Da real MVP.

so we can lint the CSS with stylelint i.e. provide a real-world example of it's use and dog food our own work.

:100: :100: :100:
Just spitballing here:
My initial thought is that using Github Pages/Jekyll could be fine. It's simple and well documented, yet still flexible enough to meet dogfooding criteria. (Aside: I just realized this is a github.io repo, not a gh-pages branch).
There's some question of where the source docs should live (I know I've seen other projects do this, but can't think of one off the top of my head right now). I feel like keeping them with the main repo is ideal, but I'm not sure.
It would nice from a matter of process if deploying docs changes was dead easy. I'm not opposed to using React to build it, but the source complexity might not be warranted for such a simple site. Open to ideas about this.
Depending on how the site is hosted might influence how it's architected too. gh-pages wants to be Jekyll. Github User Pages typically wants index.html in the root. I've been getting really into surge.sh lately. I usually deploy a dist/ directory with the build. Might be an option?
What would be the absolute simplest thing to do regular server side rendering? Where do we want to go from there? What kinds of interactivity might we want to support later on? (eg, interactive linter?)

There's some question of where the source docs should live

Each rule is very much standalone. The source source code, tests and documentation are all contained within the same folder. It'd be great to keep this system in place, which means the documentation would, ideally, remain within the stylelint/stylelint repo.

Where do we want to go from there? What kinds of interactivity might we want to support later on? (eg, interactive linter?)

An interactive linter would be fab. I can't imagine us ever wanting more than that.
So, I guess something similar to http://eslint.org/ would be ideal:

A set of static pages built from the .md files within the main repo.
An interactive linter.

The interactive linter will likely involve the most client-side code, so perhaps we work out what we need to put in place to make that happen, and then see if any of that stuff is useful in solving the first requirement too. What do you think?

Dumping some examples of interactive playgrounds:
ESLint: https://github.com/eslint/eslint/blob/master/Makefile.js#L651 / http://eslint.org/js/app/demo.js
CSSNext: https://github.com/cssnext/cssnext/tree/master/docs/src/modules/playground
Pleeaase: https://github.com/iamvdo/pleeease-website/tree/gh-pages/app/playground
Component playground: http://projects.formidablelabs.com/component-playground/
Got more?

Given the similarities between the ESLint syntax and stylelint syntax, a playground similar to ESLint's could be really nice.
I'm also noticing they have docs in both repos, but they are not identical.
https://github.com/eslint/eslint.github.io/tree/master/docs
https://github.com/eslint/eslint/tree/master/docs/rules

These actually look copied from the main repo. Maybe there's a whirlygig.
https://github.com/eslint/eslint.github.io/tree/f2831f59edfa0284f0f13f7291ad74fe921c2b61/docs/1.0.0/rules

Another nice thing for this kind of project (with lots of docs): a search that's autofocused so you can quickly type a rule name and get the rule's docs.

Seems like a bunch of folks are using Algolia these days (eslint, react.parts, others?).

Here are my more extended thoughts:

I like the way that we have our documentation setup (READMEs within rule directories), so I would like the static site generator to find those files and use them, rather than us having to move those files. My vision, really, is that the website simply publishes the markdown files in a nice presentation with clean, organized URLs.
I think that if we set our site up nicely with one static site generator (e.g. Jekyll) and later Maxime has his React-powered generator going, we can easily switch. The real bulk of the work should be in the individual markdown files. So I'd be happy to go with whatever generator is preferable to whoever builds the site.
I think static HTML with clean URLs would be best, no JS necessary. That way we simply don't have to worry about any of the problems caused by not having static HTML. There's no interactivity here: just URLs with documents.
The sooner this can happen the better. @nicinabox if you feel like taking the lead on this that would be awesome. Please let us know if you don't have the time, though, so we don't twiddle our thumbs and realize we shouldn't have been waiting. What do you think?

I would like the static site generator to find those files and use them, rather than us having to move those files.

Absolutely. We should be able to automate this.

There's no interactivity here: just URLs with documents.

Exactly what I had in mind.

Please let us know if you don't have the time, though, so we don't twiddle our thumbs and realize we shouldn't have been waiting.

I'd be happy to take the lead on this. We are coming into heavy holiday season though. Still, this is a fairly straightforward project. I don't expect it will drag on for months. It would be good to have it wrapped up by the end of January, but I hope it would be quicker than that.

See #3 for a summary of this discussion and proposed changes.

FYI, statinamic is young but works (eg: http://putaindecode.io/). I can provide help to setup (also: https://github.com/putaindecode/putaindecode.io)

Just to pipe up i wouldn't mind pitching into this once it's underway :)

FYI, PostCSS incoming website will be based on Statinamic.


[Command]: Add command test

Woozy Troll
wzytroll
Command Description, and Why it should be added
Woozy is naughty, lets troll him
Code for the Command
sdv

at least add an actual command request 🗿🗿🗿🗿

Will add

@GamingRoos we troll woozy through snipe command


Chanllenge steamroller  I can't submit!

Challenge  steamroller

I can submit Steamroller challenge

I check all the answer and I got the correct ones.
 If you get stuck with a challenge, please ask questions to the Help Room. Happy coding!


Is there a way to turn off whatsapp in the bar?

This attribute seems to be missing... Thanks!

@grenager  Did you try [whatsapp]="false" ?

Yes I have, and I get the following error:
Unhandled Promise rejection: Template parse errors:

Can't bind to 'whatsapp' since it isn't a known property of
'share-buttons'.

This does NOT happen, BTW with [pinterest]="false" or any of the other
providers. Sorry to not be clearer in the initial request. Thank you for
the great library!
On Mon, Mar 6, 2017 at 1:29 AM, Murhaf Sousli<EMAIL_ADDRESS>wrote:

@grenager https://github.com/grenager Did you try [whatsapp]="false" ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MurhafSousli/ng2-sharebuttons/issues/85#issuecomment-284344884,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMm2OdHqzNB8diDrAIMsesahw70XiG-Iks5ri9HqgaJpZM4MSrw-
.

sorry, it's [whatsApp] input is "case sensitive"

Sweet! Thank you.
On Mon, Mar 6, 2017 at 7:14 AM, Murhaf Sousli<EMAIL_ADDRESS>wrote:

sorry, it's [whatsApp] input is "case sensitive"
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MurhafSousli/ng2-sharebuttons/issues/85#issuecomment-284424250,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMm2OV-YEwMhGDnW92UAPRLAEX71qz2hks5rjCLQgaJpZM4MSrw-
.


add MIST token

Project official website: https://crucible.alchemist.wtf/

Project official social: https://twitter.com/_alchemistcoin

@guo Could you review my withdrawal request about my Alchemis token (MIST) thank you.

the website does not load. Could you please take a look?

also, unit test did not pass.

the link is working. You can rectify, thank you very much.

@guo asks me for approval for the workflow


More flexible sorting

It would be great to make sorting more flexible to choose sort order for every field. For example, I'd like to see tasks without date at the top of the list and completed tasks lower sorted by date in descending order. Now it's impossible to get. I also would like to save such order to the file.

I reviewed this feature request, but cannot really extract precise requirements. As stated in the template for feature requests, I can only work on requests, which have a certain level of detail. Please feel free to start a discussion, in order to talk about the details: https://github.com/ransome1/sleek/discussions
Also, the latest developer preview of sleek's version 2.0 has a new sorting system, that you can check out. It looks like this:

You are able to use almost all available attributes for the sorting and within each group, you can revert the sorting. You can download it here: https://github.com/ransome1/sleek/releases/tag/v2.0.0-dev5


Adding Elixir port

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

I've agreed to the CLA but it does seem rather over the top for a one line README change...


Add e to ventelist

What kind of a pull request is this?
Typo fix

[ ] QA / Code Review

Code Checklist

[x] The code follows dotkom code style
[x] The code passes the defined tests
[x] I have added tests for the code I added
[x] I have provided documentation for the code I added
[x] The code is ready to be merged

(Possible) Breaking Changes

[x] The changes are backwards compatible

[ ] I have updated the build configuration
[ ] These changes requires changes to configuration in production

[ ] I have applied the required changes in production
[ ] I cannot apply the required changes in production before this is deployed.

Description of changes
Added an 'e'
Screenshot(s) if appropriate
The typo:

Kevin did it

Finally!


Disable drones for the time being

About the PR
Removes the ghost role component for drones, rendering them useless. This is just to stop shitters from using an easy to abuse ghost role to wreak havoc until a better solution is found.
Changelog

:cl:

remove: Removed drones as ghost roles for the time being

nooo!
drone my beloved <3

i feel like the solutions to drones laid out by sloth are pretty simple, this seems unnecessary

Personally I'm fine disabling them until playtime requirements, no more nerfs are gonna have much effect compared to just not letting people that aren't already invested in the game play them.

i feel like the solutions to drones laid out by sloth are pretty simple, this seems unnecessary

It's more just until someone makes those changes. And until then, well... I want to avoid a repeat of last night.

I think the level of time required to code the nerfs is small so we should just try it for a bit at least.

Drones as a ghost role can be added back in the same PR as the nerfs. Until then, this is just to stop shitters.

Drones as a ghost role can be added back in the same PR as the nerfs. Until then, this is just to stop shitters.

You know what you're right I don't want to have to deal with these ahelps given the state they're in.

sloth gets on to do ahelps for one game
sees the state of things
instamerges this LOL


chore(deps): upgrade jenkins-x/jx3-versions to version 1.1.11

from: https://github.com/jenkins-x/lighthouse.git

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign rawlingsj
You can assign the PR to them by writing /assign @rawlingsj in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@jenkins-x-bot-test: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

tls
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test tls

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jenkins-x-bot-test: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

tls
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test tls

vault
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test vault

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jenkins-x-bot-test: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

tls
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test tls

vault
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test vault

gsm
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test gsm

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jenkins-x-bot-test: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

tls
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test tls

vault
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test vault

gsm
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test gsm

kube
e49f62f18da992c0f3bcec96b498bd4d7cce7815
link
/test kube

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.


Add more tests about AllOfRule and Container

As title, adding more tests for following classes:

AllOfRule (MixedRule class)
Container (MixedRule class)

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+1.2%) to 88.538%

Totals

Change from base Build<PHONE_NUMBER>:
1.2%

Covered Lines:
533

Relevant Lines:
602

💛  - Coveralls

Thank you for your PR!


Made a new awsome script only using html

Hello there I just made an awsome blog in Hacktoberfest so please check that. Tell me if anything required to be changed.

Hi, thanks for the PR however this repository is aiming to be a document to link people to hacktoberfest related content and projects that are involved. It looks like you are trying to include a whole project, for this I would look at a repo like https://github.com/vijaygupta18/Hacktober-2020


FS-2421: Client side upload with dropzone

Description
This change is a better (slightly), componentised, multiple file supporting, per page, per form, version of https://github.com/communitiesuk/digital-form-builder/pull/137
In this change, a new component is added that works fundamentally differently from other components - it makes the attempt at reflecting the state of a specific s3 bucket prefix, while allowing users to add/delete files ad-hoc via dropzone.js, the code change also includes valid fallbacks for when javascript isn't available.
Upon submission, if the configuration specifies we require a file, or a specific minimum amount of files, then we'll prevent submission and render an error until the state of the bucket matches those requirements.
Most of the changes are just pulling back the state of the bucket dynamically to (server-side) render the data to the client, these are the areas I believe could be abstracted better, as they're very specific to this one component at the moment.
Each specific component should have it's own unique s3 prefix, meaning we don't run the risk of overriding files with the same name, but scoped to different forms - which was an issue with the existing file upload component as it was only keyed by application id.
External dependencies
CORS policy changes, we need to add a cors policy to allow client-side upload, example here:
https://github.com/communitiesuk/funding-service-design-terraform-prod/compare/fs-2421-cors-example
Assessment would also need a few changes to handle the new concept of files:
https://github.com/communitiesuk/funding-service-design-assessment/pull/215
https://github.com/communitiesuk/funding-service-design-assessment-store/pull/155
Although they can be done later, as we have to wait for a whole round of using this component to complete before it's needed.
Type of change
Please delete options that are not relevant.

[x] New feature (non-breaking change which adds functionality)
[x] This change requires a documentation update

How to test this?
Steps to test are as follows:

Checkout this branch
Build and run the form builder
Add the component to a form, or use an existing one (report-a-terrorist)
Create a session with an application id, i.e

curl --location 'http://localhost:3009/session/report-a-terrorist' \
--header 'Content-Type: application/json' \
--data '{
  "options": {},
  "metadata": {
    "application_id": "my-application-id"
  },
  "name": "Testing file upload",
  "questions": []
}'

Claim the session at: http://localhost:3009/session/your-token-here
Continue through the form and fill it out and test as normal

To test without JavaScript, disable it via developer tools.  Let me know if you want help with this!
Checklist:

[x] My changes do not introduce any new linting errors
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation and versioning
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] I have rebased onto main and there are no code conflicts
[ ] I have checked deployments are working in all environments
[ ] I have updated the architecture diagrams as per Contribute.md

Video/screenshots of changes in question
Here is a short video of a single file upload, with both Dropzone and the no JavaScript versions, this is the minimum requirement, however the component does support multiple files, given we change that in the future.
https://user-images.githubusercontent.com/117724519/230330263-1d9ea0fd-9880-4085-a90f-ee765de7c798.mp4

Great work here @tferns 💯 appreciate all the additional comments and captures.
I'm sure it was a challenge in itself, understanding how the codebase fits together. I think it would be really valuable to capture/document the steps of adding a component to the form builder and the places we should concern ourselves with when doing so. Even if it is a working document, it would be valuable for prosperity.

That is a great idea.  I'm going to add some of the things we discussed like logs and using the generic form_session_identifier, I'll look at throwing together a document maybe?

Great work here @tferns 💯 appreciate all the additional comments and captures.
I'm sure it was a challenge in itself, understanding how the codebase fits together. I think it would be really valuable to capture/document the steps of adding a component to the form builder and the places we should concern ourselves with when doing so. Even if it is a working document, it would be valuable for prosperity.

That is a great idea. I'm going to add some of the things we discussed like logs and using the generic form_session_identifier, I'll look at throwing together a document maybe?

Okay great, i think confluence would be a good place for it: https://digital.dclg.gov.uk/confluence/display/FS/Runbooks+and+Scripts (possibly here)

I've pushed https://github.com/communitiesuk/digital-form-builder/pull/139/commits/a279a609d361f0cbcd596c385003f9e7e73373c2 & https://github.com/communitiesuk/digital-form-builder/pull/139/commits/d966ae38fb71efd891fae6a5f149d2dc61628dd0 to use form_session_identifier instead of applicationId incase we're working outside of the context of an application.
@Adam-W1 I'll throw together a confluence page, but are there any other suggestions before I put this as ready for test?

I've pushed a279a60 & d966ae3 to use form_session_identifier instead of applicationId incase we're working outside of the context of an application.
@Adam-W1 I'll throw together a confluence page, but are there any other suggestions before I put this as ready for test?

Super, thanks @tferns 👍 ill approve again


wip: Recover from mismatched def/class/end

Motivation

Test plan

See included automated tests.

We have a policy of testing changes to Sorbet against Stripe's codebase before
merging them. I've kicked off a test run for the current PR.  When the build
finishes, I'll share with you whether or how it failed. Thanks!
Stripe employees can see the build results here:
→ https://go/builds/bui_LF4YQ3fqefT9iB
→ https://go/builds/bui_LF4YLLpSnX4pof


ImageUtils.compressBySampleSize throws OutOfMemoryError

Here is a code I am using:
 private final static int GOOD_WIDTH = 480;     private final static int GOOD_HEIGHT = 640;     public static Bitmap getResizedBitmap(Bitmap bm) {         if (bm == null)             return bm;         return ImageUtils.compressBySampleSize(bm, GOOD_WIDTH, GOOD_HEIGHT);     }

@AbduazizKayumov Do you solve it?

@Blankj yes, I have solved it by increasing heapSize, those who have the same issue should refer first this, then this. This issue is not related to the library, that's why I closed it.