[WIP] Add Rust support

That. Just a template for now.

@adamisntdead - as discussed (on twitter). Dependabot works as follows:

A FileFetcher fetches the relevant dependency files
A FileParser parses those files, to see what versions you're running
An UpdateChecker checks whether the version you're running is up-to-date, and if not whether you can update (given the version constraints of your other dependencies
A FileUpdater updates your Cargo.toml and Cargo.lock appropriately if you can update
A MetadataFinder finds details of the updated dependency's changelog, release notes, etc.

What I need from you
FileFetcher: Nothing
FileParser: Nothing
MetadataFinder: Nothing
UpdateChecker: We're probably going to need to shell out to Rust for this, so we can lean on Cargo to do the resolution. I might need your help tapping into some of its internals
FileUpdater: Same as for the UpdateChecker.
I'll plug away at the easy bits now, and tag you in when there's some Rust expertise required. Shouldn't take long...

@adamisntdead - am I right in thinking that there's no concept of version conflicts in Rust? From what I've read, it looks like Cargo will give you multiple versions of a dependency if it can't resolve to a single one.

Like I give two different versions for a dependency? So putting the same entry twice in the cargo.toml file?

I'm thinking more when you've got two dependencies that each rely on the same sub-dependency, but demand different versions of it (that aren't compatible).

I'm pretty sure it just gets the two different versions and uses them to compile the dependencies

@adamisntdead - OK, I think this is working. It can't handle workspaces or path dependencies yet, and is bound to error on some setups I haven't imagined, but it should be good enough to run on a few test repos.
Any (very) simple setups you know of that we could trial it on?
Adding workspaces and path dependency support won't be too hard.

If you want I can make a really simple lib with some tests and an outdated dependency and test it out?

Should I just try add dependabot to the repo as normal?

Perfect - I'll clone it and run it on my fork. 🤞

OK, this is live and working nicely - https://github.com/greysteil/get-year/pull/4. Thanks for your help on it @adamisntdead!


ZnClient: add support for unix domain sockets

We want to use ZnClient similarly to code like:
curl --unix-socket /var/run/docker.sock http://localhost/v1.43/containers/json

It works. We create a new issue if we decide to implement examples.


No file grpc_python_plugin.exe in Release 0.12.0

RT.

So, two problems:

Windows support isn't quite here yet for Python; it should land next version.
The gRPC protoc plugin and protoc aren't packaged in Python PyPI. If you've installed the core and plugin packages and cannot run them some other way, then we need information on how you've acquired them. It seems that you've provided that in #4937, so I'm closing this as a duplicate of that bug for now. Feel free to reopen if that's not the case!


Require one of two fields

Similar to this Yup issue: https://github.com/jquense/yup/issues/176
I'd like to conditionally validate at least one of n values are set. Yup and Joi solve this problem with a .when method.
Does Zod currently have a solution to this problem?

The when method in Yup is really interesting, but super overkill for this scenario. I would implement this as a custom refinement/validator on the outer object:
const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
  })
  .partial()
  .refine(
    data => !!data.first || !!data.second,
    'Either first or second should be filled in.',
  );

The !! is only required because the refine method expects a boolean to be returned. If you update to<EMAIL_ADDRESS>I just pushed a change so any truthy value will pass a refinement check. This lets you have the slightly more readable version:
const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
  })
  .partial()
  .refine(
    data => data.first || data.second,
    'Either first or second should be filled in.',
  );

Let me know if I misunderstood the scenario. 👍
So you could do

Perfect - I was able to get this working. I had to define the refine twice though. I'm using .merge to create a new schema using the original with the refine, and had to add the same refine to the new schema. But it works great thank you.
I was looking at refine in the docs hoping it could solve my problem but didn't see any examples of using it on the zod object itself and not the properties. I'm already using refine a lot because of mui (going to open a new issue about this).
Anyways, thanks for the help.

I'll try to clarify that the refine method is applicable to all Zod schemas. I should probably rewrite everything in a more structured way, similar to Yup.

@KolbySisk thanks for pointing out the fact that you had to define the refinement twice. That was a bug. With<EMAIL_ADDRESS>or later, if you .merge two object schemas, the result inherits the refinements of its parents (as it should be).

To anyone coming across this issue looking for something similar to yup's when option, I wanted the error to appear on the field where the problem actually is not just at the top level as in @colinhacks example above and I thought I was at a dead end. I was wrong!
With the superRefine method, you can add a path to the addIssue call. E.g.
const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
  })
  .partial()
  .superRefine((data, ctx) => {
     if (!data.first && !data.second) {
       ctx.addIssue({
         code: z.ZodIssueCode.custom,
         path: ["second"],
         message: "Second should be set if first isn't",
       });
     }
  });

Feel the need to comment on this as I keep running into cases this is needed.
I have large schema that needs to require one or another field. A nested partial Zod object with superRefine works for this (as shown above).
What I want to be able to do however, is to do conditional requirement on 1 or 2 fields without making the entire object partial and while having access to all of the fields in the object.
Ex:
I have a required enum that has two values: "ValueA" and "ValueB"
Upon "ValueA" then someOtherFieldA is required. Upon "ValueB" then someOtherFieldB is required.
There are also other required fields within the schema that should remain required without explicitly checking them in something like superRefine.
Is there any way to do this? Any plans for something like .when in Yup?

Feel the need to comment on this as I keep running into cases this is needed.
I have large schema that needs to require one or another field. A nested partial Zod object with superRefine works for this (as shown above).
What I want to be able to do however, is to do conditional requirement on 1 or 2 fields without making the entire object partial and while having access to all of the fields in the object.
Ex: I have a required enum that has two values: "ValueA" and "ValueB"
Upon "ValueA" then someOtherFieldA is required. Upon "ValueB" then someOtherFieldB is required.
There are also other required fields within the schema that should remain required without explicitly checking them in something like superRefine.
Is there any way to do this? Any plans for something like .when in Yup?

One month! Faster mtf!

Can we reopen this issue? I don't think using super refine is a suitable solution for complex form validation. Making all fields optional and checking them in a superRefine function doesn't make sense for several use cases I'm currently working on. I think @ckifer summed up the issue perfectly.

I think it should be a new issue because the original issue as posted was solved.

const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
  })
  .partial()
  .refine(
    data => data.first || data.second,
    'Either first or second should be filled in.',
  );

Hey @colinhacks, how would one make that work when I want to use this for more advanced strings?
For example, I have a registration form with three fields: username, email, password.
Password is always required. At least one of  username or email should be required.
I thought I could use a zod object as you described here. However, that doesn't work when you add .email or .regex to the mix:
const schema = z
  .object({
    email: z.string().email().trim(),
    username: z.string().regex(/^[a-zA-Z_]+$/).trim(),
    password: z.string().min(8, { message: 'Password must be at least 8 characters' }),
  })
  .partial({
    email: true,
    username: true,
  })
  .refine(
    data => data.email || data.username,
    'Email or username required.',
  );

This one will still complain that an empty string "" is not a valid email / username, even when the other one is entered.

I came up with a hack(?). It works, but it's not really beautiful imo:
const schema = z
  .object({
    email: z.string().email().trim(),
    username: z.string().regex(/^[a-zA-Z_]+$/).trim(),
    password: z.string().min(8, { message: 'Password must be at least 8 characters' }),
  })
  .or(
    z.object({
      username: z.string().regex(/^[a-zA-Z_]+$/).trim(),
      password: z.string().min(8, { message: 'Password must be at least 8 characters' }),
    })
  ).or(
    z.object({
      email: z.string().email().trim(),
      password: z.string().min(8, { message: 'Password must be at least 8 characters' }),
    })
  )

I solve my issue with this solution:
`
const FirstSchema = z.object({
email: z.string().email(),
});
const SecondSchema = z.object({
username: z.string().regex(/^[a-zA-Z_]+$/),
});
const MainSchema = z
.object({
password: z
.string()
.min(8, { message: 'Password must be at least 8 characters' }),
})
.merge(FirstSchema.partial())
.merge(SecondSchema.partial())
.superRefine((data, ctx) => {
if (data.email) {
const result = FirstSchema.safeParse(data);
if (!result.success) {
result.error.errors.forEach((issue) => ctx.addIssue(issue));
}
} else if (data.username) {
const result = SecondSchema.safeParse(data);
if (!result.success) {
result.error.errors.forEach((issue) => ctx.addIssue(issue));
}
} else {
ctx.addIssue({
code: 'custom',
path: ['username', 'email'],
message: 'email or username is required',
});
}
});`
This is work if you have conditional validation based on some field in the main schema.

If you're willing to repeat yourself, this solution provides accurate typing; it's great if you're using tRPC.
const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
  })
  .partial()
  .merge(
    z.object({first: z.string()})
      .or({second: z.string()})
  );

@serg06 do you have an example on how you used it with tRPC?
In my case TypeScript is not happy to accept ZodUnion in .input() in tRPC.

Nice catch @gradam , it doesn't work after all. :(

as a variant if your need set some paths
const myObject = z
  .object({
    first: z.string(),
    second: z.string(),
    third: z.string(),
  }).superRefine((data, ctx) => {
   if(!data.thrid){
        ctx.addIssue({
          code: 'custom',
          path: ['first'],
          message: 'error message',
      });
        ctx.addIssue({
          code: 'custom',
          path: ['second'],
          message: 'error messaget',
      });
     }
  });

A type-safe approach:
const notUndefined = z.custom<Exclude<any, undefined>>((val) => val !== undefined);

const schema = z.object({
  email: z.string().optional(),
  username: z.string().optional(),
  // other properties here
})
.and(z.union([
  z.object({email: z.undefined(), username: notUndefined}),
  z.object({email: notUndefined, username: z.undefined()}),
  z.object({email: notUndefined, username: notUndefined}),
], {errorMap: (issue, ctx) => ({message: "Either email or username must be filled in"})}));

A benefit of this approach is that parsed object is well-typed. Thus, following code doesn't cause type errors:
const obj = schema.parse({
  email: "foo",
});

const emailOrUsername = obj.email ?? obj.username;
emailOrUsername.length;  // emailOrUsername is "string", not "string | undefined"

I've handled this situation with if and else like this :
export const validateGetOrderQuery = (({ query }, res, next) => {
  const { success, errors } = validateGetOrderId(query);

  const { success: userIdSuccess, errors: userIdErrors } =
    validateGetOrderUserId(query);

  if (success) {
    next();
  } else if (userIdSuccess) {
    next();
  } else if (!success) {
    const err: Error = new Error(JSON.stringify(errors));
    err.statusCode = 401;
    next(err);
  } else {
    const err: Error = new Error(JSON.stringify(userIdErrors));
    err.statusCode = 401;
    next(err);
  }
}) as RequestHandler;

This way the request should have id or userId query parameter otherwise it will throw error as response .

A type-safe approach:
const schema = z.object({
  email: z.string().optional(),
  username: z.string().optional(),
  // other properties here
})
.and(z.union([
  z.object({email: z.undefined(), username: z.string()}),
  z.object({email: z.string(), username: z.undefined()}),
  z.object({email: z.string(), username: z.string()}),
], {errorMap: (issue, ctx) => ({message: "Either email or username must be filled in"})}));

This is type-safe, but the validation error message is not user-friendly.
If both fields are missing,
{
  "email":["Required"],
  "username":["Required"],
}

And if both fields are present,
{
  "email": ["Expected undefined, received string"],
  "username": ["Expected undefined, received string"],
}

It appears that errorMap is not used as expected.

function oneOf<A, K1 extends Extract<keyof A, string>, K2 extends Extract<keyof A, string>, R extends A & (
  Required<Pick<A, K1>> & { [P in K2]: undefined } |
  Required<Pick<A, K2>> & { [P in K1]: undefined }
)>(key1: K1, key2: K2): ((arg: A, ctx: RefinementCtx) => arg is R)  {
  return (arg, ctx): arg is R => {
    if ((arg[key1] === undefined) === (arg[key2] === undefined)) {
      ctx.addIssue({
        code: z.ZodIssueCode.custom,
        message: `Either ${key1} or ${key2} must be filled, but not both`,
      });
      return false;
    }
    return true;
  };
}

const schema = z.object({
  email: z.string().optional(),
  username: z.string().optional(),
  // other properties here
}).superRefine(oneOf("email", "username"));

