Task/cleanup locales

This is not an extensive locales cleanup (I'll still need to go through individually), but it still covers quite a bit.
I also added a utils files to the locales file, with some very basic functions to help us pick out lines that either are no longer in use, or need translation. It still has to be manually checked with a Search All in the editor, but helps hone it a bit. I've added them as scripts to package.json, but you're welcome to chuck it if you feel it's not useful.
The commands are:

missing-translations => returns an array of all the lines in the FR locale file that currently are not translated, including some of the error messages which seem to often escape us!

missing-keys:en => returns an array of all keys which are in EN file, but not in the FR file. This could mean it's no longer in use, or the french page has not been visited for this yet (thus lacking the key necessary for translation). We'll then have to manually check to see what the case is.

missing-keys:fr => the same as above, except it returns keys in FR file that are not present in the EN locale file.

I replaced the scripts from utils with the jsoncomb library, and added the "comb" script to use jsoncomb's normalize function. I ran this on the json files in locales, and then just for safety ran the cypress tests to make sure no changes showed up. @pcraig3 what do you think?


Support printing postgresql's bytea data type in its "hex" and "escape" format

What problem does the new feature solve?
The bytea data type is the binary data type in pg. When we "select" it in GreptimeDB, the output is the raw byte string:
public=> CREATE TABLE test(b BLOB, ts TIMESTAMP TIME INDEX);
OK 0
public=> INSERT INTO test VALUES(X'616263',<PHONE_NUMBER>);
OK 1
public=> select * from test;
   b    |             ts
--------+----------------------------
 616263 | 1970-01-20 12:51:07.163000
(1 row)

The inserted value is a hex string "616263", which is "abc" in ascii.
In pg, however, that binary value can be outputted as different formats:
luofucong=# CREATE TABLE test(b bytea, ts bigint);
CREATE TABLE
luofucong=# INSERT INTO test VALUES('\x616263', 1);
INSERT 0 1
luofucong=# set bytea_output = 'hex';
SET
luofucong=# select * from test;
    b     | ts
----------+----
 \x616263 |  1
(1 row)

luofucong=# set bytea_output = 'escape';
SET
luofucong=# select * from test;
  b  | ts
-----+----
 abc |  1
(1 row)

What does the feature do?
The pg has a SET bytea_output client configuration to set the output format of the binary value. We could support that as well to offer better usage experience for pg users. The details can be found here.
Implementation challenges

This client configuration is pg only. So the impl is best to be confined to pg related mods in crate servers. That means the actual "set" impl shouldn't be placed in our general stmt executor. However, currently there're none places in the pg related mods that can handle "set"s. This is the first problem to solve.
Also since this feature is pg only, we should find a way to save the configuration in the client (or session) context that belongs to pg only. Currently there're none either.

@J0HN50N133 Thanks, feel free to take them and ask any questions!

@J0HN50N133 Since it's pg only, I think a more suitable place for it is pgwire::api::ClientInfo. It has a "metadata" hashmap we can use to store and retrieve the bytea_output set by the pg client. @sunng87 can we use the "metadata" like this?

I guest extension is to add some client' specific infomation, and prom_store already have code like:
new_query_ctx.set_extension(PHYSICAL_TABLE_PARAM, physical_table);

PHYSICAL_TABLE_PARAM should be a prom only parameter.

Yes, the extension has been used that way, but it's better for pg-only things stay in pg-only codes.

After reading more codes, I think it's more reasonable to just use query_context to pass the bytea value and update it's value in current session like this way set timezone do. But I'm not sure whether it's a good idea to add a field call bytea_format which is very specific, or add a container to hold more session variables like bytea_format, datestyle and etc.

bytea_format is pg only, better not set in general query context. On the other hand, "timezone" is more general, ok to be put in the general query context.

query_context only pass variable value(It's not a good idea to
access pgserverhandler directly in query_engine for such an easy feature). And value will finally be set in pg related session.

// src/session/src/context.rs
pub struct ParameterConfiguration {
    // The name of the parameter should be constant
    param_name: &'static str,
    value: Value,
}

pub struct QueryContext {
    ...
    // The configuration parameters are used to store the parameters that are set by the user
    #[builder(default)]
    configuration_parameters: Option<ParameterConfiguration>,
}

// context.rs
impl QueryContext {
    pub fn update_session(&self, session: Session) {
        ...
    }
}

// src/operator/src/statement.rs
fn set_configuration_parameters(exprs: Vec<Expr>, ctx: QueryContextRef) -> Result<()>{
    ... // just set the configuration_parameters field in ctx here
}

// src/session/src/lib.rs
pub struct Session{
    ...
    configuration_parameters: DashMap<&'static str, Value> // parameter name -> parameter value
}

impl Session {
    fn set_configuration_parameters(param: ParameterConfiguration){
        match self.conn_info.channel {
            Postgres => { invoke update function writen in postgres.rs }
            Mysql => todo!()
        }
    }
}

Here's what I'm going to do to support both bytea_format and datestyle, I think by this design most pg related code will only appears in postgres server.

Looking forward to your PR!

@sunng87 can we use the "metadata" like this?

Sorry, just saw this. Sure we can use metadata to store postgres specific session variables.


First attempt to ingest nondetections into cassandra.

Code is in place, but I can't test it in my standalone environment at the moment.  Needs to be tested on the lasair-lsst platform.

MInor change, seems to be running ok now.
Can you check the nondetections are going in right?
If OK, merge with master and I will switch back to master.

Looks like the candidates are going into the noncandidates table OK.


adding strava winter blue heatmap

FYI: I changed the Strava files a bit in order to get other colors (blue/gray/bluered) too
Gold layers (default): https://bertt.github.io/wmts/capabilities/strava.xml
Blue layers: https://bertt.github.io/wmts/capabilities/strava-blue.xml
Gray layers: https://bertt.github.io/wmts/capabilities/strava-gray.xml
Bluered layers: https://bertt.github.io/wmts/capabilities/strava-bluered.xml

+1 thx


Add https://github.com/sunpy/aas-2021-workshop to this repo

Provide a general description of the issue or problem.
See title.

@nabobalis whats the issue can you explain?

This repository is meant to be an archive of workshops that have been given in the past.
https://github.com/sunpy/aas-2021-workshop has not been copied to this repository with its git history. That is the purpose of this issue.
Does that help?

Please make sure you have the correct access rights and the repository exists.
i am actually facing this error

What are you trying to do?
If you want to push to this repository, you won't have access. You'll need to fork and create a pull request.

I was actually cloning repository and then adding it to workshop repo using commands

I see, I assume those commands require you to have write access to the repos.
You'll have to figure out another method that bypasses the needed permissions.
You can try forking both repositories and that would work in theory.

i forked both repositories and git remote add new-repo https://github.com/sunpy/previous-workshop-notebooks.git  ran this

i actually created PR for this can you check if it works


failed to find line: Mapped CXL Memory Device resource

Hi,
I have already built the kernel. And I try to test the system. But I got the following error:
starting qemu. console output is logged to /tmp/rq_0.log
guest will be terminated after 15 minute(s)
+--------------------+
|  CXL Tests - FAIL  |
+--------------------+
failed to find line: Mapped CXL Memory Device resource

I modified the script to output the QEMU command line a little bit:
/mydata/qemu/build/qemu-system-x86_64 -machine q35,accel=kvm,nvdimm=on,cxl=on -m 8192M,slots=4,maxmem=40964M -smp 8,sockets=2,cores=2,threads=2 -enable-kvm -display none -nographic -serial file:/tmp/rq_0.log -drive if=pflash,format=raw,unit=0,file=OVMF_CODE.fd,readonly=on -drive if=pflash,format=raw,unit=1,file=OVMF_VARS.fd -debugcon file:uefi_debug.log -global isa-debugcon.iobase=0x402 -drive file=root.img,format=raw,media=disk -kernel mkosi.extra/boot/vmlinuz-5.19.0 -initrd mkosi.extra/boot/initramfs-5.19.0.img -append selinux=0 audit=0 console=tty0 console=ttyS0 root=/dev/sda2 ignore_loglevel rw memory_hotplug.memmap_on_memory=force cxl_acpi.dyndbg=+fplm cxl_pci.dyndbg=+fplm cxl_core.dyndbg=+fplm cxl_mem.dyndbg=+fplm cxl_pmem.dyndbg=+fplm cxl_port.dyndbg=+fplm cxl_region.dyndbg=+fplm cxl_test.dyndbg=+fplm cxl_mock.dyndbg=+fplm cxl_mock_mem.dyndbg=+fplm memmap=2G!4G efi_fake_mem=2G@6G:0x40000 -device e1000,netdev=net0,mac=52:54:00:12:34:56 -netdev user,id=net0,hostfwd=tcp::10022-:22 -object memory-backend-file,id=cxl-mem0,share=on,mem-path=cxltest0.raw,size=256M -object memory-backend-file,id=cxl-mem1,share=on,mem-path=cxltest1.raw,size=256M -object memory-backend-file,id=cxl-mem2,share=on,mem-path=cxltest2.raw,size=256M -object memory-backend-file,id=cxl-mem3,share=on,mem-path=cxltest3.raw,size=256M -object memory-backend-file,id=cxl-lsa0,share=on,mem-path=lsa0.raw,size=1K -object memory-backend-file,id=cxl-lsa1,share=on,mem-path=lsa1.raw,size=1K -object memory-backend-file,id=cxl-lsa2,share=on,mem-path=lsa2.raw,size=1K -object memory-backend-file,id=cxl-lsa3,share=on,mem-path=lsa3.raw,size=1K -device pxb-cxl,id=cxl.0,bus=pcie.0,bus_nr=53 -device pxb-cxl,id=cxl.1,bus=pcie.0,bus_nr=191 -device cxl-rp,id=hb0rp0,bus=cxl.0,chassis=0,slot=0,port=0 -device cxl-rp,id=hb0rp1,bus=cxl.0,chassis=0,slot=1,port=1 -device cxl-rp,id=hb1rp0,bus=cxl.1,chassis=0,slot=2,port=0 -device cxl-rp,id=hb1rp1,bus=cxl.1,chassis=0,slot=3,port=1 -device cxl-type3,bus=hb0rp0,memdev=cxl-mem0,id=cxl-dev0,lsa=cxl-lsa0 -device cxl-type3,bus=hb0rp1,memdev=cxl-mem1,id=cxl-dev1,lsa=cxl-lsa1 -device cxl-type3,bus=hb1rp0,memdev=cxl-mem2,id=cxl-dev2,lsa=cxl-lsa2 -device cxl-type3,bus=hb1rp1,memdev=cxl-mem3,id=cxl-dev3,lsa=cxl-lsa3 -M cxl-fmw.0.targets.0=cxl.0,cxl-fmw.0.size=4G,cxl-fmw.0.interleave-granularity=8k,cxl-fmw.1.targets.0=cxl.0,cxl-fmw.1.targets.1=cxl.1,cxl-fmw.1.size=4G,cxl-fmw.1.interleave-granularity=8k -qmp unix:/tmp/run_qemu_qmp_0,server,nowait -snapshot -object memory-backend-ram,id=mem0,size=2048M -numa node,nodeid=0,memdev=mem0, -numa cpu,node-id=0,socket-id=0 -object memory-backend-ram,id=mem1,size=2048M -numa node,nodeid=1,memdev=mem1, -numa cpu,node-id=1,socket-id=1 -object memory-backend-ram,id=mem2,size=2048M -numa node,nodeid=2,memdev=mem2, -object memory-backend-ram,id=mem3,size=2048M -numa node,nodeid=3,memdev=mem3, -numa node,nodeid=4, -object memory-backend-file,id=nvmem0,share=on,mem-path=nvdimm-0,size=16384M,align=1G -device nvdimm,memdev=nvmem0,id=nv0,label-size=2M,node=4 -numa node,nodeid=5, -object memory-backend-file,id=nvmem1,share=on,mem-path=nvdimm-1,size=16384M,align=1G -device nvdimm,memdev=nvmem1,id=nv1,label-size=2M,node=5 -numa dist,src=0,dst=0,val=10 -numa dist,src=0,dst=1,val=21 -numa dist,src=0,dst=2,val=12 -numa dist,src=0,dst=3,val=21 -numa dist,src=0,dst=4,val=17 -numa dist,src=0,dst=5,val=28 -numa dist,src=1,dst=1,val=10 -numa dist,src=1,dst=2,val=21 -numa dist,src=1,dst=3,val=12 -numa dist,src=1,dst=4,val=28 -numa dist,src=1,dst=5,val=17 -numa dist,src=2,dst=2,val=10 -numa dist,src=2,dst=3,val=21 -numa dist,src=2,dst=4,val=28 -numa dist,src=2,dst=5,val=28 -numa dist,src=3,dst=3,val=10 -numa dist,src=3,dst=4,val=28 -numa dist,src=3,dst=5,val=28 -numa dist,src=4,dst=4,val=10 -numa dist,src=4,dst=5,val=28 -numa dist,src=5,dst=5,val=10

Then I checked the log file, it seems no problem:
[  OK  ] Reached target Unmount All Filesystems.
[  OK  ] Closed Network Service Netlink Socket.
[  OK  ] Stopped Apply Kernel Variables.
[  OK  ] Stopped Load Kernel Modules.
[  OK  ] Stopped Create Static Device Nodes in /dev.
[  OK  ] Stopped Create System Users.
[  OK  ] Stopped Remount Root and Kernel File Systems.
[  OK  ] Reached target System Shutdown.
[  OK  ] Reached target Late Shutdown Services.
[  OK  ] Finished System Power Off.
[  OK  ] Reached target System Power Off.
[   10.650377] systemd-shutdown[1]: Syncing filesystems and block devices.
[   10.689438] systemd-shutdown[1]: Sending SIGTERM to remaining processes...
[   10.717339] systemd-journald[449]: Received SIGTERM from PID 1 (systemd-shutdow).
[   10.731498] systemd-shutdown[1]: Sending SIGKILL to remaining processes...
[   10.745673] systemd-shutdown[1]: Unmounting file systems.
[   10.749528] [647]: Remounting '/' read-only in with options '(null)'.
[   10.757674] EXT4-fs (sda2): re-mounted. Quota mode: none.
[   10.763603] systemd-shutdown[1]: All filesystems unmounted.
[   10.765736] systemd-shutdown[1]: Deactivating swaps.
[   10.767481] systemd-shutdown[1]: All swaps deactivated.
[   10.769480] systemd-shutdown[1]: Detaching loop devices.
[   10.774794] systemd-shutdown[1]: All loop devices detached.
[   10.777082] systemd-shutdown[1]: Stopping MD devices.
[   10.779097] systemd-shutdown[1]: All MD devices stopped.
[   10.780462] systemd-shutdown[1]: Detaching DM devices.
[   10.781864] systemd-shutdown[1]: All DM devices detached.
[   10.783232] systemd-shutdown[1]: All filesystems, swaps, loop devices, MD devices and DM devices detached.
[   10.790130] systemd-shutdown[1]: Syncing filesystems and block devices.
[   10.792615] systemd-shutdown[1]: Powering off.
[   10.795976] sd 0:0:0:0: [sda] Synchronizing SCSI cache
[   10.798077] sd 0:0:0:0: [sda] Stopping disk
[   10.981353] ACPI: PM: Preparing to enter system sleep state S5
[   10.982950] reboot: Power down

The kernel I use is 5.19.
The part of the config looks like that:
$ grep -i cxl .config
CONFIG_CXL_BUS=m
CONFIG_CXL_PCI=m
CONFIG_CXL_MEM_RAW_COMMANDS=y
CONFIG_CXL_ACPI=m
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_PORT=m
CONFIG_CXL_SUSPEND=y

Is the version of the Linux kernel a problem? The image I tried to build is ubuntu22.04.
Besides, I log into the image without test. The mode used by Pmem is:
root@localhost:~# ndctl list
[
  {
    "dev":"namespace0.0",
    "mode":"raw",
    "size":2147483648,
    "sector_size":512,
    "blockdev":"pmem0"
  }
]

The mode is raw.. I am not sure which part is wrong.
By the way, I made little modification here. I changed the : "${distro:=ubuntu}"
: "${rev:=jammy}"
#!/bin/bash -Ee
# SPDX-License-Identifier: CC0-1.0
# Copyright (C) 2021 Intel Corporation. All rights reserved.

# default config
: "${builddir:=./qbuild}"
rootpw="root"
rootfssize="10G"
nvme_size="1G"
efi_mem_size="2"   #in GiB
legacy_pmem_size="2"   #in GiB
pmem_size="16384"  #in MiB
pmem_label_size=2  #in MiB
pmem_final_size="$((pmem_size + pmem_label_size))"
: "${qemu:=qemu-system-x86_64}"
: "${gdb:=gdb}"
: "${distro:=ubuntu}"
: "${rev:=jammy}"
: "${ndctl:=$(readlink -f ~/git/ndctl)}"
selftests_home=root/built-selftests
mkosi_bin="mkosi"
mkosi_opts=("-i" "-f")

# some canned hmat defaults - make configurable as/when needed
# terminology:
# local = attached directly to the socket in question
# far = memory controller is on 'this' socket, but distinct numa node/pxm domain
# cross = memory controller across sockets
# mem = memory node and pmem = NVDIMM node, as before
# Units: lat(ency) - nanoseconds, bw - MB/s
local_mem_lat=5
local_mem_bw=2000
far_mem_lat=10
far_mem_bw=1500
cross_mem_lat=20
cross_mem_bw=1000
# local_pmem is not a thing. In these configs we always give pmems their own node
far_pmem_lat=30
far_pmem_bw=1000
cross_pmem_lat=40
cross_pmem_bw=500

# similarly, some canned SLIT defaults
local_mem_dist=10
far_mem_dist=12
cross_mem_dist=21
far_pmem_dist=17
cross_pmem_dist=28

# CXL device params
cxl_addr="0x4c00000000"
cxl_backend_size="512M"
cxl_t3_size="256M"
cxl_label_size="1K"

Looking forward to your reply.
Thank you very much

I switched to kernel 6.3. And then I enable the CONFIGS like what is mentioned in [https://github.com/pmem/ndctl].
The mode is the fsdax. But it still encounter some problems when trying --cxl-test-run.
[  641.072606] RIP: 0033:0x7fa6e331ea3d
[  641.073190] Code: 5b 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d c3 a3 0f 00 f7 d8 64 89 01 48
[  641.076135] RSP: 002b:00007ffeafde6028 EFLAGS: 00000246 ORIG_RAX:<PHONE_NUMBER>000038
[  641.077340] RAX: ffffffffffffffda RBX: 00007ffeafde60e8 RCX: 00007fa6e331ea3d
[  641.078478] RDX: 00007fa6e32425f3 RSI:<PHONE_NUMBER>000000 RDI:<PHONE_NUMBER>000011
[  641.079619] RBP: 00007ffeafde60e0 R08:<PHONE_NUMBER>000000 R09:<PHONE_NUMBER>000006
[  641.080756] R10:<PHONE_NUMBER>000000 R11:<PHONE_NUMBER>000246 R12:<PHONE_NUMBER>000006
[  641.081894] R13:<PHONE_NUMBER>000016 R14:<PHONE_NUMBER>000000 R15:<PHONE_NUMBER>000000
[  641.083037]  </TASK>
[  641.083405] Modules linked in: nd_pmem dax_cxl dax_pmem nd_btt cxl_mock_mem(ON) cxl_pci nd_e820 cxl_test(ON) cxl_mem(ON) cxl_port(ON) cxl_pmem(ON) cxl_acpi(ON) cxl_mock(ON) libnvdimm cxl_core(ON) efivarfs
[  641.086276] CR2: 00003ae1a4720328
[  641.086833] ---[ end trace<PHONE_NUMBER>000000 ]---
[  641.087581] RIP: 0010:_raw_spin_trylock+0xe/0x50
[  641.088329] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 53 48 89 fb bf 01 00 00 00 e8 b2 5a 25 ff <8b> 03 85 c0 75 16 ba 01 00 00 00 f0 0f b1 13 b8 01 00 00 00 75 06
[  641.091274] RSP: 0018:ffffc1154165fc90 EFLAGS: 00010297
[  641.092113] RAX:<PHONE_NUMBER>000002 RBX:<PHONE_NUMBER>000058 RCX: ffffffff00000000
[  641.093256] RDX:<PHONE_NUMBER>000000 RSI:<PHONE_NUMBER>000000 RDI:<PHONE_NUMBER>000001
[  641.094384] RBP: ffff9c8ed0000000 R08:<PHONE_NUMBER>000064 R09:<PHONE_NUMBER>000000
[  641.095520] R10: ffff9b9f3fe7b000 R11: 0000000a03052ff5 R12: ffff9c8ed0000058
[  641.096654] R13:<PHONE_NUMBER>000000 R14: ffff9c8ed0000000 R15:<PHONE_NUMBER>000001
[  641.097797] FS:  00007fa6e38c2340(0000) GS:ffff9b9f39c80000(0000) knlGS:0000000000000000
[  641.099076] CS:  0010 DS: 0000 ES: 0000 CR0:<PHONE_NUMBER>050033
[  641.100000] CR2: 00003ae1a4720328 CR3:<PHONE_NUMBER>116000 CR4:<PHONE_NUMBER>0006e0
[  641.101140] DR0:<PHONE_NUMBER>000000 DR1:<PHONE_NUMBER>000000 DR2:<PHONE_NUMBER>000000
[  641.102279] DR3:<PHONE_NUMBER>000000 DR6: 00000000fffe0ff0 DR7:<PHONE_NUMBER>000400
[  641.103421] note: systemd[1] exited with irqs disabled
[  641.104267] note: systemd[1] exited with preempt_count 1
[  641.105137] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009
[  641.106577] Kernel Offset: 0x19200000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[  641.108343] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000009 ]---

Could you provide a kernel .config or version example? So that we know which kernel version to use.
Thank you very much

hi, were you able to fix the issue? I am stuck in the similar issue, I have built the kernel but when I do the sanity tests, it fails.


GRANT wildcard support

I am curious if the "GRANT SELECT ON db.table to<EMAIL_ADDRESS>where xx are numbers works.
This does work in mysql and would be very useful in go-mysql-server.  I have tried it and it doesn't seem to work?

Hey @joel-rieke, thanks for the feature request and sorry for the slow response. I don't believe we currently support wildcards in subsections of the hostname, but @Hydrocharged can confirm.
This would be a good feature to support. For future reference, here are the official MySQL docs on wildcard rules in host names.

Confirming that we do not yet support wildcards within subsections of the hostname. Right now we only support the entire hostname being a wildcard.


Generate a file called .keep instead of .gitkeep.

diesel migration generate

creates a .gitkeep as well. Do not do this if the crate isn’t under Git VCS.

I guess we can call the file .keep.

I’d like to take a stab at this issue. This would be my first rust project contribution here so i’m hoping this will be ok for that as well

If this was changed, could it also remove the old .gitkeep file?

If this was changed, could it also remove the old .gitkeep file?

hmm is that a good idea? it'll be dead code after you use diesel_cli once (in the newer release). I guess it's ok if I can add a TODO or issue to clean it up in a much later release

Sorry might be a dump question, what does the .keep file do? Is it supposed to be uploaded to the repo? For me it's an empty file. Thanks!

@hcheng826 , I come here with the same question. After googling a little bit more I've found the asnwer.
So git does not track empty directories. And by placing some file in directory we can make git track it. So .keep is just a stub-file for cases when migrations directory is empty.

Source.

@Arjentix Ah I get it. Appreciate the sharing!


Rename Notebook link

Align with naming in cap-js/docs

Done in https://github.com/cap-js/docs/pull/749


Add missing includes, fix a warning

This fixes some errors caused by missing includes in a non-unity build. Also fixed a warning caused by the compiler being unable to see that a variable would actually be initialized.

Thanks for the pull request @kring!

:heavy_check_mark: Signed CLA found.

Reviewers, don't forget to make sure that:

[ ] Cesium for Unreal Samples works.

By chance are you using non-unity builds for UE 5.3.1?
Because I couldn't get that to work last I checked.

No, I'm not. I had the same problem with 5.3. This is with 5.1.

Merging this, too, in order to minimize CI cycles.


Master to Live

Docs Build status updates of commit 6ed2848:
:clock10: Pending: waiting for processors (24 builds ahead of you)
:warning: Docs Build is busy, currently there are 24 builds ahead of this one, for more information you can view the Build queue graph on the Docs Portal.

Docs Build status updates of commit 6ed2848:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

officewebapps/docs-conceptual/index.md
:bulb:Suggestion
View (officewebapps-ps)
Details

skype/docs-conceptual/index.md
:bulb:Suggestion
View (skype-ps)
Details

spmt/docs-conceptual/index.md
:bulb:Suggestion
View (spmt-ps)
Details

staffhub/docs-conceptual/index.md
:bulb:Suggestion
View (staffhub-ps)
Details

teams/docs-conceptual/index.md
:bulb:Suggestion
View (teams-ps)
Details

exchange/docs-conceptual/app-only-auth-powershell-v2.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/New-Mailbox.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/New-UnifiedGroup.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Search-UnifiedAuditLog.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Set-ActiveSyncOrganizationSettings.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Set-Mailbox.md
:white_check_mark:Succeeded
View (exchange-ps)

sharepoint/sharepoint-ps/sharepoint-online/New-SPOSdnProvider.md
:white_check_mark:Succeeded
View (sharepoint-ps)

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOSite.md
:white_check_mark:Succeeded
View (sharepoint-ps)

teams/teams-ps/teams/Get-CsPolicyPackage.md
:white_check_mark:Succeeded
View (teams-ps)

teams/teams-ps/teams/Get-CsUserPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

teams/teams-ps/teams/New-CsGroupPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

officewebapps/docs-conceptual/index.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

skype/docs-conceptual/index.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

spmt/docs-conceptual/index.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

staffhub/docs-conceptual/index.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

teams/docs-conceptual/index.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

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 in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 81590db:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/docs-conceptual/app-only-auth-powershell-v2.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/New-Mailbox.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/New-UnifiedGroup.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Search-UnifiedAuditLog.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Set-ActiveSyncOrganizationSettings.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/Set-Mailbox.md
:white_check_mark:Succeeded
View (exchange-ps)

officewebapps/docs-conceptual/index.md
:white_check_mark:Succeeded
View (officewebapps-ps)

sharepoint/sharepoint-ps/sharepoint-online/New-SPOSdnProvider.md
:white_check_mark:Succeeded
View (sharepoint-ps)

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOSite.md
:white_check_mark:Succeeded
View (sharepoint-ps)

skype/docs-conceptual/index.md
:white_check_mark:Succeeded
View (skype-ps)

spmt/docs-conceptual/index.md
:white_check_mark:Succeeded
View (spmt-ps)

staffhub/docs-conceptual/index.md
:white_check_mark:Succeeded
View (staffhub-ps)

teams/docs-conceptual/index.md
:white_check_mark:Succeeded
View (teams-ps)

teams/teams-ps/teams/Get-CsPolicyPackage.md
:white_check_mark:Succeeded
View (teams-ps)

teams/teams-ps/teams/Get-CsUserPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

teams/teams-ps/teams/New-CsGroupPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

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 in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


updating compatibility matrix for 202

[ ] I have added the tests to cover my changes.
[ ] I have updated the documentation and CHANGELOG accordingly.
[ ] I have read the CONTRIBUTING document.

@santoshkumarradha https://covalent--1371.org.readthedocs.build/en/1371/getting_started/compatibility.html


Add a 'dynamic product group' filter (products admin panel)

Please describe the feature you would like to see implemented.
The bulk edit makes editing fast, but filtering options are still limited. One way to make almost any kind of filtering possible is to filter products by the dynamic product group they are in.
This could be similar to the category filter, except that you filter by dynamic product group. I see two major use cases:

With dynamic products group filter enabled, admins can filter products on attributes that are currently not supported in the filter, e.g. minimum order quantity and custom fields

With dynamic products group filter enabled, admins can bulk edit products using advanced queries without using SQL. Instead, they would create a dynamic product group and use this group to filter and bulk edit the products. E.g. filter products that have an MOQ between 50-100, a price between 1-5 and a rating of > 4.

Please let me know if it's not clear, because this could be a gamechanger for us. Now I have to ask the developer to run SQL queries for things that I could potentially do myself in the ShopWare admin panel.
Simon

Hello,
Within our company roadmap and work capacity, we try to address each bug or improvement request but admit that not each one will be resolved. To continue our culture of honesty and openness, we are closing this issue to focus on our roadmap on behalf of all Shopware users.
If you feel like this issue is still impacting you, please create a new issue and let us know.
Thank you again for your valuable feedback.


fix: [PL-39274]: add deploy_mode and next_gen var

Add two new variables

deploy_mode
next_gen

Test Results:
New variables successfully populated

Approved but one question: If we are using this github repo as source for terraform install then what is the purpose of api: delegate-terraform-module-file


Add option to remove borders on grid

The grid add a border on all the widgets. Add an option to remove them and only show the lines that separate the cells, it would get a little bit ugly but will allow to get some extra space on too crowd grids used on small screens. Ideally, it should detect complex configurations like the dashboard demo and use the three and four ends like graphics.

This could be similar to the separator lines between widgets like the panels in Eclipse or Atom, that also allow to use the mouse to resize them.

currently the border comes from blessed and is all-or-nothing: there is no concept of a separator between components - there is only the full border.

What would be better, a separator as a new widget of only one column/row, or add the option to the windows to only show a line between them?

or add the option to the windows to only show a line between them

Sorry, I wanted to say the grid :-P

in terms of api this seems a grid concern so users should probably not be aware of new widgets. internally not sure how it is best for the grid to implement it - this would require more delicate calculation of positions and line drawing capabilities from blessed (e.g. infer available characters).

I suspected something like this...

Border docking is now implemented in master and I'm currently working on selective border drawing (border.left = true; border.top = false; etc.).

:thumbsup:

Both border docking and selective borders have been implemented. Border docking/merging works automatically at all angles of every box as long as the borders are the same color. I somehow found a really efficient way to implement it to my surprise. See: https://github.com/chjj/blessed/issues/118#issuecomment-90323945 and https://github.com/chjj/blessed/blob/master/test/widget-dock.js

@yaronn, @piranna, it's been a while. What do you think? I think the dockBorders option is pretty nice in combination with something like widget: '50%-1'. I think the need for a Separator widget is no longer necessary.

You are right a Separator widget is no longer necessary, only for the use case of click on them and move to resize the grid cells, but maybe now it should be a functionality of the Grid widget itself, isn't it?

I'm not completely familiar with how the grid layout works in blessed-contrib, but blessed now has the Table/ListTable and more importantly the grid Layout option. Both Table and the grid Layout option provide a very dynamic grid-like border. I'm sure the blessed-contrib Grid operates differently most likely though. In any case, it will automatically work with dockBorders.

Yeah, I know blessed-contrib Grid can work automatically with dockBorders option :-) What I'm asking for instead is about allow to click on the separator row/column between two cells (their border) and when moving the mouse, resize the cells on the Grid.