This worked for me. It is type-safe and the error message is user-friendly.

Doesn't the use of partial() make all fields optional, essentially nullifying each field's validators...??

Using refine or or on my Zod schema turns my schema from a z.ZodObject into a z.ZodUnion. Thus I am getting problems in my code (TS2416) that some parts are not assignable to the same property in base type (I am using implicit return types in most of my functions). Is there a workaround to fix this?

@mohamad-xtouch's solution worked the best for me.


I think the happiness multiplier is off

So, my issue is that my Happiness multiplier is at 17.4, but the only Happiness effects I have are x2.90 for Meditation and x6.0 for the House.

the multipliers are not additive, 2.9 x 6.0 = 17.4


Make target for installing Xcode Template

Add a Make target template for installing the Xcode Template.
use make template to install the Perfect Server Framework.xctemplate to ~/Library/Developer/Xcode/Templates/Project\ Templates/

 You should sign our Contributor License Agreement in order to get your pull request merged.


restake.app unstaking

I unstaked my plq (and revoked the grant) at restake.app but it hasn't been added to my balance in my keplr wallet. In my keplr wallet it says that it is still staked but it doesn't show it anymore on restake.app; if anyone could point me in the right direction would be very much appreciated.

@mktk20102012 it takes 21 days to unstake on most networks. REStake doesn't show the unbonding tokens currently, but you can see it on most explorers like https://explorer.planq.network/ (search for your address).
This will be added to REStake in the future


When exporting to Android with net6.0 as target framework, it proceeds with no errors but game crashes

Tested versions
4.2.stable official and 4.3.dev
System information
linux pop os 22.04LTS
Issue description
when opening a godot project made in 4.1 or earlier there is no override for the targetframework for the android build here is an image as an example
of a brand new project made on 4.2

here is an example of an old project updated to 4.3 and previously updated to 4.2

the error is as descriped in this image of adb logcat on an emulator

after that the game just crashes
i suggest adding a warning or an error when building dotnet android games with dotnet version 6.0 or older i might try adding that myself as a practice one enough people agree but if its possible that another solution is present then i cant really help
Steps to reproduce
opening a project made in godot 4.1 and updating it to 4.2 does not change target framework for android so if u had dotnet 6 installed it wont warn you to update to .net 7 for android
Minimal reproduction project (MRP)
any project with a single c# script attached to node should do the trick with .net 6 in target framework

We were discussing upgrading the TFM automatically for existing projects opened with a newer Godot version (like we already do for the Godot SDK).

https://github.com/godotengine/godot/pull/82927.

Checking that the TFM is supported when exporting to Android is something that was suggested during the 4.2 development. I thought that https://github.com/godotengine/godot/pull/82762 and https://github.com/godotengine/godot-docs/pull/8227 would be enough for now, since the export is marked experimental anyway.


Being able to run multiple providers simultaneously

At the moment, we listen to all CRD's generated with the Kind of DNSRecord which is 100% fine,
However, we don't currently implement any filtering, to ensure that the domain specified in the record, is one that provider can handle
For example, my home network
I have a bind9 DNS cluster I wish to update over RFC2136
I also have an external facing domain, I wish to update with the Azure DNS provider
Finally, I have some cloudflare tunnels, and a CF DNS account I'd like to update with the CF DNS Provider
and so on...
It would be good to be able to specify which zone/domain is for which provider, and be able to run multiple configurations, or multiple instances of the same provider but different accounts / dns hosts. At the moment this could be quite tricky to implement, and I'm not sure where I'd start
Just wanted to open it up for discussion on how we could tackle this - it does also creep a bit into one huge downside to external-dns too, which is the ability to handle split-horizon DNS, which technically this would allow to work (2 CRDs for the same domain, backed by different providers and a different IP)

Glad you brought this up, this was one feature I wanted to implement but waited until someone needed it. To get the conversation started, here's what I had in mind initially:
In the current form the DNSRecord CRD has the following structure
type DNSRecordSpec struct {
	Zone string `json:"zone"`
	RecordType string `json:"recordType"`
	Name string `json:"name"`
	Targets []string `json:"targets"`
	Properties map[string]string `json:"properties,omitempty"`
	TTL *int64 `json:"ttl,omitempty"
}

What I wanted to do was to add an optional field called Provider *string which would reference a new CRD: DNSProvider. This would mean that providers wouldn't be created at runtime but rather be a cluster-scoped CRD that can be defined ad-hoc.
The DefaultProvider() was always intended to be a fallback provider if the optional Provider field wasn't set on DNSRecord.
The CRD could look something like this:
type DNSProviderSpec struct {
        // Name is the value you use in DNSRecordSpec for the `Provider *string` optional field
	Name string `json:"name"`

	// Zone it has authority over, the DNSRecord needs to match the Provider & the Zone
	Zone string `json:"zone"`

	// Configuration Secret Ref for the Provider's
	SecretRef types.LocalNamespace `json:"secretRef,omitempty"`

	// Non Secret configuration options
	Config map[string]string `json:"config,omitempty"`
}

Now the Reconciliation process for the DNSProvider would be quite simple, anytime a change happens to one of those resources, the controller would create/update/remove the Provider and store it in-memory.
When a DNSRecord gets created/deleted, Phonebook wouldn't have to fetch those CRD but would rather just pull the provider from the in-memory list it has and find the Provider that matches the spec. If none is found, an error is returned, and the error is then set on the DNSRecord's EventRecorder as well as in the ConditionProvider.
What do you think?

I like the approach, means we can keep the existing functionality for an easy out-of-the-box expirience setting things up in values.yaml, and if users want more providers they can just add them on via the CRD,
My only other fleeting thought is - do we not just do this for everything?
we could have the helm chart deploy the DNSProvider CRD based on the items in the values.yaml, we could even use helms loop ability to allow the user to configure multiple providers from the values.yaml file,
My logic with the latter is that it means users can change providers, without having to remove the operator and re-install / re-configure / re-run the helm deploy. It's quite a big change in behaviour, but when I've built other operators this seems to be the pattern most go for (and I followed)
It's a tricky one, be interested to see how you feel about that idea

My only other fleeting thought is - do we not just do this for everything?
we could have the helm chart deploy the DNSProvider CRD based on the items in the values.yaml

I like this. I'll try to build a PoC in a PR so we can discuss it further.

Also looking forward for this one.
My domain has 2 Authoritative DNS (desec + gcore) so I need to update both with the same records.
Currently I'm using dnscontrol but would like to switch to k8s.
Thanks!

Just quickly noting here that I'm working on this, I will have more to share very soon. I'm very excited about it, but I need a little bit more time before I can share it with ya'll.

With #13 merged and the Release of 0.3.4 I believe I can close this as multiple providers is now supported.
I'm still working on more documentation on how to create a new provider, etc. But that shouldn't prevent anyone from using the ones that already exists.


bug: Error when launching my LazyVim

Did you check docs and existing issues?

[X] I have read all the LazyVim docs
[X] I have searched the existing issues of LazyVim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
NVIM v0.6.1 Build type: Release LuaJIT 2.1.0-beta3
Operating system/version
Ubuntu 22.04
Describe the bug
I got this error prompt when I was launching my vim,
and I don't know how to deal with it.
Error detected while processing /home/explore/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /home/explore/.config/nvim/lua/config/lazy.lua:9: module 'lazy' no
t found:
        no field package.preload['lazy']
        no file './lazy.lua'
        no file '/usr/share/luajit-2.1.0-beta3/lazy.lua'
        no file '/usr/local/share/lua/5.1/lazy.lua'
        no file '/usr/local/share/lua/5.1/lazy/init.lua'
        no file '/usr/share/lua/5.1/lazy.lua'
        no file '/usr/share/lua/5.1/lazy/init.lua'
        no file './lazy.so'
        no file '/usr/local/lib/lua/5.1/lazy.so'
        no file '/usr/lib/x86_64-linux-gnu/lua/5.1/lazy.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
        [C]: in function 'require'
        /home/explore/.config/nvim/lua/config/lazy.lua:9: in main chunk
        [C]: in function 'require'
        /home/explore/.config/nvim/init.lua:2: in main chunk
Press ENTER or type command to continue

(For sure, continuing to use cannot load LazyVim, just a normal NeoVim.)
Steps To Reproduce
1. Prepare a clear and new Ubuntu 22.04 environment.
2. Try sudo apt install neovim to install it.
and
git clone https://github.com/LazyVim/starter ~/.config/nvim

3. Launch nvim.
Expected Behavior
It should just like:

Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  "folke/LazyVim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here

It's stated under Requirements that Neovim should be at least version 0.9.0. Try to install a newer version of Neovim.

It's stated under Requirements that Neovim should be at least version 0.9.0. Try to install a newer version of Neovim.
Edit: also from your error it seems that lazy.nvim installation didn't finish properly? You could try deleting ~/.local/share/nvim/lazy/lazy.nvim directory and open Neovim again for the installation to hopefully finish properly this time.

err,I don't know why, but that's the newest version in my apt source...
embrassing...

You can check other ways of installing Neovim and I would also suggest (from my personal experience) to also give bob a try, which is a cross-platform tool for installing Neovim.

@Estrella-Explore Would you please close this issue if your problem is resolved?

Was the issue resolved? I have the exact same problem even though I have the latest nvim. How did this issue get resolved?

@furtrade you can first try to delete ~/.local/share/nvim/lazy directory then delete the ~/.config file then reinstall the lazyvim setup it will work

Thank you for helping

发件人: Dipendra Pratap Singh @.>
发送时间: 2024年1月6日 23:29
收件人: LazyVim/LazyVim @.>
抄送: Estrella-Explore @.>; Mention @.>
主题: Re: [LazyVim/LazyVim] bug: Error when launching my LazyVim (Issue #2063)
@furtradehttps://github.com/furtrade you can first try to delete ~/.local/share/nvim/lazy directory then delete the ~/.config file then reinstall the lazyvim setup it will work
―
Reply to this email directly, view it on GitHubhttps://github.com/LazyVim/LazyVim/issues/2063#issuecomment-1879729257, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BEFM5ACLVQM2KPVWGIC67YLYNFUVPAVCNFSM6AAAAAA72A3ETGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZZG4ZDSMRVG4.
You are receiving this because you were mentioned.Message ID: @.***>

I had this error as well. After installing Neovim with Homebrew I reached some permissions error when cloning the LazyVim repo into my .config folder. The errors showed that the plugins could not be created in my .local/share folder. I attempted changing permissions on /usr/local, .local, and .config. Nothing worked. When I cloned the repo to my .local/share folder everything works.
So... sudo git clone https://github.com/LazyVim/starter ~/.local/share/nvim

Ahhaaa, thanks for your solution, everything works now 😊
从 Windows 版邮件https://go.microsoft.com/fwlink/?LinkId=550986发送

发件人: Frankie @.>
发送时间: Wednesday, January 24, 2024 6:17:55 AM
收件人: LazyVim/LazyVim @.>
抄送: Estrella-Explore @.>; Mention @.>
主题: Re: [LazyVim/LazyVim] bug: Error when launching my LazyVim (Issue #2063)
I had this error as well. After installing Neovim with Homebrew I reached some permissions error when cloning the LazyVim repo into my .config folder. The errors showed that the plugins could not be created in my .local/share folder. I attempted changing permissions on /usr/local, .local, and .config. Nothing worked. When I cloned the repo to my .local/share folder everything works.
So... sudo git clone https://github.com/LazyVim/starter ~/.local/share/nvim
—
Reply to this email directly, view it on GitHubhttps://github.com/LazyVim/LazyVim/issues/2063#issuecomment-1907012900, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BEFM5AAAM7JSNLKYHAMKBWDYQAZJHAVCNFSM6AAAAAA72A3ETGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBXGAYTEOJQGA.
You are receiving this because you were mentioned.Message ID: @.***>

I have just encountered the same Problem. Nvim + Lazy works fine on my local machine and on an HPC, however on another HPC it fails with the exact same config files. I then followed the exact same steps from https://www.lazyvim.org/installation and still get the following error message:
Error detected while processing /gstore/home/bachk1/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /gstore/home/bachk1/.config/nvim/lua/config/lazy.lua:9: module 'lazy' not found:
        no field package.preload['lazy']
        no file './lazy.lua'
        no file '/__w/neovim/neovim/.deps/usr/share/luajit-2.1/lazy.lua'
        no file '/usr/local/share/lua/5.1/lazy.lua'
        no file '/usr/local/share/lua/5.1/lazy/init.lua'
        no file '/__w/neovim/neovim/.deps/usr/share/lua/5.1/lazy.lua'
        no file '/__w/neovim/neovim/.deps/usr/share/lua/5.1/lazy/init.lua'
        no file './lazy.so'
        no file '/usr/local/lib/lua/5.1/lazy.so'
        no file '/__w/neovim/neovim/.deps/usr/lib/lua/5.1/lazy.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
        [C]: in function 'require'
        /gstore/home/bachk1/.config/nvim/lua/config/lazy.lua:9: in main chunk
        [C]: in function 'require'
        /gstore/home/bachk1/.config/nvim/init.lua:2: in main chunk

nvim version:
NVIM v0.9.5 Build type: Release LuaJIT 2.1.1692716794
Any help would be appreciated!

Delete ~/.local/share/nvim/lazy directory. Something must have gone wrong during the git clone operation of the repo. Do you have permissions to write in that directory?

Hey,
thanks for the quick reply. I did do this before, following the steps from the installation :

optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}

And I do have write permissions in all three directories.

Delete the directory I mentioned in my previous post and open Neovim. It should clone the lazy.nvim repo from start. Something must have gone wrong during the git clone operation.

Ah fantastic the git verison solved it. Dind't realize I had a very old version of git on that HPC, just upgraded and everything works. Thanks so much for the fast help!

How did you install Neovim?

I installed though my package manager, portage on Gentoo, with no of the extra flags enabled besides luajit which is explicitly required for LazyVim. Here is the package page.

Uninstall it and try to install it via bob and test the behavior again.

Sorry, I did not see you response. I managed to install it now.
After some webscrapping I tweaked my .gitconfig like this:
~/.gitconfig

[url "git@github.com:"]
        insteadOf = https://github.com/

After that, I again removed both the ~/.config/nvim and the ~/.local/share/nvim directories. Then manually cloned them both:
git clone https://github.com/LazyVim/starter ~/.config/nvim
then:
git clone --filter=blob:none https://github.com/folke/lazy.nvim.git --branch=stable ~/.local/share/nvim
After that, LazyVim was installed, I had some trouble with TreeSitter after that and it was resolved, but it is out of the scope of this issue.
I do not think the problem was my package manager but git and probably my lack of correct configuration.
Thanks for the help.

For my case, I have an old version of git. It was 2.15.0 so I just updated it to 2.45.0 and then it started to work.

@dpetka2001 I have latest version of git, I have removed cache, state, share folders that includes lazy folder. I see the same error, I also see another no module found error with osv when enabling dap.nlua extra and trying to launch it.

@kapral18 can you try with Neovim 0.10 stable instead of nightly?

Unlikely, but may be related to https://github.com/neovim/neovim/commit/dcdefd042840c7a6db5dce2963ac23c45a5287da

Maybe also check if something wrong with your gitconfig? Try to comment out everything in your global gitconfig and try installing again.

@folke I am installing via brew install neovim, which afaik installs stable unless --HEAD is specified. I reinstalled - no changes.
@dpetka2001 I haven't changed my gitconfig, so why would it have any affect? It was the same gitconfig when it was working. But anyways I commented out and still no effect.

Can you the contents of the file where you load lazy?

@folke
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"

if not (vim.uv or vim.loop).fs_stat(lazypath) then
  -- bootstrap lazy.nvim
  -- stylua: ignore
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
end
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)

require("lazy").setup({
  spec = {
    -- add LazyVim and import its plugins
    { "LazyVim/LazyVim", import = "lazyvim.plugins" },
    -- import any extras modules here
    { import = "plugins" },
  },
  change_detection = { enabled = false, notify = false },
  concurrency = 100,
  defaults = {
    -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
    -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
    lazy = false,
    -- It's recommended to leave version=false for now, since a lot the plugin that support versioninG,
    -- have outdated releases, which may break your Neovim install.
    version = false, -- always use the latest git commit
    -- version = "*", -- try installing the latest stable version for plugins that support semver
  },
  checker = { enabled = true }, -- automatically check for plugin updates
  performance = {
    rtp = {
      -- disable some rtp plugins
      disabled_plugins = {
        "gzip",
        -- "matchit",
        -- "matchparen",
        -- "netrwPlugin",
        "tarPlugin",
        "tohtml",
        "tutor",
        "zipPlugin",
      },
    },
  },
})

Ok you probably have vim.env.LAZY set in your terminal

before launching neovim what does echo $LAZY show?

well I don't explicitly assign it anywhere in my dotfiles https://github.com/search?q=repo:kapral18/dotfiles+"LAZY+%3D"&type=code,
and I don't have it in my session echo $LAZY shows nothing as expected

Do a print(lazypath) before that require lazy. That folder is messed up I guess

@folke well I do reproduce this with vanilla lazyvim-starter as I said in the intro:
Check here https://github.com/kapral18/dotfiles/blob/ecb99b5c68a8f2c02ad0acb6573a097f5783447a/home/dot_config/exact_nvim/init.lua

Do a print(lazypath) before that require lazy. That folder is messed up I guess

/Users/kapral18/.local/share/nvim/lazy/lazy.nvim

as expected

but here is the thing I just tested with your docker shortcut in installation section and it lazygit works fine, BUT if I comment out all my plugins in my lazyvim starter I still see the error

I just noticed the difference, in docker version luajit differs from my luajit mine is more recent

mine:

in docker:

What are you doing exactly? Are you cloning the LazyVim starter yourself? Are you restoring your personal files from chezmoi?

If you do
1. `mkdir ~/.config/lazytest`
2. `git clone https://github.com/LazyVim/starter ~/.config/lazytest`
3. `NVIM_APPNAME=lazytest nvim` and wait for the installation to complete
4. Restart Neovim with the command provided in step 3

Does it install correctly?

i have the same issue , when i trie to commit with lazygit inside nvim , but when i try oustide it work without the error message

What does this have to do with lazygit? I don't follow

ok, I do follow and know what's causing this,. In your config/lazy.lua remove the vim.env.LAZY or part

ok i removed that and work as before, but what introduced this issue ? was not there before ?=)
thank you @folke

@folke everything is fixed thanks

it's unclear tho how was osv affected why it got fixed with the same fix :)

osv also spawns a new neovim instance, so same issue


Sensors all stay at OK

Hi,
I love your component, but cannot get it to work.
Used your instructions and homeassistant gives:
sensor.asterisk_connection | connected | friendly_name: Asterisk Connection
sensor.asterisk_extension_cinema | OK | friendly_name: Asterisk Extension cinema
sensor.asterisk_extension_frontdoor | OK | friendly_name: Asterisk Extension frontdoor
sensor.asterisk_extension_kitchen | OK | friendly_name: Asterisk Extension kitchen
sensor.asterisk_extension_livingroom | OK | friendly_name: Asterisk Extension livingroom
sensor.asterisk_extension_pulsephone | OK | friendly_name: Asterisk Extension pulsephone
sensor.asterisk_extension_shed | OK | friendly_name: Asterisk Extension shed

But the Sensor always stays at OK, even if it is ringing.
When I Telnet to asterisk-15.4.1 AMI:
root@fileserver:/home/donald # telnet <IP_ADDRESS> 5038
Trying <IP_ADDRESS>...
Connected to fileserver.
Escape character is '^]'.
  (Priv: system,call,all)
AgentLogoff: Sets an agent as no longer logged in.  (Priv: agent,all)
Agents: Lists agents and their status.  (Priv: agent,all)
Atxfer: Attended transfer.  (Priv: call,all)
BlindTransfer: Blind transfer channel(s) to the given destination  (Priv: call,all)
Bridge: Bridge two channels already in the PBX.  (Priv: call,all)
BridgeDestroy: Destroy a bridge.  (Priv: <none>)
BridgeInfo: Get information about a bridge.  (Priv: <none>)
BridgeKick: Kick a channel from a bridge.  (Priv: <none>)
BridgeList: Get a list of bridges in the system.  (Priv: <none>)
BridgeTechnologyList: List available bridging technologies and their statuses.  (Priv: <none>)
BridgeTechnologySuspend: Suspend a bridging technology.  (Priv: <none>)
BridgeTechnologyUnsuspend: Unsuspend a bridging technology.  (Priv: <none>)
CancelAtxfer: Cancel an attended transfer.  (Priv: call,all)
Challenge: Generate Challenge for MD5 Auth.  (Priv: <none>)
ChangeMonitor: Change monitoring filename of a channel.  (Priv: call,all)
Command: Execute Asterisk CLI Command.  (Priv: command,all)
ConfbridgeKick: Kick a Confbridge user.  (Priv: call,all)
ConfbridgeList: List participants in a conference.  (Priv: reporting,all)
ConfbridgeListRooms: List active conferences.  (Priv: reporting,all)
ConfbridgeLock: Lock a Confbridge conference.  (Priv: call,all)
ConfbridgeMute: Mute a Confbridge user.  (Priv: call,all)
ConfbridgeSetSingleVideoSrc: Set a conference user as the single video source distributed to all other participants.  (Priv: call,all)
ConfbridgeStartRecord: Start recording a Confbridge conference.  (Priv: system,all)
ConfbridgeStopRecord: Stop recording a Confbridge conference.  (Priv: system,all)
ConfbridgeUnlock: Unlock a Confbridge conference.  (Priv: call,all)
ConfbridgeUnmute: Unmute a Confbridge user.  (Priv: call,all)
ControlPlayback: Control the playback of a file being played to a channel.  (Priv: call,all)
CoreSettings: Show PBX core settings (version etc).  (Priv: system,reporting,all)
CoreShowChannels: List currently active channels.  (Priv: system,reporting,all)
CoreStatus: Show PBX core status variables.  (Priv: system,reporting,all)
CreateConfig: Creates an empty file in the configuration directory.  (Priv: config,all)
DBDel: Delete DB entry.  (Priv: system,all)
DBDelTree: Delete DB Tree.  (Priv: system,all)
DBGet: Get DB Entry.  (Priv: system,reporting,all)
DBPut: Put DB entry.  (Priv: system,all)
DeviceStateList: List the current known device states.  (Priv: call,reporting,all)
DialplanExtensionAdd: Add an extension to the dialplan  (Priv: system,all)
DialplanExtensionRemove: Remove an extension from the dialplan  (Priv: system,all)
Events: Control Event Flow.  (Priv: <none>)
ExtensionState: Check Extension Status.  (Priv: call,reporting,all)
ExtensionStateList: List the current known extension states.  (Priv: call,reporting,all)
FAXSession: Responds with a detailed description of a single FAX session  (Priv: call,all)
FAXSessions: Lists active FAX sessions  (Priv: call,all)
FAXStats: Responds with fax statistics  (Priv: reporting,all)
Filter: Dynamically add filters for the current manager session.  (Priv: system,all)
GetConfig: Retrieve configuration.  (Priv: system,config,all)
GetConfigJSON: Retrieve configuration (JSON format).  (Priv: system,config,all)
Getvar: Gets a channel variable or function value.  (Priv: call,reporting,all)
Hangup: Hangup channel.  (Priv: system,call,all)
IAXnetstats: Show IAX Netstats.  (Priv: system,reporting,all)
IAXpeerlist: List IAX Peers.  (Priv: system,reporting,all)
IAXpeers: List IAX peers.  (Priv: system,reporting,all)
IAXregistry: Show IAX registrations.  (Priv: system,reporting,all)
ListCategories: List categories in configuration file.  (Priv: config,all)
ListCommands: List available manager commands.  (Priv: <none>)
LocalOptimizeAway: Optimize away a local channel when possible.  (Priv: system,call,all)
LoggerRotate: Reload and rotate the Asterisk logger.  (Priv: system,reporting,all)
Login: Login Manager.  (Priv: <none>)
Logoff: Logoff Manager.  (Priv: <none>)
MailboxCount: Check Mailbox Message Count.  (Priv: call,reporting,all)
MailboxStatus: Check mailbox.  (Priv: call,reporting,all)
MessageSend: Send an out of call message to an endpoint.  (Priv: message,all)
MixMonitor: Record a call and mix the audio during the recording.  Use of StopMixMonitor is required to guarantee the audio file is available for processing during dialplan execution.  (Priv: system,all)
MixMonitorMute: Mute / unMute a Mixmonitor recording.  (Priv: system,call,all)
ModuleCheck: Check if module is loaded.  (Priv: system,all)
ModuleLoad: Module management.  (Priv: system,all)
Monitor: Monitor a channel.  (Priv: call,all)
MuteAudio: Mute an audio stream.  (Priv: system,all)
Originate: Originate a call.  (Priv: originate,all)
Park: Park a channel.  (Priv: call,all)
ParkedCalls: List parked calls.  (Priv: call,all)
Parkinglots: Get a list of parking lots  (Priv: call,all)
PauseMonitor: Pause monitoring of a channel.  (Priv: call,all)
Ping: Keepalive command.  (Priv: <none>)
PlayDTMF: Play DTMF signal on a specific channel.  (Priv: call,all)
PresenceState: Check Presence State  (Priv: call,reporting,all)
PresenceStateList: List the current known presence states.  (Priv: call,reporting,all)
QueueAdd: Add interface to queue.  (Priv: agent,all)
QueueChangePriorityCaller: Change priority of a caller on queue.  (Priv: <none>)
QueueLog: Adds custom entry in queue_log.  (Priv: agent,all)
QueueMemberRingInUse: Set the ringinuse value for a queue member.  (Priv: agent,all)
QueuePause: Makes a queue member temporarily unavailable.  (Priv: agent,all)
QueuePenalty: Set the penalty for a queue member.  (Priv: agent,all)
QueueReload: Reload a queue, queues, or any sub-section of a queue or queues.  (Priv: <none>)
QueueRemove: Remove interface from queue.  (Priv: agent,all)
QueueReset: Reset queue statistics.  (Priv: <none>)
QueueRule: Queue Rules.  (Priv: <none>)
QueueStatus: Show queue status.  (Priv: <none>)
QueueSummary: Show queue summary.  (Priv: <none>)
Redirect: Redirect (transfer) a call.  (Priv: call,all)
Reload: Send a reload event.  (Priv: system,config,all)
SendText: Send text message to channel.  (Priv: call,all)
Setvar: Sets a channel variable or function value.  (Priv: call,all)
ShowDialPlan: Show dialplan contexts and extensions  (Priv: config,reporting,all)
SIPnotify: Send a SIP notify.  (Priv: system,all)
SIPpeers: List SIP peers (text format).  (Priv: system,reporting,all)
SIPpeerstatus: Show the status of one or all of the sip peers.  (Priv: system,all)
SIPqualifypeer: Qualify SIP peers.  (Priv: system,reporting,all)
SIPshowpeer: show SIP peer (text format).  (Priv: system,reporting,all)
SIPshowregistry: Show SIP registrations (text format).  (Priv: system,reporting,all)
SKINNYdevices: List SKINNY devices (text format).  (Priv: system,reporting,all)
SKINNYlines: List SKINNY lines (text format).  (Priv: system,reporting,all)
SKINNYshowdevice: Show SKINNY device (text format).  (Priv: system,reporting,all)
SKINNYshowline: Show SKINNY line (text format).  (Priv: system,reporting,all)
SorceryMemoryCacheExpire: Expire (remove) ALL objects from a sorcery memory cache.  (Priv: system,all)
SorceryMemoryCacheExpireObject: Expire (remove) an object from a sorcery memory cache.  (Priv: system,all)
SorceryMemoryCachePopulate: Expire all objects from a memory cache and populate it with all objects from the backend.  (Priv: system,all)
SorceryMemoryCacheStale: Marks ALL objects in a sorcery memory cache as stale.  (Priv: system,all)
SorceryMemoryCacheStaleObject: Mark an object in a sorcery memory cache as stale.  (Priv: system,all)
Status: List channel status.  (Priv: system,call,reporting,all)
StopMixMonitor: Stop recording a call through MixMonitor, and free the recording's file handle.  (Priv: system,call,all)
StopMonitor: Stop monitoring a channel.  (Priv: call,all)
UnpauseMonitor: Unpause monitoring of a channel.  (Priv: call,all)
UpdateConfig: Update basic configuration.  (Priv: config,all)
UserEvent: Send an arbitrary event.  (Priv: user,all)
VoicemailRefresh: Tell Asterisk to poll mailboxes for a change  (Priv: user,all)
VoicemailUsersList: List All Voicemail User Information.  (Priv: call,reporting,all)
WaitEvent: Wait for an event to occur.  (Priv: <none>)