Ah, I see what you're saying. Yeah, that might be tricky because it depends on which Element you were actually mousing down on, however, it could probably be implemented by cleverly looking at mouse movements and direction for each element in the grid.

Could be the dockBorders functionality abstracted, so the Grid manage directly the mouse events on the cells borders/separators and the cells being border-less windows instead of being the Grid a container for several border-overlapping windows? Maybe this way it's easier to implement... Or maybe also fully split the border from the widget themselves and make them border-less while the borders works as a decorator, similarly (but not equal, obviously) to how window managers work...

I think this should be closed since you can now provide the hideBorder boolean to remove them.

I know this is old - but I'm not sure the hideBorder option is working right, and this issue is still open.
 if (!this.options.hideBorder) options.border = {type: "line", fg: this.options.color || "cyan"}
If I remove 'this' from !this.options.hideBorder, it works like I expect it to (I can pass in hideBorder:true per grid widget).


feat: PR labels (#3002)

closes #3002

@krancour I went down the rabbit hole of adding tests for the GitHub provider. Please let me know if this is generally going in a direction you like or whether the added complexity for these new tests is too much.

I went down the rabbit hole of adding tests for the GitHub provider.

I like how you're approaching it, but the thing I worry about is that for something as complex as the GitHub APIs, it's plausible for the mock to accidentally do something that's inconsistent with the real API's behavior with the result being tests that pass but shouldn't.
We eventually need to figure out how to have dedicated repos for each provider perpetually available to test against or have a way to provision repos just-in-time and clean them up afterwards.
For now, I wouldn't let the above get in the way.

For now, I wouldn't let the above get in the way.

By that do you mean you wouldn't add tests at all or just leave them as proposed in the PR and then add some real integration tests later?

By that do you mean you wouldn't add tests at all or just leave them as proposed in the PR and then add some real integration tests later?

Dealer's choice. I'm fine either way.
btw... #3128 just got merged, so you probably have to tweak that new provider a bit as well. Hopefully that's no too involved.

@diegocaspi thank you for some excellent work on this!


Cannot find in Addons, Blender 2.92.0

Probably caused by the update, but I've installed it, but it won't come up in Blender. Any suggestions or help is appreciated.

I had downloaded the wrong thing, sorry for bothering you, and I hope I didn't cause any stress.


limited access and app-catalog-based web parts errors on unmanaged devices

Along the lines of images not displaying when limiting access on unmanaged devices, when we view web pages via unmanaged device, we get errors (sorry something went wrong, etc.) on every web part originating from the app catalog. Is this expected? Any way around it like for the images? This is a showstopper for moving our intranet to SharePoint.

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

ID: 2f2abda5-9273-1a56-91b6-e4e77d5706b0
Version Independent ID: 6a85f2a5-b892-55f7-b49a-4ab15f1e8b73
Content: Control access from unmanaged devices - SharePoint in Microsoft 365
Content Source: SharePoint/SharePointOnline/control-access-from-unmanaged-devices.md
Service: sharepoint-online
GitHub Login: @kaarins
Microsoft Alias: kaarins

@jmuehlenbein  Thank you for submitting feedback and contributing to the docs. We are currently investigating this

Hello @jmuehlenbein how are you? Tried to reproduce (I think I followed your exact scenario, in case you feel not please provide more detail) in case we needed to correct or improve the article but couldn't. I think in this case the best would be to open a support ticket directly from your tenant, so you receive help on your specific scenario.
Hope this information helps you.

Thank you for looking into it. I've done additional testing and it appears it may be some other CA policy that is causing the issue. I'll open a ticket as you suggested.

@scanum please close thanks

@jmuehlenbein Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


0.25 - Fails to build for Any iOS Device (arm64)

Describe the bug
On version 0.25 I'm unable to build the app for Any iOS Device (arm64)
The issue lies with the new dependency https://github.com/pointfreeco/swift-custom-dump
To Reproduce
TestApp.zip
Expected behaviour
The app should build for Any iOS Device (arm64)
Screenshots

Environment

swift-composable-architecture version [0.25]
Xcode [12.5.1]
Swift [5.4]
OS: [iOS 14]

@mikolaj92 We released a 0.1.1 of Custom Dump that should address the problem. Can you update your packages to pull that in and try again?

Everything started working correctly on both my local machine and the CI server.
Thanks @stephencelis for the fix and fast reaction 👍


Can't hide and toggle fullscreen or side-by-side

Hello,
I want to hide fullscreen and side-by-side buttons and set default values to fullscreen enabled with side-by-side enabled.
My code:
var simplemde = new SimpleMDE({
            element: document.getElementById("editor"),
            autofocus: true,
            hideIcons: ["guide", "preview", "fullscreen", "side-by-side"]}, );
        simplemde.toggleFullScreen()
        simplemde.toggleSideBySide()

But, when I check website source code the  is empty...

Is there any options how to hide buttons for fullscreen and side-by-side while having them enabled ?

Good morning, even if it is evening.
You can do that by specifying custom toolbar.
We can read about how to SimpleMDE documentation here.
toolbar: ["bold", "italic", "heading", "|", "quote"],

var simplemde = new SimpleMDE({
    element: document.getElementById("editor"),
    autofocus: true,
    toolbar: ["bold", "italic", "heading", "|", "quote"],
});

P.S.: Test-drive SimpleMDE with LaTeX feature


Cannot get conform to apply settings from app.conf at app start

I'm just going to say ahead of time this is my first Elixir/Erlang deploy (with or without exrm/conform) so be kind. I'm also assuming this is my own error and not a bug. I'm just not sure of a better way to get help/feedback. I appreciate your time.
I am using exrm 1.0.0-rc7 and conform 1.0.0-rc8.
When I build on the same machine I want to deploy on, the conf file that has the correct values for our production env are not being applied correctly. Specifically, I have a list of kafka brokers defined as a [list: :ip] data type in the schema. The conf file has this list of broker ips defined, but app start fails.
From the crash dump:
$ head erl_crash.dump
=erl_crash_dump:0.3
Wed Jan 13 22:41:57 2016
Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kafka_ex,{{function_clause,[{prim_inet,setopts,[nil,[binary,{packet,4},{active,false}]],[]},{'Elixir.KafkaEx.NetworkClient'
System version: Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

When I enter the console I get a KafkaNetwork exception as it's trying to connect to a local Kafka instance (the default value in the schema).
$ gretel console
Using /app/gretel/current/releases/0.0.1/gretel.sh
Exec: /app/gretel/current/erts-7.2/bin/erlexec -boot /app/gretel/current/releases/0.0.1/gretel -boot_var ERTS_LIB_DIR /app/gretel/current/erts-7.2/../lib -env ERL_LIBS /app/gretel/current/lib -config /app/gretel/current/running-config/sys.config -args_file /app/gretel/current/running-config/vm.args -user Elixir.IEx.CLI -extra --no-halt +iex -- console
Root: /app/gretel/current
/app/gretel/current
Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

22:50:26.996 [info]  Child Logger.ErrorHandler of Supervisor Logger.Supervisor started
Pid: #PID<0.68.0>
Start Call: Logger.Watcher.watcher(:error_logger, Logger.ErrorHandler, {true, true, 500}, :link)
Restart: :permanent
Shutdown: 5000
Type: :worker

22:50:27.012 [info]  Application logger started at<EMAIL_ADDRESS>
22:50:27.014 [info]  Application poison started at<EMAIL_ADDRESS>
22:50:27.014 [error] Could not connect to broker "<IP_ADDRESS>" on port 9092
{"Kernel pid terminated",application_controller,"{application_start_failure,kafka_ex,{{function_clause,[{prim_inet,setopts,[nil,[binary,{packet,4},{active,false}]],[]},{'Elixir.KafkaEx.NetworkClient',send_sync_request,3,[{file,\"lib/kafka_ex/network_client.ex\"},{line,30}]},{'Elixir.Enum',do_find_value,3,[{file,\"lib/enum.ex\"},{line,2490}]},{'Elixir.KafkaEx.Server',metadata,5,[{file,\"lib/kafka_ex/server.ex\"},{line,249}]},{'Elixir.KafkaEx.Server',init,1,[{file,\"lib/kafka_ex/server.ex\"},{line,26}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,328}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,240}]}]},{'Elixir.KafkaEx',start,[normal,[]]}}}"}

Crash dump is being written to: erl_crash.dump...done
Kernel pid terminated (application_controller) ({application_start_failure,kafka_ex,{{function_clause,[{prim_inet,setopts,[nil,[binary,{packet,4},{active,false}]],[]},{'Elixir.KafkaEx.NetworkClient'

# schema file
# ...
    "kafka_ex.brokers": [
      doc: "Provide documentation for kafka_ex.brokers here.",
      to: "kafka_ex.brokers",
      datatype: [ list: :ip ],
      default: [{"<IP_ADDRESS>", 9092}]
    ],
# ...

# gretel.conf
kafka_ex.brokers = some.ip.range:9092, some.ip.range:9092, some.ip.range:9092

I have placed my gretel.conf in the release version directory /app/gretel/current/releases/0.0.1/gretel.conf. With previous versions of the hex package, the gretel.conf was copied to /app/gretel/current/running-config/gretel.conf, but this current version of conform doesn't do that.
At this point I'm unsure where to go. As indicated I've tried rolling back to the last stable releases of both exrm and conform, but that ran me into a separate set of issues. Specifically, running escript with the built conform file was failing with a message saying that conform_escript function was undefined or something.
I'm sorry if that's too much info, but trying to do my homework here and not submit a bogus issue. It appears that I'm missing a simple step, but I'll be damned if I can find it. Any help would be greatly appreciated. Thanks!

Could you describe your deployment workflow for me, just so we're on the same page?
Conform itself isn't responsible for copying the config, that's actually up to the boot script in exrm. However the config is copied from the release directory to running-config during upgrade, downgrade, console, foreground, and start, so if you are copying the config manually after one of those commands are executed, then that would explain why the config used is the old one.
Once I know more about your workflow, I'll try and reproduce locally.

After reading some more code I realized that I was constraining conform and exrm and conform_exrm to dev/test only but that doesn't work when trying to build a prod release, so I removed those restrictions. The conf file is now being copied over correctly and the conform script is now being built into my release. I am now back to the issue I encountered with the old release, namely when the app.sh script tries to generate the config it is failing on this line:
# ...
            result="$("$BINDIR/escript" "$__conform" --conf "$__conform_file" --schema "$__schema_file" --config "$SYS_CONFIG" --output-dir "$GENERATED_CONFIG_DIR")"
# ...

Which, expanded out is:
$ /app/gretel/current/erts-7.2/bin/escript /app/gretel/current/releases/0.0.1/conform --conf /app/gretel/current/running-config/gretel.conf --schema /app/gretel/current/releases/0.0.1/gretel.schema.exs --config /app/gretel/current/running-config/sys.config --output-dir /app/gretel/current/running-config

When I run that command I get the following error that I was getting before:
$ /app/gretel/current/erts-7.2/bin/escript /app/gretel/current/releases/0.0.1/conform --conf /app/gretel/current/running-config/gretel.conf --schema /app/gretel/current/releases/0.0.1/gretel.schema.exs --config /app/gretel/current/running-config/sys.config --output-dir /app/gretel/current/running-config
escript: exception error: undefined function conform_escript:main/1
  in function  escript:run/2 (escript.erl, line 757)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_it/1
  in call from init:start_em/1

Hoping that provides more insight.

That's a new one, does the conform binary actually exist at /app/gretel/current/releases/0.0.1/conform?

Sure, my current deploy process is to build and run on the same machine (for now). The config/gretel.conf file is already on this machine and in the config directory. /app/gretel/current/bin is on the $PATH as well.

Pull latest commits on build server
MIX_ENV=prod mix do compile, release
mkdir /app/gretel/releases/{version} && cd /app/gretel/releases/{version}
tar -xvf {path to gretel code}/rel/gretel/releases/{version}/gretel.tar.gz
rm -f /app/gretel/current && ln -sF /app/gretel/releases/{version}/ /app/gretel/current
gretel console

The conform binary is only present when all three deps are available for the env I'm building for.

That's expected, let me review your process and see if I can reproduce, should just be a few minutes.

Ok thx!

My app deps, if it matters:
  defp deps do
    [
      { :conform, "~> 1.0.0-rc8", override: true },
      { :conform_exrm, "~> 0.2.0" },
      { :dialyxir, "~> 0.2", only: ~w(dev test)a },
      { :dogma, "~> 0.0", only: ~w(dev test)a },
      { :exrm, "~> 1.0.0-rc7", override: true },
      { :insert_ordered_set, "~> 0.0.1" },
      { :kafka_ex, "0.3.0" },
      { :mongodb, "0.1.1" },
      { :poison, "~> 1.5" },
      { :poolboy, "~> 1.5.1" },
      { :timex, "~> 1.0.0-rc4" },
    ]
  end

Very strange, your process works for me locally (I have a little test app which I dumped your config in):
⟩ /tmp/test/current/bin/test console
Using /tmp/test/current/releases/0.0.3/test.sh
copying /tmp/test/current/releases/0.0.3/test.conf to /tmp/test/current/running-config/test.conf ...
using /tmp/test/current/running-config/test.conf to populate "/tmp/test/current/running-config".
Exec: /tmp/test/current/erts-7.2.1/bin/erlexec -boot /tmp/test/current/releases/0.0.3/test -boot_var ERTS_LIB_DIR /tmp/test/current/erts-7.2.1/../lib -env ERL_LIBS /tmp/test/current/lib -config /tmp/test/current/running-config/sys.config -args_file /tmp/test/current/running-config/vm.args -conform_schema /tmp/test/current/releases/0.0.3/test.schema.exs -conform_config /tmp/test/current/releases/0.0.3/test.conf -running_conf /tmp/test/current/running-config/test.conf -user Elixir.IEx.CLI -extra --no-halt +iex -- console
Root: /tmp/test/current
/tmp/test/current
Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Interactive Elixir (1.2.0) - press Ctrl+C to exit (type h() ENTER for help)
iex(test@<IP_ADDRESS>)1> Application.get_all_env(:test)
[env: :prod, another_val: "none",
 brokers: [{"<IP_ADDRESS>", "9092"}, {"<IP_ADDRESS>", "9092"},
  {"<IP_ADDRESS>", "9092"}], debug_level: :info, included_applications: []]
iex(test@<IP_ADDRESS>)2>
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
a

Only difference being that I changed kafka_ex to test in the schema and conf. What happens when you run the following?
$ /app/gretel/current/erts-7.2/bin/escript /app/gretel/current/releases/0.0.1/conform

You should see the output below if it's working properly:
Conform - Translate the provided .conf file to a .config file using the given schema
-------
usage: conform --conf foo.conf --schema foo.schema.exs [options]

Options:
  --filename <name>:    Names the output file <name>.config
  --output-dir <path>:  Outputs the .config file to <path>/<sys|name>.config
  --config <config>:    Merges the translated configuration over the top of
                        <config> before output
  -h | --help:          Prints this help

What OS, Erlang and Elixir versions are you running on this machine?

Same result, undefined function:
$ /app/gretel/current/erts-7.2/bin/escript /app/gretel/current/releases/0.0.1/conform
escript: exception error: undefined function conform_escript:main/1
  in function  escript:run/2 (escript.erl, line 757)
  in call from escript:start/1 (escript.erl, line 277)
  in call from init:start_it/1
  in call from init:start_em/1

$ erl
Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

$ elixir -v
Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

Elixir 1.2.0

$ uname -a
Linux gretel-stage-nuvis01 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


Product version needs to be displayed under the context section in overview page

Description
In general API version is displayed under the 'Context' section in the API overview page.
Same as version needs to be added in API products overview page. Currently it is not displayed under the 'Context' section.

Steps to Reproduce

Login to publisher portal
Create an API product
Navigation to API overview page
Check the Context section

Affected Component
APIM
Version
4.3.0
Environment Details (with versions)
Local Environment

Closing as this is fixed with PR https://github.com/wso2/apim-apps/pull/630


Erroneously fails to transcribe valid examples

See the attached file. Not all examples are false positives (things that sro2syllabics() should transcribe).
untranslatedlemmas.txt

Investigating further, a lot of these are definitely wrong:

Erroneous form
Reason

acimostamaew
invalid vowel combination: 'ae'

ahtapw
invalid coda: 'pw'

mitsoh
should spell 'ts' as 'c'

ikatestaa
double vowel: probably meant 'â' instead of 'aa'

isisijmaw
invalid consonant: 'j' is probably supposed to be 'y'

khipa
invalid consonant cluster: 'kh'

kipostahikkew
invalid consonant cluster: 'kk'

kipistaneqw
literally what: 'qw'

kisakta
invalid cluster: 'kt'; perhaps should be 'kisakita'

At least one I'm confused about:

Form
Confusion

apihlow
rare letter: 'l'

Others are definitely correct, and should be converted; for example, "mitêh" should be rendered as «ᒥᑌᐦ», but is not converted in the current version.
Paging Dr. @aarppe for help.

Update: attached are valid forms (mostly forms that have an 'h' final) and invalid or unsure forms.
invalid.txt
valid.txt

Yup - throughout the MD recording project, we have noticed quite a deal of errors (those errors are apparent in the on-line Cree dictionary as well, AFAIR), and every time I've gone through the source for the aggregation, I've run into some typo, also in the English translation.
In particular, when scripting to standardize the orthography of the Maskwacîs head words, in the set of words that couldn't be analyzed with even the descriptive FST (1000-2000 entries), I ran into typos or non-standard spelling of the above types. There's actually a number of  instead of  in MD. Some of those should be pretty straight-forward to correct, but others need a manual consideration of the written form and the English translation, in order to be able to determine what would be the appropriate standardized form.
Hitherto, I've been wary of changing the MD source any more than absolutely necessary, and haven't wanted to do that piecemeal but rather in one concerted go - but on the intermediate term we certainly will have fix those (and I presume that is necessary for having a proper syllabic version of MD, which didn't occur to me earlier).

Alright. I'm marking this as wontfix, as the only true error I've identified is the final 'h', and that has been fixed as of cd4da4303ff43b4b0b81bf21ac5496059b11f895


Rosetta: move semantic validation into Rosetta business package

We do not need to run d.config.Check separately from d.retrieve.XXX in all of the Rosetta routes.

Move the semantic network ID check into the Rosetta package.
Make this one additional error type returned by the retrieve.XXX call.
Create a shared component to handle the different failure error types.

Most of this is done in #402, the rest is a duplicate of #429.


Intuitive-wise, should we keep the projection orthogonal during training?

Hi, thanks for the inspiring work!
I have a confusion though: the code initializes orthogonal projections, but I can't seem to find how it can be kept orthogonal during training. In that case we can't recover the input even if Wh + b is identity?
Thanks!

@Edenzzzz thanks for your interests.
to keep orthogonal during training, i think you just have to call as:
https://github.com/stanfordnlp/pyreft/blob/main/pyreft/interventions.py#L25
pytorch reparameterizes the weights by calling orthogonalization every step automatically (please refer to this torch tutorial on different reparameterizations).
on intuition:

orthogonal projection gives cleaner linear subspace, which helps interpretability studies. it might also help with composing ReFT together at inference time (since different subspaces are disentangled).
orthogonal projection might help with convergence, and make ReFT easier to tune.
in our next draft update, we will provide a set of ablation studies where we remove some of the constraints existed in LoReFT, orthogonalization is one of them. we will provide our code for NoReFT here:
https://github.com/stanfordnlp/pyreft/blob/main/pyreft/interventions.py#L62

NoReFT is another ReFT method which removes orthogonalization. There are a bunch of other variants in the interventions.py right now -- feel free to check them out.
quick summary of what we found in the ablation study: LoReFT still performs the best yet other methods also work pretty well such as NoReFT which removes orthogonality constraint.

marking this issue as closed for now --- feel free to reopen or open another issue in the future.


Web UI not showing

Hello,
I just noticed that for a fresh clone of MZBench, the UI at localhost:4800 only shows the Navigation Bar with "MZBench, Docs and Issues".
Haven't investigated further, but what could be the reason for that?
Thanks :)

This means that the JavaScript code can't execute for some reason.
The possible reason is that you don't have the internet connection, we load some resources from CDN.
But you should look at the developer console of you browser to see what happens.
Regards

Thanks for your answer @merlin86
Seems like Cowboy doesn't serve the js and css files for me?

Seems I found the reason, I inadvertently compiled MZBench with an OTP 18.3.4 patch version.
Compiles, but doesn't run apparently.
All systems good now. Thanks for your help, enjoy your weekend, Vadim! :)

I still have Javascript troubles. Clicking any UI element does select the right path in the URL, but doesn't actually load.

Yes, the JS is actually not working anymore, but it is totally weird. The errors are originating in the file that was last modified the 8 of October 2015.
Investigating. Thanks for reporting.

please try updated master and let us know if it works for you

Looks like this fixes the UI issues for me, yes.
Thanks for your effort & responsiveness! :)

Looks like the same WebUI error is back on a fresh clone?
is this something I can fix locally? (ie Browser/Javascript etc?)

I have checked the latest master in chrome and safari, it works, maybe there is some inconsistency in JS or server crashes.
What actually do you see? Just a head bar or there are two blue "loading" bars below? Is there a red bar at the top right corner?
If red bar appears it means that your server has crashed on start for some reason, you need to check logs. If you don't see blue "loading" bars it looks like js code issue.
You could also cleanup server release to remove some stuff from previous builds (normally you don't need to do that but just in case). To do that, rm -rf server/_build/default/rel

Thanks for your answer @parsifal-47
I don't see the blue loading bars or the red bar at the top right.
Only a grey stripe with "MZBench Docs Issues". It's the same Javascript error as before (Internal Server Error 500 for the css and javascript ressources).
Tested in Chrome and Firefox.
This is with a complete fresh clone & build.
Some dependency hackery by  @merlin86 fixed this the last time, don't know why it's back.

Basically, I get a stacktrace like this for every JS file:

10:41:49.295 [error] emulator Error in process <0.1040.0> on node mzbench_api@capo with exit value:
{[{reason,undef},{mfa,{cowboy_static,init,2}},{stacktrace,[{erlang,nif_error,[undef],[]},{binary,split,3,[{file,"binary.erl"},{line,218}]},{filename,unix_splitb,1,[{file,"filename.erl"},{line,652}]},{cowboy_static,fullpath,1,[{file,"/home/afa/Erlang/machinezone/mzbench/server/_build/default/deps/cowboy/src/cowboy_static.erl"},{line,94}]},{cowboy_static,init_dir,3,[{file,"/home/afa/Erlang/machinezone/mzbench/server/_build/default/deps/cowboy/src/cowboy_static.erl"},{line,82}]},{cowboy_handler,execute,2,[{file,"/home/afa/Erlang/machinezone/mzbench/server/_build/default/deps/cowboy/src/cowboy_handler.erl"},{line,39}]},{cowboy_protocol,execute,4,[{file,"/home/afa/Erlang/machinezone/mzbench/server/_build/default/deps/cowboy/src/cowboy_protocol.erl"},{line,462}]}]},{req,[{socket,#Port<0.4136>},{transport,ranch_tcp},{connection,keepalive},{pid,<0.1040.0>},{method,<<"GET">>},{version,'HTTP/1.1'},{peer,{{127,0,0,1},39448}},{host,<<"localhost">>},{host_info,undefined},{port,4800},{path,<<"/js/vendors/bootstrap-notify.min.js">>},{path_info,[<<"bootstrap-notify.min.js">>]},{qs,<<>>},{bindings,[]},{headers,[{<<"host">>,<<"localhost:4800">>},{<<"user-agent">>,<<"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0">>},{<<"accept">>,<<"/">>},{<<"accept-language">>,<<"en-US,en;q=0.5">>},{<<"accept-encoding">>,<<"gzip, deflate">>},{<<"referer">>,<<"http://localhost:4800/">>},{<<"cookie">>,<<"sessionid=xwmc8e72ndrthfa6xmbw2qz1mzobkeud; csrftoken=6uSyIWQGpKtV2xoHCkhYQQbTc4K1HeUB; grafana_sess=f1d5b47bef4e621c">>},{<<"connection">>,<<"keep-alive">>}]},{meta,[]},{body_state,waiting},{buffer,<<>>},{multipart,undefined},{resp_compress,false},{resp_state,waiting},{resp_headers,[]},{resp_body,<<>>},{onresponse,undefined}]},{opts,{priv_dir,mzbench_api,["/http_root/js/vendors"],[{mimetypes,cow_mimetypes,web}]}}],[{cowboy_protocol,execute,4,[{file,"/home/afa/Erlang/machinezone/mzbench/server/_build/default/deps/cowboy/src/cowboy_protocol.erl"},{line,462}]}]}

Hi
Which erlang version do you use?

Boom! :)
this got me before. was on a otp patch version.
A recompile will certainly solve this problem.
Thank you, Timofey!


feat: Allow to granularly disable reconcilers with Helm values

The story and implementation are inside issue #271

Hi @denist-huma -
Thanks for your patience on this feature. We plan to provide this exact functionality, however through a different implementation route for the official Atlas Operator Beta and GA. Closing this PR, however the feature will be support both in the operator and in all Helm scenarios.


NavigationAgent3D substracts "agent_height_offset" automatically from paths but NavigationMesh Bake averages Map height to strong

Godot version:
Godot v4.0.dev.custom_build
#47314
OS/device including version:
Win 10 64x
Issue description:
NavigationMesh Bake averages height differences very strong over larger distances (2+ units) between merged Static/MeshInstances even on best cell settings and highest quality settings possible.
While this was always the unfortunate case in Godot 3.x what changed in Godot 4.x is that NavigationAgent3D substract their "agent_height_offset" property automatically from the returned NavigationServer paths.
This creates situations where the returned pathpoints on areas with smaller up and down slopes end up largely underground (up to 1.5 units) if "agent_height_offset" is set to properly match the agent height with a flat surface to prevent hovering. The result is that NavigationAgent3D following the paths get Collision stuck all the time on uneven terrain instead of a little "hovering" in the air fixed by gravity like in Godot 3.x.
Both situations are bad and require expensive raycasts to really ground pathfollowing characters. I think the way "agent_height_offset" works is a good idea but currently no improvement over Godot 3.x. It just flipped the core problem with lack of navmeshes baking details. To fix this Navmesh Bake needs better editor options for more granularity to create more detailed navmeshes with better height information from the baked environment.
Steps to reproduce:
Bake NavigationMesh Resources on NavigationRegion3D while source geometry is not flat. Even with best bake quality settings and smallest sizes uneven surfaces get nearly compelty flat over larger distances (2+ units). If you set "agent_height_offset" on NavigationAgent3D to match a flat surfaces pathpoints on small slopes end up largely underground.
Minimal reproduction project:
scene save broken for me in 4.x, constant "Error opening scene" after editor restart. see steps

cc @AndreaCatania


Instruction Following of OpenVLA

Hi kpertsch,
Thanks for sharing this awesome project. I am training a model based on openvla, plugins with an additional vision model and custom architecture. After training for about 8 epoch in bridge_orig/1.0.0 and fractal20220817_data/0.1.0, the accuracy converges perfectly. But in real robotic experiments, the model fails to recognize the correct objects, and grasp the eggplant instead of the carrot, when given the prompt "put the carrot into the basket". Could you offer some advice? How did the original OpenVLA pre-training avoid this issue? Thank you sincerely.
https://github.com/user-attachments/assets/8b245ae5-14d8-46c3-8827-24d90dfea2a5

It's a bit hard to tell what's happening here since you mentioned you modified the architecture.
You could try running the original OpenVLA model on your task to see whether it works well? btw the camera angle seems to be a bit off from what Bridge scenes usually look like -- matching camera angles exactly is pretty important for Bridge policies to work!
Another trick you can try is to mention the color of the object you'd like the policy to manipulate in the prompt -- these policies are usually pretty good at understanding colors!


add flag for turning off immediate form values updates

I have a case where i need to update the "original" module's state value after the validation (if the user input doesn't pass the validation i don't want it to be reflected in the actual module). Currently ui-driver is setting the casted value in beginValidate action before running all the validation functions. This PR adds a flag that would allow me to turn off updating the original module state in beginValidate action, so that I can set it within the onAfterValidate callback after my validations are done.

any chance you could merge this @garth? would really appreciate that!

Is this a breaking change, it looks like it has defaults for existing cases? If it's not breaking then it can be a minor point release.

It's not breaking. Good point - fixed package version to minor :+1:

published.

Awesome, thanks :+1:


Keyboard Black Style

Hi Jesse,
I want to know if you have write a method to set the keyboard style ?
Thanks for your works !

hey @iMac0de - you should be able to use setKeyboardAppearance: in the iOS API


Infinite boss spawning in the nether?

I'm playing ATM 7, and a couple of days ago I upgraded the modpack from 0.4.24 to 0.4.29. Technically, it doesn't affect apotheosis, and I think I entered the nether after that, but is the only thing outside the game that happened. So, basically, I just entered to the nether and there is a constant stream of boss announcements with its annoying sound.
Not sure if I can do something else to debug it, or to turn it off. In the overworld it was day if it matters for something (mentioning since in the overworld the boss announcements only appear at night, I suppose this is normal, although I got like 3 or 4 announcements pretty quick too)
PS: All this was without moving.

Affix bosses spawn as a player moves through the world and cause hostile mobs to spawn. I've noticed this in the End dimension as well, flying between islands, once a boss despawns behind me another one or two will spawn in the direction I am heading.
In the Nether, with it being a void, the only place for mobs to spawn is on top of Nether fortress blocks. Thus, when you are killing mobs or loading new chunks, large amounts of hostile mobs are spawning in a short period of time between despawning behind you and generating in the chunks you're traveling to.
Just adding context. It's possible there was an un/intentional tweak somewhere that affected the chance of apotheosis bosses spawning when a hostile mob spawns in to the world.

The trigger for bosses has been updated in 5.7.0, and there is required delay between boss spawns, which should reduce the spam.


MD5 used to encrypt passwords

MD5 is really insecure and shouldn't be used for passwords..

I apologize that I had to take this much time to notice the issue and thanks for pointing it out.
I am currently busy, so I'll fix it by next 2 weeks.
and @MrSleeps if ya want you can also fix it and send PR

PR to https://github.com/hind-sagar-biswas/logger/tree/1-md5-used-to-encrypt-passwords branch


openai[minor]: Add support for json schema response format

port of https://github.com/langchain-ai/langchain/pull/25123/files
Closes #6477
Closes #6479
Requires a release of @langchain/core and bumping min core version of oai

Hello @bracesproul is there any example on how should this be used?

Hello @bracesproul is there any example on how should this be used?

Got it working:
const model = new ChatOpenAI({
  model: "gpt-4o-mini",
}).bind({
  response_format: {
    type: "json_schema",
    json_schema: {
      name: "schemaName",
      schema: zodSchema,
    },
  },
});

const parser = StructuredOutputParser.fromZodSchema(zodSchema);
const typedResponse = await prompt.pipe(model).pipe(parser)

@david8z sweet! I also have an example here showing how to use it with withStructuredOutput

Hi  @bracesproul , nice to meet you. I'm currently working on LangChain.js with the Gmail Toolkit (specifically GmailCreateDraft), along with LangSmith and OpenAI. I noticed an issue with the function calling when using optional fields defined with Zod. Although fields like cc and bcc are marked as optional in the toolkit, it seems that the function is requiring all fields to be included. After investigating, I found that the zodToJsonSchema function automatically inserts some default values, which causes the resulting JSON schema to not align with the expected requirements.


python3Packages.fakeredis: 1.6.0 -> 1.6.1

Motivation for this change
Update to latest upstream release 1.6.1
Change log: https://github.com/jamesls/fakeredis#161
Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 137200 run on x86_64-linux 1

2 packages built:

python38Packages.fakeredis
python39Packages.fakeredis

Result of nixpkgs-review pr 137200 at 4e0cf0e3 run on aarch64-linux 1

2 packages built successfully:

python38Packages.fakeredis
python39Packages.fakeredis


MVP

Users can login/logout
When Users login they see top rated characters others have made and a dashboard button
Users can click on dashboard
When users click on dashboard they are taken to their dashboard where their characters live or characters they have saved live.
Users can post their characters to be viewed by the public or kept private
When a user posts their character it appears on the homepage to be upvoted by others or saved by others.

Public/private cute from MVP
upvotes cut from MVP


Implementing the TableTransforms.jl transformer interface in a different package

I'm working on a small package for oversampling input tables. I thought it would be nice if I make it possible to use the methods in the package using a similar API to the one here but I couldn't find the relevant section to help me do that in the docs.

Hi @EssamWisam , thank you for opening the issue. You mean that you would like to see a dev guide in our docs?
In general, all you need to do to adhere to the interface here is to implement a subset of apply, revert and reapply. The three functions are well-documented in this package and in TransformsBase.jl (check the docstrings).

The apply function is required. It tells what the transform does. Check our Sample transform, it seems similar to what you want to do: https://juliaml.github.io/TableTransforms.jl/stable/transforms/#Sample

The revert function takes the result of apply and a cache variable to revert the transform. Not all transforms are revertible. You can signal that with isrevertible.

The reapply has a fallback if you define your transform as StatelessTransform. It is always a good idea to subtype your transform type with one of our abstract transform types to inherit behavior.

Hi @EssamWisam , thank you for opening the issue. You mean that you would like to see a dev guide in our docs?

I think that would be nice in general for people wanting to implement custom transforms that adhere with the nice API. The option I considered before this one was MLJ and it was in the docs, that's why I thought I would find a similar one here as an initial impression.
Thank you so much for the helpful answer.

Thank you @EssamWisam. If you can contribute this section based on your experience implementing the interface, that would be super helpful. GitHub allows you to edit the repository without headache, you can press . (dot) in the keyboard to edit the documentation files and start a PR.
Do you think you can tackle this? Happy to help.

@juliohm I will see if I could do that after I finish. I have a quick question, what advantage do I get by implementing subsets of the functions included inTableTransforms.jl\transforms.jl (i.e., indirectly implementing those in TransformsBase.jl) over only using TransformsBase.jl and implementing the required functions? The end goal is to perhaps ensure composability with other transforms in the package when TableTransforms.jl is used.

In theory you only need to depend on TransformsBase.jl to get full
integration.
Em dom., 30 de jul. de 2023 11:03, Essam @.***>
escreveu:

@juliohm https://github.com/juliohm I will see if I could do that after
I finish. I have a quick question, what advantage do I get by implementing
subsets of the functions included inTableTransforms.jl\transforms.jl
(i.e., indirectly implementing those in TransformsBase.jl) over only
using TransformsBase.jl and implementing the required functions? The end
goal is to perhaps ensure composability with other transforms in the
package when TableTransforms.jl is used.
—
Reply to this email directly, view it on GitHub
https://github.com/JuliaML/TableTransforms.jl/issues/175#issuecomment-1657181692,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZQW3IHDZAFDHFHEXI76FLXSZSRRANCNFSM6AAAAAA24MKKKE
.
You are receiving this because you were mentioned.Message ID:
@.***>

@EssamWisam did you have a chance to implement the interface? Can you help writing a section in the docs?

I believe yes, using TransformsBase. It's on my agenda; hopefully by next week.


Cloning an exitsing custom configuration via Git

Instead the Git CLI, which was used until 0.10.7 to clone a custom configration during initialization, LibGit2Sharp should be used for cloning.

LibGit2Sharp ist not availbale for .NET 2.0, only for .NET 4.0+. Therefore, it is not a real option for the initialization phase.

The nearest solution is to mark Git as required during the initialization, if a custom configuration needs to be cloned. If the custom configuration does not activate Git, then Git is removed again after the initialization.


[1.24.1] - utxo command CLI options

Internal/External
Internal   if an IOHK staff member.
Summary
In the output of the cardano-cli query utxo command, 1 option is duplicated and many are not relevant anymore;
Steps to reproduce
Expected behavior

--epoch-slots appears 2 times
there are multiple parameters for different modes and eras that I don't know if they are relevant anymore
if we keep --epoch-slots for Byron era, shouldn't we have options for the other eras too?

System info (please complete the following information):
cardano-cli 1.24.1 - linux-x86_64 - ghc-8.10
git rev 196ba716c425a0b7c75741c168f6a6d7edaee1fc

Screenshots and attachments

https://input-output-rnd.slack.com/archives/G011N23CEAE/p1607090600219300?thread_ts=1607082074.211300&cid=G011N23CEAE

Closing this. If this is still relevant please re-open.


Pickup Protocol v2

Signed-off-by: Sam Curren<EMAIL_ADDRESS>

Argh, I forgot momentarily that suggestions cause DCO failures.

@dhh1128 Updates made, Have a look at the new changes for feedback?


WFRP4CharSheet v.1.8

Version

Update from 1.7 (HTML) and 1.6 (CSS) to 1.8
Add version markup (bottom right)

Developers Convenience

Fix whitespaces, line ends and indentation (replace line start whitespaces by tabs, remove whitespaces at line ends, merge two or more lines feeds by only one
Remove left-overs and unused comments and markups
Tidy HTML (replaced redundant attributes)
Tidy CSS (classes renamed)

Bug Fixes

Fix tab buttons focusable area (i.e. engulf whole button, not only text content)
Fix cursor hover position bump bug (new cursor images added)
Fix expanded roll button image repeat [https://i.imgur.com/lVrgJF9.jpeg]
Fix translation † issue (missing character)
Fix missing SL prefix at 1 to 9 roll result
Fix missing SL range (96-99 => 96-100 for against > 100)
Fix wrong hit location head for 100 roll

Features

Add One-page toggle
Add Ask modifier togge
Add Whisper to GM toggle
Add Wealth converter (one unit each time from gold to brass)

HTML

Reorder Movement, Encumbrance, Wealth and Wounds sections
Add focus/hover colors on inputs (tab navigation fix)
Add legend above Talents repeating section (missing header)
Add colors and borders on Advanced and Group Skills table
Remove  and  (replaced by margin bottom)
Expand tabs length (from 75% to 100%)
Fix Armour Points display
Fix and reduce images size
Change Weapon Encumbrance type (from text to number)
Change Spell Caster Number type (from text to number)
Add Channeling Skill under Magic Skills section
Add tooltip on uncommon abbreviated terms
Add missing placeholders on text inputs

CSS

Fix sheet, div, select and tables width (remove styles attributes, include scrollbar)
Fix repcontainer position and behaviour (move full size and absolute positioned buttons)
Fix border image display (remove useless declarations)
Fix textareas width and height
Add textarea background image

Worker

Add Encumbrance recalculation on repeated item removal
Reduce TheAaronScript (no log)
Remove SWUtils (unused)

Translations

Replace "Leg Left" translation key by "Left Leg"
Replace "Qualities" translation key by "Qualities/Flaws"
Remove translations "AMBITIONS", "Personal-Short-Term", "Personal-Long-Term", "Party-Short-Term", "Party-Long-Term"
Add "PERSONAL-AMBITIONS", "PARTY-AMBITIONS", "Short-Term", "Long-Term" translation keys
Add ordered list for Basic Skills, Melee Specializations, Ranged Specializations and Magic, Blessings and Miracles
Add missing spell range translations (you, touch, special, n yards, n miles, etc.)
Add "movement" translation key (lower case for entry, distinguish upper case for header)
Add "show-all-tabs" translation key
Add "ask-modifier" translation key
Add "whisper-to-gm" translation key
Add "money-total" translation key
Add "Rolled" translation key
Add "vs" translation key
Add "Test" translation key
Add "Result" translation key
Add "Critical-Success" translation key
Add "Fumbling-Failure" translation key
Add "Success" translation key
Add "Failure" translation key
Add "SL" translation key
Add "Agility-Bonus" translation key
Add "Initiative-Bonus" translation key
Add "Initiative-Talents" translation key

Templates

Add modifier value in template (just after roll result)
Clamp minimal and maximal SL calculated values to -10 and +10

Changes / Comments
Roll20 Requests
Comments are very helpful for reviewing the code changes. Please answer the relevant questions below in your comment.

[x] Does the pull request title have the sheet name(s)? Include each sheet name.
[x] Is this a bug fix?
[x] Does this add functional enhancements (new features or extending existing features) ?
[x] Does this add or change functional aesthetics (such as layout or color scheme) ?

If you do not know English. Please leave a comment in your native language.

Character Sheet Info Roll20 Internal Use only.

Hi @zedafty
Your Pull Request includes changes to translation files. Unfortunately, we no longer accept translations submitted outside of Crowdin.
To learn more about Crowdin and how to submit translations through Crowdin, please see our article on How to Become a Translation Volunteer.
Please re-create this pull request without the changes to the translation files.

Hi @nmbradley !
Thank you for the message !
My bad, I wasn't aware of how Crowdin is used for the translations; read the character sheets good practices quite some time ago ... It seems to be a nice thing to have the translations deferred to that service ! And it explains a lot of things for me (like partial or very incorrect translations), as well as making the development work easier :)
New pull request incoming !
Bye ;)


Added GUSTO University

@Infer2 The first verification stage is complete: the official domain for  GUSTO University is gusto.edu.mm, to the best of my knowledge. This is just an informational note. The pull request is still under review. The review may take some more time. I greatly appreciate your patience. Here is the proof of domain ownership: https://www.gusto.edu.mm/students-experiences/

Thanks I appreciate it ^^

@Infer2 The first verification stage is complete: the official domain for  GUSTO University is gusto.edu.mm, to the best of my knowledge. This is just an informational note. The pull request is still under review. The review may take some more time. I greatly appreciate your patience. Here is the proof of domain ownership: https://gusto.edu.mm/

@Infer2 Thank you for your patience while waiting for a review and processing your request. Pull request merged.


BUGFIX: Toggle Splits

Added a listener to the scrollTop variable on the containerView, when it changes, just recalculate what the displayEnd should be and set it, after doing that, Ember updates the grid.
Good stuff.
@blargity Don't merge this in yet, there's a few weird bugs that I need to look into first:

[ ] Toggle not appearing on first load if on accounts page
[ ] Adding a split transaction while toggled off doesn't show split rows
[ ] When adding a split, need to update the displayEnd value

Very exciting!

@blargity This bad boy is ready to go.

People are going to love you so much.


install-pcf pipeline references rjain material

Looks like the pipe is downloading something from Rahul Jain's GIT:
Status: Downloaded newer image for rjain/buildbox@sha256:
This should probably only reference materials from C[0] or R&D.

We already have a chore for that: https://www.pivotaltracker.com/story/show/144251095


Unable to load svn behind some authorization

Hey,
is there any functionality to be able to authorize agaist svn before try to make checkout?

This module just executes svn commands as though you typed them from the command line. If you have your svn client save your creds those will be used for any checkouts that require authentication.

Thank you for explenation


Android Shortcut

Hi,
I created my first react app and when I opened it in the first time in my Android device, it asked me if I want to create a shortcut in my smartphone screen.
I said Yes, and now I have a shortcut named "React Create App Sample".
How do I change this to the name of my app?
I did not eject it yet... do I need to eject it to configure this name?
Thanks

Did you mean to post this to create-react-native-app?
If so, see this relevant section:

https://github.com/react-community/create-react-native-app/blob/master/react-native-scripts/template/README.md#customizing-app-display-name-and-icon

@W1lkins  thanks but this app was not created with create-react-native-app.
Here is my package.json
{
  "name": "name",
  "version": "0.1.0",
  "private": true,
  "homepage": ".",
  "dependencies": {
    "antd": "^2.12.8",
    "axios": "^0.16.2",
    "jsonp": "^0.2.1",
    "openlayers": "^4.3.2",
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-global-configuration": "^1.2.0",
    "react-redux": "^5.0.6",
    "react-router-dom": "^4.2.2",
    "react-scripts": "1.0.12",
    "redux": "^3.7.2",
    "redux-thunk": "^2.2.0",
    "universal-cookie": "^2.1.0"
  },
  "scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "devDependencies": {
    "babel-plugin-import": "^1.4.0",
    "react-app-rewire-less": "^2.0.7",
    "react-app-rewired": "^1.2.4"
  }
}

See the manifest.json file in public/.


Consider output format for mappings

Since the intended uses for the generated code is not only PD, it's not necessary (and maybe undesirable) to convert everything to a float.

Not a bad idea.
I've seen a few other generator-friendly glue code that's got a bunch of functions for different types -- i.e. AsFloat() asInt() asString(), etc.
Afaik most things already cast to float without too much issue (i.e. Switch::Pressed() can be cast to float and it should resolve to 0/1), and for actual use within c++, it is still preferable from a performance perspective to work with integer types where possible.


How can I filter using timestamp or a range of timestamps?

I need to get a group of rows from a specific date range (stored as timestamp), I don't want to use custom query, I want to achive this using parameters.
The documentation doesn't show any example, please, Any already did it?

@dariocf1 to filter by time range should be like this:
I apologize for not having this documented in our documentation before you opened the issue.
Here's a unit test where we do it with time range:
https://github.com/prest/prest/blob/6375325d0e5a4b531090392014ebe6dc63f0a7d3/adapters/postgres/postgres_test.go#L176

Great, Thank you @avelino!


Get-SFTPChildItem: Can't assign LastWriteTime of file to a [DateTime] variable

This works as expected:
Get-SFTPChildItem -SessionID $SFTP_Session.SessionID -Path /home/wd/UPDATES/ -Recurse -File | select LastWriteTime -expandproperty LastWriteTime
This doesn't work, variable = $null:
[DateTime] $FileLastWrite = Get-SFTPChildItem -SessionID $SFTP_Session.SessionID -Path /home/wd/UPDATES/ -Recurse -File | select LastWriteTime -expandproperty LastWriteTime
Many thanks for creating this module!

The command is processing multiple files, each returning s value, so a collection is being returned but you are casting a single value, I would move the casting for datetime at the end of the pipes Sent from my iPhoneOn Jan 17, 2024, at 4:04 PM, MickeyDamn @.***> wrote:
This works as expected:
Get-SFTPChildItem -SessionID $SFTP_Session.SessionID -Path /home/wd/UPDATES/ -Recurse -File | select LastWriteTime -expandproperty LastWriteTime
This doesn't work, variable = $null:
[DateTime] $FileLastWrite = Get-SFTPChildItem -SessionID $SFTP_Session.SessionID -Path /home/workday/AD_UPDATES/ -Recurse -File | select LastWriteTime -expandproperty LastWriteTime
Many thanks for creating this module!
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

Thank you for the reply and advice!


Datapackage validator uses old schema for specification

I tried to use this data package https://datahub.io/core/country-list/datapackage.json, but it throws error on sources property
[sources[0].uri] The property uri is required, [sources[0].name] Does not match the regex pattern ^([-a-z0-9._/])+$'

Please, could you update with new spec https://specs.frictionlessdata.io/?

thanks, I plan to update to v1 specs by Nov. 30
I'm very interested in usa cases of this library, if you could elaborate on your use case it will be very helpful

@Mikanebu - fixed (merged to master)
please pay attention that url you provided is not a tabular data package (profile is data-resource and not tabluar-data-resource - so it will yield the rows as strings, not as arrays, this is according to the spec

published v0.1.7


Create unit tests

The unit tests should include testing individual functions in the main code base.

I'll close this as I find it too vague. We can reopen specific issues for narrower usecases.


Added new TextCaseType to TextCaseConverter

Added support for first char to upper rest to lower case.
Description of Change

Added new enum and logic for that enum to convert a string to first char to upper rest to lower case.
Sample No need for project sample i think:

Regarding  PR check below i really don't know how to fix the rest check boxes.
Bugs Fixed

Fixes #

API Changes
None
Added:
Added
FirstUpperRestLower to the TextCaseType enum
Changed:
none
Behavioral Changes
none
PR Checklist

[X] Has tests (if omitted, state reason in description)
[X] Has samples (if omitted, state reason in description)
[ ] Rebased on top of main at time of PR
[ ] Changes adhere to coding standard

[ ] Updated documentation

@JoacimWall please sign the CLA

@JoacimWall please sign the CLA

Please add unit tests (and perhaps update the sample app).
Added
[InlineData(test, TextCaseType.FirstUpperRestLower, "Test")]
[InlineData(t, TextCaseType.FirstUpperRestLower, "T")]
[InlineData("", TextCaseType.FirstUpperRestLower, "")]
Current implementation causes the exception if string is empty or has 1 character
Fixed only if string empty .1 char was working.

The project referens in xamarin.communityToolkit

does not match filesystem needed to change to ProjectReference Include="..\Markup...
to be able to run test. I don't check in this change.

Please add unit tests (and perhaps update the sample app).
Added
[InlineData(test, TextCaseType.FirstUpperRestLower, "Test")]
[InlineData(t, TextCaseType.FirstUpperRestLower, "T")]
[InlineData("", TextCaseType.FirstUpperRestLower, "")]
Current implementation causes the exception if string is empty or has 1 character
Fixed only if string empty .1 char was working.

The project referens in xamarin.communityToolkit

does not match filesystem needed to change to ProjectReference Include="..\Markup...
to be able to run test. I don't check in this change.

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

Title case sounds good, but just "FirstUpper" won't be enough (It sounds like "first upper and other as is")

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

Title case sounds good, but just "FirstUpper" won't be enough (It sounds like "first upper and other as is")

Please add unit tests (and perhaps update the sample app).
Current implementation causes the exception if string is empty or has 1 character

Ok

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

Hi
the ide is that if you have a string that is HELLO it should resoult in Hello. and if the input string is hello it should result in Hello.  In the app we use it we get strings from Resource file som time this string is HELLLO  then later som oe on desging says we need the samt string somewhere elles but this time it should be Hello then we dont want add an extra string to the resource file and all translations resurcefiles just use a converter.
as you can se in the converter code it just not make the frist upper ot also make the rest lower
value?.Substring(0, 1).ToUpperInvariant() + value?.Substring(1).ToLowerInvariant()
//Regards joacim

Please add unit tests (and perhaps update the sample app).
Current implementation causes the exception if string is empty or has 1 character

Ok

I would perhaps rename the enum value to FirstCharacterUppercase as that already implies the rest is lowercase.
Furthermore, I wonder if this is meant to be something like TitleCase, which is actually culture dependant and can be done through a TextInfo object gathered from the current app culture?

Hi
the ide is that if you have a string that is HELLO it should resoult in Hello. and if the input string is hello it should result in Hello.  In the app we use it we get strings from Resource file som time this string is HELLLO  then later som oe on desging says we need the samt string somewhere elles but this time it should be Hello then we dont want add an extra string to the resource file and all translations resurcefiles just use a converter.
as you can se in the converter code it just not make the frist upper ot also make the rest lower
value?.Substring(0, 1).ToUpperInvariant() + value?.Substring(1).ToLowerInvariant()
//Regards joacim

Hi
One question when will the feature be in the release version?
//Regards Joacim

@JoacimWall I guess you can find it in the pre-release version of NuGet now.


i18n(zh-cn): update install-and-setup.mdx

Description (required)
update install-and-setup.mdx

Related issues & labels (optional)

https://github.com/withastro/docs/pull/8508
https://github.com/withastro/docs/pull/8511
https://github.com/withastro/docs/pull/8513
https://github.com/withastro/docs/pull/8545

Lunaria Status Overview
🌕 This pull request will trigger status changes.

Learn more
By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.
You can change this by adding one of the keywords present in the ignoreKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

Locale
File
Note

zh-cn
install-and-setup.mdx
Localization changed, will be marked as complete.

Warnings reference

Icon
Description

🔄
The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.


remote_auth_token works inconsistently

It seems remote_auth_token may only be set when a new authentication takes place: https://github.com/conix-center/ARENA-py/blob/3ae730a45d85ed75f0accb345f9b3beca79fb7a0/arena/scene.py#L130-L136
So it is an empty dict unless option 3 is taken:
https://github.com/conix-center/ARENA-py/blob/3ae730a45d85ed75f0accb345f9b3beca79fb7a0/arena/scene.py#L79-L95

Is the use case the new script? https://github.com/conix-center/ARENA-py/commit/3ae730a45d85ed75f0accb345f9b3beca79fb7a0.

The new script but also the video streaming in ARENA-robot.
MQTTH=arenaxr.org NAMESPACE=wiselab SCENE=ismar arena-robot-video-call-chrome ml_box
=====
Using local MQTT token.
ARENA Token Username: pnaseck
ARENA Token valid for: 23:58:25h
Fetching ARENA configuration...
=====
Loading: https://arenaxr.org/wiselab/ismar, realm=realm
Traceback (most recent call last):
  File "/home/pi/venv/bin/arena-robot-video-call-chrome", line 33, in <module>
    sys.exit(load_entry_point('arena-robot', 'console_scripts', 'arena-robot-video-call-chrome')())
  File "/home/pi/ARENA-robot/arenarobot/scripts/arena_robot_video_call_chrome.py", line 51, in main
    call.open()
  File "/home/pi/ARENA-robot/arenarobot/video_call/__init__.py", line 71, in open
    token = self.scene.remote_auth_token['token']
KeyError: 'token'
arena-robot VideoCall: closing


Make use of the nicer Project settings syntax in 0.13.8.

Can one of the admins verify this patch?

LGTM!


Add Docker support and update README.md

[ ] Integration tests (if applicable)

Closes #1529

It runs locally for me, thank you very much! Is there a way to deploy the app so that it is not running via yarn dev?

We aren't interested in including a Dockerfile at this time.


[stable/stolon] Fix issue with secret deletion during helm upgrade

fix issue with secret deletion during helm upgrade
cleanup white-space in secrets
add link to inspiration chart
add lwolf as chart maintainer

/assign @unguiculus

/retest

The values file for CI should only contain values that override the defaults from values.yaml. Please fix linting issues.

@unguiculus all issues/requested changes should be resolved

/lgtm


Feature/main page

Check out:

main page with tiled MemeCards
mock handler to load "more"
MemeCollection component to enable reuse of the MemeCard masonry

Looks really good!

 Create Main page


Update/structure improvements

Goal
Revisiting the extension structure armed with knowledge from additional reactor work.  This brings the extension in line with the rest of the front end refactor work.
Todos:

[ ] - Remove external build dependency in favor of a local config
[ ] - Add Storybooks for all UI elements
[ ] - Set up test structure
[ ] - Update Structure for Components/Containers/Actions/Reducers/Sagas
[ ] - Update how state is connected to components
[ ] - Improve code structure consistency
[ ] - Remove Sass dependency in favor of CSS-in-JS with emotion.sh
[ ] - Update panel loading to be more agnostic
[ ] - Improve server sync

Implementation Decisions
This was an exercise in revisiting and simplifying code structures so they are easier to work with, easier to reason about, and more predictable.  This also is more in line with upcoming refactor work on the web app.
All Submissions:

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same update/change?

Closing this as it is a bit dated now. We will be revisiting this work as we reconcile the safari build with the chrome work.


website: change section title Kubeflow Tutorial to Tutorials

Make it more apparent that we are talking about Tutorials for "Kubeflow on vSphere", not Tutorials for "Kubeflow".
We don't need to mention "Kubeflow on vSphere" in the section title again, as the website itself is called Kubeflow on vSphere

/lgtm


dropdown of enum unusable with many options

I clicked on the icon property to select a different Fontawesome icon. There are a lot.
The dropdown menu repositions to the left and I can not scroll the list so the selection is limited.

A search as the first item within the dropdown would be excellent.
I guess this is not OS dependent but anyways I'm running Archlinux and I tried the .pacman file and the AppImage.

adding  | string ...
export interface FaIconProps {
  icon: IconName | string;
  fw?: boolean;
}

...makes the dropdown disappear leaving me with a plain string input field (which is right I guess, though a suggestion here would be awesome)

Nice workaround you found, but this is definitely an issue we intend on fixing - will update once there's news.

@auipga Thanks for waiting. We fixed this Issue and also that one.
Feel free to check it out yourself.
Cheers


java.lang.NoClassDefFoundError: com/android/tools/idea/ddms/adb/AdbService

macOS   java.lang.NoClassDefFoundError: com/android/tools/idea/ddms/adb/AdbService

I can reproduce this with Android Studio 3.1 - needs to be sorted out

fixed in 1.0.6 (currently in review by JetBrains - should be soon available)
thanks for pointing this out


The advanced example is possibly buggy

Thank you for asyncio-mqtt; I've used it many of my home IoT applications.
I noticed one (pedantic) thing the the advance example that you might consider changing...
The function cancel_task contains the code:
    task.cancel()
    try:
        await task
    except asyncio.CancelledError:
        pass

Unfortunately, it is possible that the CancelledError exception arrives between task.cancel call and the try block.  It is better practice to do:
    try:
        task.cancel()
        await task
    except asyncio.CancelledError:
        pass

Hi Steve. Thanks for opening this issue. :+1: Let me have a look. :)
Glad to hear that you found a good use for asyncio-mqtt.
As for the issue itself: Nice find! The fix that you propose looks good to me. Do you want to submit a pull request?
~Frederik