What to do?
Thanks in advance,
Best Regards,
Donald.

Currently the sensor uses asterisk's sip show peer command to check the status of an extension. Unfortunately this command doesn't show if a call is in progress, only the SIP connection status (i.e. connected/disconnected) of the extension.
Call monitoring could be done with the core show calls command, but event generation from the AMI event stream would probably be more useful.

Ah ok, than it's not implemented yet.
Is it possible to adjust the code so it reads out core show calls instead of sip show peer? and update the sensor with that status instead of "OK" ?

Would an event being fired on a call be useful for you?
As you say, loading data from core show calls would show the call, but doesn't necessarily match to a specific extension, and extensions not on a call are not reported by this.


Make the RED metrics dashboard part of getting started

We should also include the dashboard in the getting started guide.
Also, it would be great if the dashboard also has a panel listing the traces exposed by Beyla.

Updated the "getting started" part: https://github.com/grafana/beyla/pull/433


Flat rendering of 3D-Scene

Describe the bug
I want to render this 3D example: https://3b1b.github.io/manim/getting_started/example_scenes.html#surfaceexample
Code:
from manimlib import *
import numpy as np

# To watch one of these scenes, run the following:
# manimgl example_scenes.py OpeningManimExample
# Use -s to skip to the end and just save the final frame
# Use -w to write the animation to a file
# Use -o to write it to a file and open it once done
# Use -n <number> to skip ahead to the n'th animation of a scene.

class SurfaceExample(ThreeDScene):
    def construct(self):
        surface_text = Text("For 3d scenes, try using surfaces")
        surface_text.fix_in_frame()
        surface_text.to_edge(UP)
        self.add(surface_text)
        self.wait(0.1)

        torus1 = Torus(r1=1, r2=1)
        torus2 = Torus(r1=3, r2=1)
        sphere = Sphere(radius=3, resolution=torus1.resolution)
        # You can texture a surface with up to two images, which will
        # be interpreted as the side towards the light, and away from
        # the light.  These can be either urls, or paths to a local file
        # in whatever you've set as the image directory in
        # the custom_config.yml file

        # day_texture = "EarthTextureMap"
        # night_texture = "NightEarthTextureMap"
        day_texture = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Whole_world_-_land_and_oceans.jpg/1280px-Whole_world_-_land_and_oceans.jpg"
        night_texture = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/The_earth_at_night.jpg/1280px-The_earth_at_night.jpg"

        surfaces = [
            TexturedSurface(surface, day_texture, night_texture)
            for surface in [sphere, torus1, torus2]
        ]

        for mob in surfaces:
            mob.shift(IN)
            mob.mesh = SurfaceMesh(mob)
            mob.mesh.set_stroke(BLUE, 1, opacity=0.5)

        surface = surfaces[0]

        self.play(
            FadeIn(surface),
            ShowCreation(surface.mesh, lag_ratio=0.01, run_time=3),
        )
        for mob in surfaces:
            mob.add(mob.mesh)
        surface.save_state()
        self.play(Rotate(surface, PI / 2), run_time=2)
        for mob in surfaces[1:]:
            mob.rotate(PI / 2)

        self.play(
            Transform(surface, surfaces[1]),
            run_time=3
        )

        self.play(
            Transform(surface, surfaces[2]),
            # Move camera frame during the transition
            self.frame.animate.increment_phi(-10 * DEGREES),
            self.frame.animate.increment_theta(-20 * DEGREES),
            run_time=3
        )
        # Add ambient rotation
        self.frame.add_updater(lambda m, dt: m.increment_theta(-0.1 * dt))

        # Play around with where the light is
        light_text = Text("You can move around the light source")
        light_text.move_to(surface_text)
        light_text.fix_in_frame()

        self.play(FadeTransform(surface_text, light_text))
        light = self.camera.light_source
        self.add(light)
        light.save_state()
        self.play(light.animate.move_to(3 * IN), run_time=5)
        self.play(light.animate.shift(10 * OUT), run_time=5)

        drag_text = Text("Try moving the mouse while pressing d or f")
        drag_text.move_to(light_text)
        drag_text.fix_in_frame()

        self.play(FadeTransform(light_text, drag_text))
        self.wait()

Wrong display or Error traceback:
The result that I gat is a flat earth:
https://github.com/3b1b/manim/assets/1970554/1e3af7ac-c5e2-4e54-bd4b-1fdcb99651d9
So how do I get the intended behavior? I have newest version of manimgl  v1.6.1 from homebred on a Mac M2

Works when I use Scene instead of ThreeDScene and put
CONFIG = {
        "camera_class": ThreeDCamera,
}

before construct


Some bad services can trigger null text value

As per title.

I have another one to potentially make

Then you should be quick, I am just doing the 3.5.4 release!

not sure what solution you'd prefer

Not sure either. Let's discuss on your branch.


CPU not listed on RPI4 Debian 12 bookworm

the CPU is not listed on the raspberry pi with Debian 12 probably because /proc/cpuinfo doesn't have the info for the cpu that is in the rpi 4

this is solved by using lscpu.
duplicate of #1, closing.


Setup mock data for testing with common and local examples

A mock dataset with the following:

[ ] Common and local examples (5 and 5)
[ ] Examples with entities and regex
[ ] Stories and rules
[ ] Teststories
[ ] 2 models and 2 test results
[ ] Examples of forms and slots
[ ] Upload to Bürokratt GitHub repository!

Added bot files in https://github.com/buerokratt/Training-Module/tree/main/mock1
Trained 2 models. First one with all examples. Second one with some examples removed.
Since models themselves are not small enough to upload, I left removed examples in correct NLU files and commented them out. That way models can be trained again, with same results.


New ACM typst template

I have noticed a typst template for acm, hope this will be helpful for you.
https://gist.github.com/vtta/d6268ba81ebfdd1dc573db4b72df8436
Thank you.

Thanks for the link. ACM is in the plans, but I'm putting it off for now because of the issue with line numbers. However, it has a sense with the next major Typst release thanks to the issues has been solved in https://github.com/typst/typst/pull/4516.


Preference - switch to output / result tab

I have lot of procedures where Im actually more interested output then results while Im executing q-ty
Would be great to have option do not auto switch to results, but output if user decides
Or (even better) option to undock / dock somewhere else  output window so I can see both..

@maciey You can configure the output window to be separate from resilts window and to automatically open when new message is sent. Do you think this functionality will be enough?

This is excellent. I didnt know about this option.
Closing this item then


In detection.py, distortion_ loss is very large

Hello, when I run detection.py, bpp_ Loss is 0.3, Distortion_ Loss decreased from 54030, and the P2, P3, P4, P5, and P6 generated by d and x_hat are all on the order of 8e+02, but I did not make any modifications. May I ask if this is a normal situation?

j

Thank you for pointing out the issues. I just updated the code.


Uniprot features

incorporate uniprot features into display

done, but not sure how useful it is. May be better when new uniprot webservice is ready and used instead.
Also now looks up missing protein sequences from uniprot webservice


Feature Request: Explicit Types

Great package! Very helpful.
It would be great to be able to choose type explicitely. Float, Vector2, Vector3 etc. This could be housed in the graph inspector panel, under the node settings tab. When you select a Register Variable node, you'd see and set its type there.
Thank you!

This would be really helpful. In my case I need a float and having it converted to a vector4 doesnt help.

It does currently support both Vector4 and Float, but as most math nodes use a "DynamicVector" port type it seems to default to Vector4, unless the value is passed through a Float node before connecting to the Register Variable.
Ideally it should check the type of the DynamicVector. I'll try looking into it to fix that issue. (Honestly thought Shader Graph would implement their own portals which is why I haven't bothered)
As for supporting Vector2/3 that would mean adding two more ports to the subgraphs (which gets hidden, but is still a bit of a messy solution). But we'll see.

couldn't you alternatively make one node for every different type?

Technically yes, but would be a lot of rewriting. I think having it automatically switch between the vector types would be more convenient anyway.
I found that the code already contains the type checking for dynamic ports, but commented it out as it introduced another bug. Though in hindsight I don't think it's that much of an issue. I'm working on adding Vector2/3 types too now.

Okay, main branch has been updated - should now switch between Float and Vector types correctly when connecting Dynamic ports, including Vector2/3. Hopefully it doesn't break anything


Allow to convert URDF color to SDF material tag

Signed-off-by: ahcorde<EMAIL_ADDRESS>🦟 Bug fix
This PR tries to fix this issue https://github.com/osrf/sdformat/issues/513 where the URDF gazebo material tags are incorrectly translated
As a general overview:

URDF defined the color as rgba but in ignition the color is defined as ambient, specular and diffuse. URDF definition
The other way to use a color in the URDF format is with OGRE materials, but according with the migration guide there is no support for this.

This solution will not break the old behaviour, if there is any <material> tag under a <gazebo> tag, then the tag will be replaced.
Summary
Checklist

[x] Signed all commits for DCO
[ ] Added tests
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Code check passed (In source directory, run sh tools/code_check.sh)
[ ] All tests passed (See
test coverage)
[ ] While waiting for a review on your PR, please help review
another open pull request
to support the maintainers

Note to maintainers: Remember to use Squash-Merge

Is it possible to add a test?

Will this be compatible with Gazebo Classic?

Will this be compatible with Gazebo Classic in case only the URDF color is defined?

Gazebo11 (classic) is using sdformat9, this PR is targeting sdformat11. This should not affect Gazebo classic: Gazebo9 or Gazebo11.
What do you think @nkoenig ? should I retarget this to sdformat9? and make it compatible with Citadel ?

Will this be compatible with Gazebo Classic in case only the URDF color is defined?

Gazebo11 (classic) is using sdformat9, this PR is targeting sdformat11. This should not affect Gazebo classic: Gazebo9 or Gazebo11.
What do you think @nkoenig ? should I retarget this to sdformat9? and make it compatible with Citadel ?

I don't see a problem leaving this PR targeted toward sdformat11. No reason to potentially upset Gazebo classic.

@nkoenig  Test added

I'm going to close this PR because there is a way to include the color without adding new code, for example:
<link name='cart'>
...
</link>
<gazebo reference="cart">
    <visual>
      <material>
        <ambient>0 0 1 1</ambient>
        <diffuse>0 0 1 1</diffuse>
        <specular>0 0 1 1</specular>
      </material>
    </visual>
 </gazebo>

there is a way to include the color without adding new code

That's only part-wise solution. This way, you can only set a single material to all <visual> tags of the link. Using the URDF color tags, you set the color per-<visual>. This can be overcome by splitting the visual elements to multiple lumped links, but it's impractical at least...

friendly ping @nkoenig

friendly ping @azeey

Merging I ticketed an issue

Are there plans for backporting to sdf10?


Couldn't instantiate the backend tokenizer

According to the installation instructions, an error occurred when I ran the offline benchmarking  script and  I have installed the sentencepiece.  How can I solve it ? Thanks!
INFO 05-16 17:10:41 llm_engine.py:90] Initializing an LLM engine with config: model='./qserve_checkpoints/Llama-3-8B-QServe', tokenizer='./qserve_checkpoints/Llama-3-8B-QServe', tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=8192, download_dir=None, load_format=auto, tensor_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=int8, device_config=cuda, ifb_config=False, seed=0)
Traceback (most recent call last):
File "/workspace/llm/qserve/qserve_benchmark.py", line 128, in
main(args)
File "/workspace/llm/qserve/qserve_benchmark.py", line 95, in main
engine = initialize_engine(args)
File "/workspace/llm/qserve/qserve_benchmark.py", line 73, in initialize_engine
return LLMEngine.from_engine_args(engine_args)
File "/workspace/llm/qserve/qserve/engine/llm_engine.py", line 241, in from_engine_args
engine = cls(
File "/workspace/llm/qserve/qserve/engine/llm_engine.py", line 131, in init
self._init_tokenizer()
File "/workspace/llm/qserve/qserve/engine/llm_engine.py", line 194, in _init_tokenizer
self.tokenizer = get_tokenizer(self.model_config.tokenizer, **init_kwargs)
File "/workspace/llm/qserve/qserve/utils/tokenizer.py", line 50, in get_tokenizer
raise e
File "/workspace/llm/qserve/qserve/utils/tokenizer.py", line 27, in get_tokenizer
tokenizer = AutoTokenizer.from_pretrained(
File "/root/anaconda3/envs/QServe/lib/python3.10/site-packages/transformers/models/auto/tokenization_auto.py", line 862, in from_pretrained
return tokenizer_class.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs)
File "/root/anaconda3/envs/QServe/lib/python3.10/site-packages/transformers/tokenization_utils_base.py", line 2089, in from_pretrained
return cls._from_pretrained(
File "/root/anaconda3/envs/QServe/lib/python3.10/site-packages/transformers/tokenization_utils_base.py", line 2311, in _from_pretrained
tokenizer = cls(*init_inputs, **init_kwargs)
File "/root/anaconda3/envs/QServe/lib/python3.10/site-packages/transformers/tokenization_utils_fast.py", line 120, in init
raise ValueError(
ValueError: Couldn't instantiate the backend tokenizer from one of:
(1) a tokenizers library serialization file,
(2) a slow tokenizer instance to convert or
(3) an equivalent slow tokenizer class to instantiate and convert.
You need to have sentencepiece installed to convert a slow tokenizer to a fast one.

Hi @Rudin6 , thanks for your interests in QServe! Could you provide more information about this error? For example, what is the version of your transformers?


Update README.md

:white_check_mark: Build VTEX-SDK-dotnet 2.3.705 completed (commit https://github.com/guibranco/VTEX-SDK-dotnet/commit/48d06534fc by @guibranco)


Update interface to match changes in Havok 1.3.0 plugin

Discussed with @RaananW - just updates raycast to match interface changes in the Havok 1.3.0 WASM with reasonable defaults (don't hit triggers, don't exclude any particular body.) Will expose new functionality to users in a future PR.

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Does this require replacing the wasm on the cdn as well?

Yes, it needs the 1.3.0 version of @babylonjs/havok

Snapshot stored with reference name:
refs/pull/14517/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14517/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14517/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/14517/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/14517/merge
https://gui.babylonjs.com/?snapshot=refs/pull/14517/merge
https://nme.babylonjs.com/?snapshot=refs/pull/14517/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/14517/merge#BCU1XR#0


Failure to write videos upon training completion

I'm on MacOS Sonoma, and when training completes, I get:
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/os.py", line 225, in makedirs
    mkdir(name, mode)
OSError: [Errno 30] Read-only file system: '/saved_videos'

I've done chmod -R u+w . from my brax folder,
I've set up brax using pip install -e . from my local repo,
and finally, I'm running sudo learn humanoid, so I thought that would give it permissions to write the output video wherever it wishes.
Any tips on how to stop it from failing? It's unclear to me where it's trying to write to by default.

Hi @HowdyMoto , it looks like it's try to write to '/saved_videos', so the root directory
Can you specify a logdir in your command? See https://github.com/google/brax/blob/2329ae76759e37b0b1f1861cf34e5a67d0f7efa8/brax/training/learner.py#L74C22-L74C28
Feel free to send over a PR to set a default logdir, perhaps /tmp/brax, possibly creating the directory if empty.

Closing issue due to inactivity


Added high intensity colours

Created const for high intensity colours according to https://wiki.archlinux.org/index.php/Color_Bash_Prompt

Hi @klaidliadon
Thanks for the PR! Can you add tests and also a screenshot to show the difference between normal and high intensity colors?

Here you are!

Thanks @klaidliadon :+1:


Add owner column to Referral Management Dashboard

As a CH user, I want to see who the owner is for each referral so that I can filter for the ones I own.
Add column on referrals table and display owner name.

Currently there are 6 columns, adding a 7th for "owner" and this will be filled by assigned owner.


Can't access the website

Describe the bug
When trying to open the website it says:

This site can’t provide a secure connection
k2kra.xyz sent an invalid response.
ERR_SSL_PROTOCOL_ERROR

To Reproduce
Steps to reproduce the behavior:

Click the link

Expected behavior
Correctly loading the website
Screenshots

Desktop (please complete the following information):

OS: Mac - Sonoma 14.5
Browser: Arc + Safari

Smartphone (please complete the following information):

Device: iPhone 13
OS: iOS 17.5.1
Browser: Safari

What about try out this?
https://ark2000.github.io/PankuConsole

What about try out this? https://ark2000.github.io/PankuConsole

I get the same error

The website will be reformed later.


Update ovn operator

Will close as it's included in other PR https://github.com/openstack-k8s-operators/openstack-operator/pull/674 , there too adoption job fails but with missing image and here it failed as:-
manila db sync fails with 2024-02-21 15:25:41.990 1 WARNING oslo_db.sqlalchemy.engines [-] SQL connection failed. -25 attempts left.: oslo_db.exception.DBConnectionError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Connection refused)")
https://logserver.rdoproject.org/81/681/2475954da8f35b8514eebc0bff18285564f74fcc/github-check/cifmw-data-plane-adoption-osp-17-to-extracted-crc/7ea62ab/controller/ci-framework-data/logs/openstack-k8s-operators-openstack-must-gather/namespaces/openstack/pods/manila-db-sync-5h2ng/logs/manila-db-sync.log


BUG: Errors reported on a clean import of the .DEV project

Reality Collective - Reality Toolkit Bug Report
Describe the bug

On importing the .DEV project (opening Unity), the errors shown in the screenshot below are always reported.  THey seem to be spurious prefab referencing issues?
To Reproduce

Clean repo (remove Library and Temp) or request Unity to "Reimport all"
Wait for Unity to reload
See error

Screenshots

Your Setup

Operating System:

- [X] Windows
- [ ] MacOs
- [ ] Linux
- [ ] Other

Unity Version:

2022.3.7f

Additional context

Issue seems related to the nested TeleportAnchor prefab

However, after opening the 3 Prefabs mentioned in the error, the error clears itself, as if it is a cross-referencing issue?


[bug] after soft restart devices are missing information

Version
Build/Run method

[ ] Docker
[ ] PKG
[X] Manually built (git clone - npm install - npm run build )

Zwave2Mqtt version: 2.0.1-master
Openzwave Version: 1.6.848
Describe the bug
Split of from #23, devices now appear correctly from a cold start!
However when changing a config option that reopens the connection, the devices are all back to the sleeping state. There are some other interesting things in the log too.
I think this has to due with timeouts on a soft-restart
2019-07-21T14:30:16.720Z z2m:Zwave node 2 ready: AEON Labs - ZW100 MultiSensor 6 (Home Security Sensor)
2019-07-21T14:30:16.972Z z2m:Zwave Notification from node 2: Notification - Node Asleep (4)
2019-07-21T14:30:16.999Z z2m:Zwave Success zwave api call setChangeVerified
2019-07-21T14:30:17.001Z z2m:Zwave node 4 ready: AEON Labs - ZW116 Nano Switch (On/Off Power Switch)
2019-07-21T14:30:17.003Z z2m:Zwave Network scan complete. Found: 3 nodes

vs
2019-07-21T14:30:59.669Z z2m:Zwave Notification from node 2: Notification - NoOperation (2)
2019-07-21T14:30:59.755Z z2m:Zwave Notification from node 4: Notification - NoOperation (2)
2019-07-21T14:30:59.763Z z2m:Zwave node 1 ready: Z-Wave.Me - ZME_UZB1 USB Stick (Static PC Controller)
2019-07-21T14:31:09.929Z z2m:App New connection Tn-ZGasfW3Ws0LgOAAAC
2019-07-21T14:31:10.047Z z2m:Zwave Notification from node 4: Notification - TimeOut (1)
2019-07-21T14:31:23.670Z z2m:Zwave node 2 ready: AEON Labs - ZW100 MultiSensor 6 (Unknown)
2019-07-21T14:31:23.913Z z2m:Zwave Notification from node 2: Notification - Node Asleep (4)
2019-07-21T14:31:23.938Z z2m:Zwave node 4 ready: AEON Labs - ZW116 Nano Switch (Unknown)
2019-07-21T14:31:23.945Z z2m:Zwave Network scan complete. Found: 3 nodes

The following warning/errors are also not present on a cold start, but are on a soft-restart
2019-07-21 14:30:59.234 Error, Cannot find a path to the configuration files at , Using /opt/local/etc/openzwave/ instead...
2019-07-21 14:30:59.235 Info, Reading /opt/local/etc/openzwave/options.xml for Options
2019-07-21 14:30:59.235 Warning, Failed to Parse /opt/zwave2mqtt/store/options.xml: Failed to open file

Cold start after the "Network scan complete"

Soft restart after the "Network scan complete"

To Reproduce

cold start zwave2mqtt and verify devices look good.
change a setting that will results in a open of the serial device
things are now back to sleeping

Expected behavior

cold start and soft start should have the same behavior

Additional context
[ Jul 21 14:29:52 Executing start method ("/opt/local/bin/node /opt/zwave2mqtt/bin/www"). ]
2019-07-21T14:29:53.127Z z2m:Store scenes.json not found
2019-07-21T14:29:53.570Z z2m:App Application path:/opt/zwave2mqtt
Initialising OpenZWave 1.6.848 binary addon for Node.JS.
        OpenZWave Security API is ENABLED
        ZWave device db    : /opt/local/etc/openzwave
        User settings path : /opt/zwave2mqtt/store
        Option Overrides : --Logging false --ConsoleOutput false --QueueLogLevel 6 --DriverMaxAttempts 9999 --SaveConfiguration true --PollInterval 60000 --NetworkKey <snip>
2019-07-21T14:29:53.690Z z2m:Zwave Connecting to /dev/cua/0
2019-07-21T14:29:54.141Z z2m:App Listening on port 8091
2019-07-21T14:29:54.200Z z2m:Mqtt MQTT client connected
2019-07-21T14:29:54.260Z z2m:Zwave Scanning network with homeid: 0xfc20d090
2019-07-21T14:29:54.260Z z2m:Zwave Node added 1
2019-07-21T14:29:54.261Z z2m:Zwave node 1 AVAILABLE: Z-Wave.Me - ZME_UZB1 USB Stick (Static PC Controller)
2019-07-21T14:29:54.262Z z2m:Zwave ValueAdded: 1-32-1-0 Basic
2019-07-21T14:29:54.265Z z2m:Zwave ValueAdded: 1-114-1-0 Loaded Config Revision
2019-07-21T14:29:54.266Z z2m:Zwave ValueAdded: 1-114-1-1 Config File Revision
2019-07-21T14:29:54.266Z z2m:Zwave ValueAdded: 1-114-1-2 Latest Available Config File Revision
2019-07-21T14:29:54.266Z z2m:Zwave ValueAdded: 1-114-1-3 Device ID
2019-07-21T14:29:54.267Z z2m:Zwave ValueAdded: 1-114-1-4 Serial Number
2019-07-21T14:29:54.267Z z2m:Zwave Node added 2
2019-07-21T14:29:54.269Z z2m:Zwave node 2 AVAILABLE: AEON Labs - ZW100 MultiSensor 6 (Home Security Sensor)
2019-07-21T14:29:54.269Z z2m:Zwave ValueAdded: 2-48-1-0 Sensor
2019-07-21T14:29:54.270Z z2m:Zwave ValueAdded: 2-49-1-1 Air Temperature
2019-07-21T14:29:54.270Z z2m:Zwave ValueAdded: 2-49-1-3 Illuminance
2019-07-21T14:29:54.271Z z2m:Zwave ValueAdded: 2-49-1-5 Humidity
2019-07-21T14:29:54.271Z z2m:Zwave ValueAdded: 2-49-1-27 Ultraviolet
2019-07-21T14:29:54.271Z z2m:Zwave ValueAdded: 2-49-1-256 Air Temperature Units
2019-07-21T14:29:54.272Z z2m:Zwave ValueAdded: 2-49-1-258 Illuminance Units
2019-07-21T14:29:54.273Z z2m:Zwave ValueAdded: 2-49-1-260 Humidity Units
2019-07-21T14:29:54.273Z z2m:Zwave ValueAdded: 2-49-1-282 Ultraviolet Units
2019-07-21T14:29:54.274Z z2m:Zwave ValueAdded: 2-94-1-0 ZWave+ Version
2019-07-21T14:29:54.274Z z2m:Zwave ValueAdded: 2-94-1-1 InstallerIcon
2019-07-21T14:29:54.274Z z2m:Zwave ValueAdded: 2-94-1-2 UserIcon
2019-07-21T14:29:54.275Z z2m:Zwave ValueAdded: 2-112-1-2 Wake up 10 minutes on Power On
2019-07-21T14:29:54.275Z z2m:Zwave ValueAdded: 2-112-1-3 On time
2019-07-21T14:29:54.276Z z2m:Zwave ValueAdded: 2-112-1-4 Enable Motion Sensor
2019-07-21T14:29:54.277Z z2m:Zwave ValueAdded: 2-112-1-5 Command Options
2019-07-21T14:29:54.277Z z2m:Zwave ValueAdded: 2-112-1-8 Awake timeout
2019-07-21T14:29:54.278Z z2m:Zwave ValueAdded: 2-112-1-9 Current power mode
2019-07-21T14:29:54.278Z z2m:Zwave ValueAdded: 2-112-1-39 Low Battery
2019-07-21T14:29:54.278Z z2m:Zwave ValueAdded: 2-112-1-40 Report Only On Thresholds
2019-07-21T14:29:54.279Z z2m:Zwave ValueAdded: 2-112-1-41 Temperature Reporting Threshold
2019-07-21T14:29:54.279Z z2m:Zwave ValueAdded: 2-112-1-42 Humidity Reporting Threshold
2019-07-21T14:29:54.280Z z2m:Zwave ValueAdded: 2-112-1-43 Luminance Reporting Threshold
2019-07-21T14:29:54.280Z z2m:Zwave ValueAdded: 2-112-1-44 Battery Reporting Threshold
2019-07-21T14:29:54.281Z z2m:Zwave ValueAdded: 2-112-1-45 UV Reporting Threshold
2019-07-21T14:29:54.281Z z2m:Zwave ValueAdded: 2-112-1-46 Low Temp Alarm
2019-07-21T14:29:54.282Z z2m:Zwave ValueAdded: 2-112-1-48 Enable/disable to send a report on Threshold
2019-07-21T14:29:54.282Z z2m:Zwave ValueAdded: 2-112-1-49 Set the upper limit value of temperature sensor
2019-07-21T14:29:54.283Z z2m:Zwave ValueAdded: 2-112-1-50 Set the lower limit value of temperature sensor
2019-07-21T14:29:54.283Z z2m:Zwave ValueAdded: 2-112-1-51 Set the upper limit value of humidity sensor
2019-07-21T14:29:54.284Z z2m:Zwave ValueAdded: 2-112-1-52 Set the lower limit value of humidity sensor
2019-07-21T14:29:54.284Z z2m:Zwave ValueAdded: 2-112-1-53 Set the upper limit value of Lighting sensor
2019-07-21T14:29:54.285Z z2m:Zwave ValueAdded: 2-112-1-54 Set the lower limit value of Lighting sensor
2019-07-21T14:29:54.285Z z2m:Zwave ValueAdded: 2-112-1-55 Set the upper limit value of ultraviolet sensor
2019-07-21T14:29:54.285Z z2m:Zwave ValueAdded: 2-112-1-56 Set the lower limit value of ultraviolet sensor
2019-07-21T14:29:54.286Z z2m:Zwave ValueAdded: 2-112-1-57 Set the recover limit value of temperature sensor
2019-07-21T14:29:54.286Z z2m:Zwave ValueAdded: 2-112-1-58 Set the recover limit value of humidity sensor
2019-07-21T14:29:54.287Z z2m:Zwave ValueAdded: 2-112-1-59 Set the recover limit value of Lighting sensor
2019-07-21T14:29:54.287Z z2m:Zwave ValueAdded: 2-112-1-60 Set the recover limit value of Ultraviolet sensor
2019-07-21T14:29:54.288Z z2m:Zwave ValueAdded: 2-112-1-61 Get the out-of-limit state of the Sensors
2019-07-21T14:29:54.288Z z2m:Zwave ValueAdded: 2-112-1-64 Temperature scale
2019-07-21T14:29:54.289Z z2m:Zwave ValueAdded: 2-112-1-81 LED blinking report
2019-07-21T14:29:54.289Z z2m:Zwave ValueAdded: 2-112-1-100 Reset Params 101-103 to Default
2019-07-21T14:29:54.290Z z2m:Zwave ValueAdded: 2-112-1-101 Group 1 Reports
2019-07-21T14:29:54.290Z z2m:Zwave ValueAdded: 2-112-1-102 Group 2 Reports
2019-07-21T14:29:54.291Z z2m:Zwave ValueAdded: 2-112-1-103 Group 3 Reports
2019-07-21T14:29:54.291Z z2m:Zwave ValueAdded: 2-112-1-110 Reset Params 111-113 to Default
2019-07-21T14:29:54.292Z z2m:Zwave ValueAdded: 2-112-1-111 Group 1 Interval
2019-07-21T14:29:54.292Z z2m:Zwave ValueAdded: 2-112-1-112 Group 2 Interval
2019-07-21T14:29:54.292Z z2m:Zwave ValueAdded: 2-112-1-113 Group 3 Interval
2019-07-21T14:29:54.293Z z2m:Zwave ValueAdded: 2-112-1-201 Temperature Calibration
2019-07-21T14:29:54.293Z z2m:Zwave ValueAdded: 2-112-1-202 Humidity Calibration
2019-07-21T14:29:54.294Z z2m:Zwave ValueAdded: 2-112-1-203 Luminance Calibration
2019-07-21T14:29:54.294Z z2m:Zwave ValueAdded: 2-112-1-204 Ultraviolet Calibration
2019-07-21T14:29:54.295Z z2m:Zwave ValueAdded: 2-112-1-252 Enable/disable Lock Configuration
2019-07-21T14:29:54.295Z z2m:Zwave ValueAdded: 2-112-1-255 Reset To Factory Defaults
2019-07-21T14:29:54.296Z z2m:Zwave ValueAdded: 2-113-1-7 Home Security
2019-07-21T14:29:54.296Z z2m:Zwave ValueAdded: 2-113-1-256 Previous Event Cleared
2019-07-21T14:29:54.296Z z2m:Zwave ValueAdded: 2-113-1-514 Automatically Clear Events
2019-07-21T14:29:54.297Z z2m:Zwave ValueAdded: 2-114-1-0 Loaded Config Revision
2019-07-21T14:29:54.297Z z2m:Zwave ValueAdded: 2-114-1-1 Config File Revision
2019-07-21T14:29:54.298Z z2m:Zwave ValueAdded: 2-114-1-2 Latest Available Config File Revision
2019-07-21T14:29:54.298Z z2m:Zwave ValueAdded: 2-114-1-3 Device ID
2019-07-21T14:29:54.298Z z2m:Zwave ValueAdded: 2-114-1-4 Serial Number
2019-07-21T14:29:54.299Z z2m:Zwave ValueAdded: 2-115-1-0 Powerlevel
2019-07-21T14:29:54.299Z z2m:Zwave ValueAdded: 2-115-1-1 Timeout
2019-07-21T14:29:54.300Z z2m:Zwave ValueAdded: 2-115-1-2 Set Powerlevel
2019-07-21T14:29:54.300Z z2m:Zwave ValueAdded: 2-115-1-3 Test Node
2019-07-21T14:29:54.300Z z2m:Zwave ValueAdded: 2-115-1-4 Test Powerlevel
2019-07-21T14:29:54.301Z z2m:Zwave ValueAdded: 2-115-1-5 Frame Count
2019-07-21T14:29:54.301Z z2m:Zwave ValueAdded: 2-115-1-6 Test
2019-07-21T14:29:54.302Z z2m:Zwave ValueAdded: 2-115-1-7 Report
2019-07-21T14:29:54.302Z z2m:Zwave ValueAdded: 2-115-1-8 Test Status
2019-07-21T14:29:54.303Z z2m:Zwave ValueAdded: 2-115-1-9 Acked Frames
2019-07-21T14:29:54.303Z z2m:Zwave ValueAdded: 2-128-1-0 Battery Level
2019-07-21T14:29:54.303Z z2m:Zwave ValueAdded: 2-132-1-1 Minimum Wake-up Interval
2019-07-21T14:29:54.304Z z2m:Zwave ValueAdded: 2-132-1-2 Maximum Wake-up Interval
2019-07-21T14:29:54.304Z z2m:Zwave ValueAdded: 2-132-1-3 Default Wake-up Interval
2019-07-21T14:29:54.304Z z2m:Zwave ValueAdded: 2-132-1-4 Wake-up Interval Step
2019-07-21T14:29:54.305Z z2m:Zwave ValueAdded: 2-132-1-0 Wake-up Interval
2019-07-21T14:29:54.305Z z2m:Zwave ValueAdded: 2-134-1-0 Library Version
2019-07-21T14:29:54.306Z z2m:Zwave ValueAdded: 2-134-1-1 Protocol Version
2019-07-21T14:29:54.306Z z2m:Zwave ValueAdded: 2-134-1-2 Application Version
2019-07-21T14:29:54.306Z z2m:Zwave Node added 4
2019-07-21T14:29:54.306Z z2m:Zwave node 4 AVAILABLE: AEON Labs - ZW116 Nano Switch (On/Off Power Switch)
2019-07-21T14:29:54.307Z z2m:Zwave ValueAdded: 4-37-1-0 Switch
2019-07-21T14:29:54.308Z z2m:Zwave ValueAdded: 4-39-1-0 Switch All
2019-07-21T14:29:54.308Z z2m:Zwave ValueAdded: 4-43-1-0 Scene
2019-07-21T14:29:54.308Z z2m:Zwave ValueAdded: 4-43-1-1 Duration
2019-07-21T14:29:54.309Z z2m:Zwave ValueAdded: 4-50-1-0 Electric - kWh
2019-07-21T14:29:54.309Z z2m:Zwave ValueAdded: 4-50-1-2 Electric - W
2019-07-21T14:29:54.310Z z2m:Zwave ValueAdded: 4-50-1-4 Electric - V
2019-07-21T14:29:54.310Z z2m:Zwave ValueAdded: 4-50-1-5 Electric - A
2019-07-21T14:29:54.310Z z2m:Zwave ValueAdded: 4-50-1-256 Exporting
2019-07-21T14:29:54.311Z z2m:Zwave ValueAdded: 4-50-1-257 Reset
2019-07-21T14:29:54.311Z z2m:Zwave ValueAdded: 4-94-1-0 ZWave+ Version
2019-07-21T14:29:54.312Z z2m:Zwave ValueAdded: 4-94-1-1 InstallerIcon
2019-07-21T14:29:54.312Z z2m:Zwave ValueAdded: 4-94-1-2 UserIcon
2019-07-21T14:29:54.312Z z2m:Zwave ValueAdded: 4-112-1-3 Over current protection
2019-07-21T14:29:54.313Z z2m:Zwave ValueAdded: 4-112-1-4 Over heat protection
2019-07-21T14:29:54.313Z z2m:Zwave ValueAdded: 4-112-1-20 Status re-power on
2019-07-21T14:29:54.314Z z2m:Zwave ValueAdded: 4-112-1-21 WallSwipe IR sensor
2019-07-21T14:29:54.314Z z2m:Zwave ValueAdded: 4-112-1-64 WallSwipe button color
2019-07-21T14:29:54.315Z z2m:Zwave ValueAdded: 4-112-1-65 WallSwipe LED Up gesture action
2019-07-21T14:29:54.315Z z2m:Zwave ValueAdded: 4-112-1-66 WallSwipe LED Down gesture action
2019-07-21T14:29:54.316Z z2m:Zwave ValueAdded: 4-112-1-67 WallSwipe LED Left gesture action
2019-07-21T14:29:54.316Z z2m:Zwave ValueAdded: 4-112-1-68 WallSwipe LED Right gesture action
2019-07-21T14:29:54.317Z z2m:Zwave ValueAdded: 4-112-1-69 WallSwipe Night light
2019-07-21T14:29:54.317Z z2m:Zwave ValueAdded: 4-112-1-71 WallSwipe sensitivity
2019-07-21T14:29:54.317Z z2m:Zwave ValueAdded: 4-112-1-80 Notification report association group 1
2019-07-21T14:29:54.318Z z2m:Zwave ValueAdded: 4-112-1-81 Notification report using the external switch 1
2019-07-21T14:29:54.318Z z2m:Zwave ValueAdded: 4-112-1-82 Notification report using the external switch 2
2019-07-21T14:29:54.319Z z2m:Zwave ValueAdded: 4-112-1-83 LED status
2019-07-21T14:29:54.319Z z2m:Zwave ValueAdded: 4-112-1-84 Time set for Night light mode
2019-07-21T14:29:54.320Z z2m:Zwave ValueAdded: 4-112-1-86 Set the ON time of output load
2019-07-21T14:29:54.320Z z2m:Zwave ValueAdded: 4-112-1-87 Set the OFF time of output load
2019-07-21T14:29:54.321Z z2m:Zwave ValueAdded: 4-112-1-90 Enable/disable the parameter 91 and 92
2019-07-21T14:29:54.321Z z2m:Zwave ValueAdded: 4-112-1-91 Minimum Change to send Report (Watt)
2019-07-21T14:29:54.322Z z2m:Zwave ValueAdded: 4-112-1-92 Minimum Change to send Report (%)
2019-07-21T14:29:54.322Z z2m:Zwave ValueAdded: 4-112-1-100 Default Group Reports
2019-07-21T14:29:54.322Z z2m:Zwave ValueAdded: 4-112-1-101 Report type sent in Reporting Group 1
2019-07-21T14:29:54.323Z z2m:Zwave ValueAdded: 4-112-1-102 Report type sent in Reporting Group 2
2019-07-21T14:29:54.323Z z2m:Zwave ValueAdded: 4-112-1-103 Report type sent in Reporting Group 3
2019-07-21T14:29:54.324Z z2m:Zwave ValueAdded: 4-112-1-110 Set 111-113 to default
2019-07-21T14:29:54.324Z z2m:Zwave ValueAdded: 4-112-1-111 Send Interval for Reporting Group 1
2019-07-21T14:29:54.325Z z2m:Zwave ValueAdded: 4-112-1-112 Send Interval for Reporting Group 2
2019-07-21T14:29:54.325Z z2m:Zwave ValueAdded: 4-112-1-113 Send Interval for Reporting Group 3
2019-07-21T14:29:54.326Z z2m:Zwave ValueAdded: 4-112-1-120 Set the external S1 mode
2019-07-21T14:29:54.326Z z2m:Zwave ValueAdded: 4-112-1-121 Set the external S2 mode
2019-07-21T14:29:54.327Z z2m:Zwave ValueAdded: 4-112-1-122 Control destination for S1
2019-07-21T14:29:54.327Z z2m:Zwave ValueAdded: 4-112-1-123 Control destination for S2
2019-07-21T14:29:54.328Z z2m:Zwave ValueAdded: 4-112-1-144 WallSwipe
2019-07-21T14:29:54.328Z z2m:Zwave ValueAdded: 4-112-1-247 S1/S2 when the Switch mode is 3-way switch
2019-07-21T14:29:54.329Z z2m:Zwave ValueAdded: 4-112-1-248 Function of S1/S2
2019-07-21T14:29:54.329Z z2m:Zwave ValueAdded: 4-112-1-251 Configuration factory reset function
2019-07-21T14:29:54.329Z z2m:Zwave ValueAdded: 4-112-1-252 Configuration Locked
2019-07-21T14:29:54.330Z z2m:Zwave ValueAdded: 4-112-1-255 Reset To Factory Defaults
2019-07-21T14:29:54.330Z z2m:Zwave ValueAdded: 4-113-1-4 Heat
2019-07-21T14:29:54.331Z z2m:Zwave ValueAdded: 4-113-1-8 Power Management
2019-07-21T14:29:54.331Z z2m:Zwave ValueAdded: 4-113-1-256 Previous Event Cleared
2019-07-21T14:29:54.331Z z2m:Zwave ValueAdded: 4-114-1-0 Loaded Config Revision
2019-07-21T14:29:54.332Z z2m:Zwave ValueAdded: 4-114-1-1 Config File Revision
2019-07-21T14:29:54.332Z z2m:Zwave ValueAdded: 4-114-1-2 Latest Available Config File Revision
2019-07-21T14:29:54.333Z z2m:Zwave ValueAdded: 4-114-1-3 Device ID
2019-07-21T14:29:54.333Z z2m:Zwave ValueAdded: 4-114-1-4 Serial Number
2019-07-21T14:29:54.333Z z2m:Zwave ValueAdded: 4-115-1-0 Powerlevel
2019-07-21T14:29:54.334Z z2m:Zwave ValueAdded: 4-115-1-1 Timeout
2019-07-21T14:29:54.334Z z2m:Zwave ValueAdded: 4-115-1-2 Set Powerlevel
2019-07-21T14:29:54.335Z z2m:Zwave ValueAdded: 4-115-1-3 Test Node
2019-07-21T14:29:54.335Z z2m:Zwave ValueAdded: 4-115-1-4 Test Powerlevel
2019-07-21T14:29:54.336Z z2m:Zwave ValueAdded: 4-115-1-5 Frame Count
2019-07-21T14:29:54.336Z z2m:Zwave ValueAdded: 4-115-1-6 Test
2019-07-21T14:29:54.336Z z2m:Zwave ValueAdded: 4-115-1-7 Report
2019-07-21T14:29:54.337Z z2m:Zwave ValueAdded: 4-115-1-8 Test Status
2019-07-21T14:29:54.337Z z2m:Zwave ValueAdded: 4-115-1-9 Acked Frames
2019-07-21T14:29:54.338Z z2m:Zwave ValueAdded: 4-129-1-0 Day
2019-07-21T14:29:54.338Z z2m:Zwave ValueAdded: 4-129-1-1 Hour
2019-07-21T14:29:54.339Z z2m:Zwave ValueAdded: 4-129-1-2 Minute
2019-07-21T14:29:54.339Z z2m:Zwave ValueAdded: 4-134-1-0 Library Version
2019-07-21T14:29:54.342Z z2m:Zwave ValueAdded: 4-134-1-1 Protocol Version
2019-07-21T14:29:54.343Z z2m:Zwave ValueAdded: 4-134-1-2 Application Version
2019-07-21T14:29:54.441Z z2m:Zwave Notification from node 2: Notification - NoOperation (2)
2019-07-21T14:29:54.587Z z2m:Zwave Notification from node 4: Notification - NoOperation (2)
2019-07-21T14:29:54.600Z z2m:Zwave node 1 ready: Z-Wave.Me - ZME_UZB1 USB Stick (Static PC Controller)
2019-07-21T14:30:04.003Z z2m:App New connection o4lklt6sp85X1BdRAAAA
2019-07-21T14:30:12.890Z z2m:App User disconnected o4lklt6sp85X1BdRAAAA
2019-07-21T14:30:16.720Z z2m:Zwave node 2 ready: AEON Labs - ZW100 MultiSensor 6 (Home Security Sensor)
2019-07-21T14:30:16.972Z z2m:Zwave Notification from node 2: Notification - Node Asleep (4)
2019-07-21T14:30:16.999Z z2m:Zwave Success zwave api call setChangeVerified
2019-07-21T14:30:17.001Z z2m:Zwave node 4 ready: AEON Labs - ZW116 Nano Switch (On/Off Power Switch)
2019-07-21T14:30:17.003Z z2m:Zwave Network scan complete.
 Found: 3 nodes
2019-07-21T14:31:54.040Z z2m:Zwave zwave node 2: changed: 48-1-0:Sensor:false -> true
2019-07-21T14:31:54.391Z z2m:Zwave zwave node 2: changed: 113-1-7:Home Security:Clear -> Motion Detected at Unknown Location
2019-07-21T14:31:59.018Z z2m:Zwave zwave node 4: changed: 50-1-0:Electric - kWh:73.782 -> 73.782
2019-07-21T14:31:59.019Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:31:59.116Z z2m:Zwave zwave node 4: changed: 50-1-2:Electric - W:75.829 -> 85.3
2019-07-21T14:31:59.117Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:31:59.215Z z2m:Zwave zwave node 4: changed: 50-1-4:Electric - V:234.453 -> 233.798
2019-07-21T14:31:59.216Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:31:59.296Z z2m:Zwave zwave node 4: changed: 50-1-4:Electric - V:233.798 -> 233.798
2019-07-21T14:31:59.297Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:31:59.365Z z2m:Zwave zwave node 4: changed: 50-1-5:Electric - A:0.372 -> 0.388
2019-07-21T14:31:59.366Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:31:59.392Z z2m:Zwave zwave node 2: changed: 113-1-7:Home Security:Motion Detected at Unknown Location -> Clear
2019-07-21T14:31:59.395Z z2m:Zwave zwave node 4: changed: 50-1-5:Electric - A:0.388 -> 0.388
2019-07-21T14:31:59.396Z z2m:Zwave zwave node 4: changed: 50-1-256:Exporting:false -> false
2019-07-21T14:32:01.986Z z2m:Zwave zwave node 2: changed: 49-1-1:Air Temperature:24.1 -> 24.1
2019-07-21T14:32:02.020Z z2m:App User disconnected Tn-ZGasfW3Ws0LgOAAAC
2019-07-21T14:32:02.119Z z2m:App Error: spawn udevadm ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:362:16)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickCallback (internal/process/next_tick.js:181:9)
GET /api/settings 200 72.528 ms - 67302
2019-07-21T14:32:02.264Z z2m:Zwave zwave node 2: changed: 49-1-5:Humidity:56 -> 56
2019-07-21T14:32:02.545Z z2m:App New connection 3WbN4i2yzcxh-pr5AAAD
2019-07-21T14:32:03.180Z z2m:Zwave zwave node 2: changed: 128-1-0:Battery Level:100 -> 100
2019-07-21T14:32:03.386Z z2m:Zwave zwave node 2: changed: 49-1-3:Illuminance:21 -> 20
2019-07-21T14:32:03.624Z z2m:Zwave zwave node 2: changed: 49-1-27:Ultraviolet:0 -> 0

@sjorge again I think that this is more likely a problem with underlying libs (openzwave-shared or open-zwave). I tag here @Fishwaldo

What’s the issue? I see all nodes present!
Please reproduce with MinOZW or OZWCP to confirm it’s a library issue.

Never got OZWCP to work, how can I test this with MinOZW?
The after a soft-restart type column is missing in zwave2mqtt and in the log at 14:39:59 you can see some error about it not loading some files. That are not there on a cold start.

@sjorge  try to run OZWCP with docker container

The box with the z-wave stick is not running linux, so I can't run the docker container.

I'll close this too since all sign point to somnething being really not good with newer openzwave and the update node binding. I think this, the poll, verifychange (and maybe querying the config from the device are all related)


How to extract unified repersentation for object and text caption

Thankyou for releasing this great work. I read in your paper the the image, text, and object are representated with tokens from a unified vocabulary. I was wondering how can I extracted feature representation of text captions and objects in the VG task?
Because I want to do some further processing of the features.
Thanks

I guess you would like to express features for each object and the text? It is not easy to do so. As you see in our framework, it is essentially a generation model, and information of different modalities interact at transformer layers. Thus it is not simple to extract independent features of each modality.


Jenkins build failures on v1.6

Description
Currently, Jenkins builds are failing for v1.6 - both the branch v1.6.x and the tagged release 1.6.0.rc0. The errors can be traced to dependency-related issues with the build processes for Julia, Python, and R docs.
Error Message
For shell script output and errors for each docs build, see here. For general Jenkins build failure, see here.
To Reproduce
Copy my pipeline on the dev Jenkins instance and run it on either the branch v1.6.x or on the tag 1.6.0.rc0.

Update: fixes for Julia and Python have been identified, still running into the R docs build issue: https://github.com/apache/incubator-mxnet/issues/17920

@mxnet-label-bot add [Doc]

@mxnet-label-bot add [Website]

Update: the issue with Julia & R has been root caused and identified as a Python version problem with the Jenkins pipeline (using 2.7 instead of 3). Since this will take a significant amount of time and we want to make the v1.6 website available to our users as soon as possible, we will move forward with generating the v1.6 artifact without Julia & R docs as a stopgap solution and make a note of this issue for future work.

Could you provide more details on the Python version problem? The pipeline used to work well and there has been no change to the Python version support in the 1.6 release.

Could you provide more details on the Python version problem? The pipeline used to work well and there has been no change to the Python version support in the 1.6 release.

Sort of a time travel issue. 1.6 used to be fine when it was master and when the Python dependencies had not yet sunsetting Python 2. But they have now, so we must use Python 3. And bring that back from the future and apply it to v1.6.x if we want to build those docs.

Could you provide more details on the Python version problem? The pipeline used to work well and there has been no change to the Python version support in the 1.6 release.

Sort of a time travel issue. 1.6 used to be fine when it was master and when the Python dependencies had not yet sunsetting Python 2. But they have now, so we must use Python 3. And bring that back from the future and apply it to v1.6.x if we want to build those docs.

This sounds more like a problem of dependencies not being frozen. We should be able to deduce what versions were working from a past successful run.

Could you provide more details on the Python version problem? The pipeline used to work well and there has been no change to the Python version support in the 1.6 release.

Sort of a time travel issue. 1.6 used to be fine when it was master and when the Python dependencies had not yet sunsetting Python 2. But they have now, so we must use Python 3. And bring that back from the future and apply it to v1.6.x if we want to build those docs.

This sounds more like a problem of dependencies not being frozen. We should be able to deduce what versions were working from a past successful run.

It's Markdown 2.1 - this is the dep that is now Python 3 only. In some previous fixes I went through and pinned dependencies. And this is what I tried to apply. Thus the error on Python 2.
This is captured here in my PR that I closed because it won't work without a significant amount of back-porting.


Add exchange/routingKey to RabbitMessageSenderContext

I see https://github.com/spring-projects/spring-amqp/issues/2814 and I think RabbitMessageSenderContext.java should have field exchange and routingKey.
But I think it's better if we use MessageProperties#setReceivedExchange and MessageProperties#setReceivedRoutingKey instead.

The setReceivedExchange and setReceivedRoutingKey are for consumer side.
Since there is no options in the org.springframework.amqp.core.Message fro destination properties, we don't have have unless provide them separately.

This one is going to be follow up as a fix for the https://github.com/spring-projects/spring-amqp/issues/2814

@vmeunier
I follow your issue and added field exchange/routingkey. I think it will be easier for you to implement metrics/traces, and IMO it's not done yet.

@ngocnhan-tran1996 ok you're right, I don't know why you needed to add those informations, it confused me since I knew I had that stuff to change :)

I believe the original issue talks about adding  something like:
					.and("messaging.destination.name", context.getExchange())
					.and("messaging.rabbitmq.destination.routing_key", context.getRoutingKey());

into out-of-the-box convention.
That one is not done yet, so keeping it opened until respective contribution.
Thanks


added movie posters, added movie locations

Added Movie Posters and Search function is now fully working. Program can now display movie posters indicated.

Merge request approved.
Added: Search functionality & poster database. Cross compatible for both Mac and Windows.


Exclusion Report | Transaction Type |3|

Info:
This card is to create the Transaction Type column, which allows the user to indicate whether they purchased or sold the fuel under an exclusion agreement.
Design:
Drop-down menu with two options:

Purchased
Sold

 Exclusion Report | Transaction Type |3|

Done in sprint supermassive


Update to latest 2021.1

Heads up that there's some Git LFS weirdness on the 2021.1 branch, be ready to deal with Git LFS when you update with this commit

Followup: If you don't need Git LFS, you can disable by running git lfs uninstall in your local clone of this repo.


feat(auth): Allow a custom JWT claim for roles

Hello.
I'm trying to use JWT security access with a keycloak access token.
But I can manage to make it work with this properly.
How is the syntax for json nested objects inside JWT token ?
[jwt_auth]
required_claims = exp, {iss, "http://localhost:9080/auth/realms/ovalt"}
roles_claim_name = resource_access.web-pgc.roles

When I use another claim of type 'array' without nested objects like "aud", it works ...
But the values defined in aud are not really roles ...
[jwt_auth]
required_claims = exp, {iss, "http://localhost:9080/auth/realms/ovalt"}
roles_claim_name = aud

The token looks like this :
{
  "exp":<PHONE_NUMBER>,
  "iat":<PHONE_NUMBER>,
  "auth_time":<PHONE_NUMBER>,
  "jti": "e1689137-43e7-47f2-a87f-c2111ea30f7d",
  "iss": "http://localhost:9080/auth/realms/ovalt",
  "aud": [
    "web-pgc",
    "account"
  ],
  "sub": "df053ed9-a9ce-41bf-9143-85e75ee2657c",
  "typ": "Bearer",
  "azp": "web-cockpit",
  "nonce": "f122afad-f839-4f11-89ba-84cd9cb57802",
  "session_state": "606b3c5c-eb5c-4a29-814e-1e964104db3e",
  "acr": "0",
  "allowed-origins": [
    "http://localhost:8080",
    "http://localhost:3000"
  ],
  "realm_access": {
    "roles": [
      "default-roles-ovalt",
      "offline_access",
      "uma_authorization"
    ]
  },
  "resource_access": {
    "web-pgc": {
      "roles": [
        "pgc_user"
      ]
    },
    "account": {
      "roles": [
        "manage-account",
        "manage-account-links",
        "view-profile"
      ]
    }
  },
  "scope": "openid email profile",
  "sid": "606b3c5c-eb5c-4a29-814e-1e964104db3e",
  "email_verified": false,
  "preferred_username": "testuser"
}


Step-Assist Modifier (I or II) not working

Minecraft Version
1.18.2
Fabric/Quilt Version
0.14.14
Fabric/Quilt API Version
0.67.1+1.18.2
Tinkers' Construct Version
1.18.2-<IP_ADDRESS>
Describe your issue
After applying Step Up 1 to my leggings, I was still unable to walk onto blocks as if they were stairs.
The "Step Up I" tag is present on my leggings, but the details show a reference to porting_lib.

After researching, this might extend to that library.
Although I didn't test in an instance with just this mod, I did see this issue present in another modpack.
Crash Report
No response
Other mods

Tried reproducing with just Tinkers?
No
Performance Enchancers
Sodium
Searched for known issues?
Checked pinned issues, Searched open issues, Searched closed issues

A soulution would be to change the attribute to "stepheightentityattribute:stepheight", and depend on step-height-entity-attribute.

Porting Lib already has the attribute so no that wouldn't help, and only cause issues for existing worlds. I am going to be fixing most issues once 1.19 is ready, except that might be a while due to upstream wanting to stick to 1.18.2 for a while

So it's up to Porting Lib to fix its Step Height attribute?

It's probably already fixed on 1.19.3, jay is the only one who still maintains 1.18.2 porting lib.

Anyway, modpacks can implement this fix by themselves using a datapack (TConstruct is seriously flexible these days)

Fixed in latest commit


added "have"

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

@shreyanshdeep Thank you for submitting a pull request (PR). I have closed the PR because the changes you have made is either stylistically inconsistent with the rest of the article and/or do not improve anything.

Note for collaborators: this PR was not reviewed in order because it was not labelled by the bot.


Non-Gemini redirects fail instead of being reprocesed through proxies

When using duckling-proxy to access an HTTP site, and the site redirects you to another HTTP URL (as is very common), Lagrange doesn't follow it.
To reproduce: type http://www.unsyntax.org/ into the URL bar.  This URL gets redirected to https://www.unsyntax.org silently, as is desirable.  Lagrange will present an error page.
To fix: Make sure that URLs are uniformly processed, whether they come from a request or a redirect.

I think this is more of a user experience issue, since the page that Lagrange presents is meant to allow one to manually follow the redirect if appropriate.
It would be nicer if this warning would appear when the redirect changes the scheme instead of whenever it is a non-gemini one. That would allow http → https redirects automatically (assuming http and https are considered equivalent).