Sync owners with k/release

What type of PR is this?
/kind cleanup
What this PR does / why we need it:
Part of https://github.com/kubernetes/sig-release/issues/2111
Which issue(s) this PR fixes:

None
Special notes for your reviewer:
None
Does this PR introduce a user-facing change?

None

hosseinsalahi

User is not a member of the org. Satisfy at least one of these conditions to make the user trusted.

We need to change this here: https://github.com/kubernetes/org/blob/c16ba76c44efb74562531cb0e8c83879c3744842/config/kubernetes-sigs/org.yaml#L249

/lgtm

Looks like the bot caches the org repo somewhere...
/verify-owners

@hosseinsalahi did you ever get an invite to the k-sigs org?

/verify-owners
/unhold


Raspberry Pi Support

This project seems one with so much potential! Thanks for building this. Wondering if Raspberry Pi support could be added? This could enable me to run the Pi headless as a media conversion server! Cheers.

Conversion will take a long time with Pi.


Support Python 3.7

[ ] Add to the Tox and Travis CI build matrixes
[ ] Fix the PEP 479 failure described in #63

This first build will probably fail because Travis needs dist: xenial.

Yup:
3.7 is not installed; attempting download
Downloading archive: https://s3.amazonaws.com/travis-python-archives/binaries/ubuntu/14.04/x86_64/python-3.7.tar.bz2
$ curl -sSf -o python-3.7.tar.bz2 ${archive_url}
curl: (22) The requested URL returned error: 403 Forbidden
Unable to download 3.7 archive. The archive may not exist. Please consider a different version.


PFFiles are using server IP - where can I change that?

I have a Bitnami instal of ParseServer and have added ParseDashboard. Everything is working well, with one exception. All files being retrieved via PFFile calls have an http URL with the server IP address instead of the https domain name. I can't find where that is being set - any guidance?

Take a look at Configuring File Adapters, specifically the publicServerURL parameter.
You may use Server Fault for questions about managing Parse Server.
For code-level and/or implementation-related questions or technical support, please refer to Stack Overflow.

I had already added the publicServerURL but it did not rectify the issue. What I ended up discovering was that the Bitnami installation had a second set of config files in a different location. Once I edited the GridStoreAdapter.js file it's all good.


In order to fix my error I implemented extensible client side scripting

This pull request adds extensible client scripting to Jabbr; it intercepts the message before it is sent.
This adds the following possibilities:
Custom client actions:
Try entering "/alert blah"; it will intercept the message and show an alert box with "blah"
Load external plugins from a gist, f.e. https://gist.github.com/1688574 :
Enter "/gistplugin 1688574"
After loading this gistplugin, every single "zomg" in a message will be replaced by the
full length string "Zombies Oh My Gawd !!!"
I hope this improves my reputation a bit ;)
@ToJans

For the record: this time I tested it quite thoroughly ;)

What's this even for? Testing?

I think the best description might be "client side Hubot" ;)

FYI, I would not feel offended if this pull request would be refused.


ESP32 WROOM 32D module will support for Bluetooth 5.0

Hi,
I am using esp32 wroom32D module for for scan the BLE devices, but esp32 module is unable to scan the Bluetooth 5.0 devices,
if i change the BLE stack, hardware will support for the Bluetooth 5.0 ?
please help me to make it work.

What exactly you mean by scan BLE 5.0 device?
No, esp32 does not support ble 5.0, no matter what, also there is lack of information about esp32-S3 if you are interested.


Type Range misidentified as Enumerable

Hello,
Here is an example that demonstrates how, when Enumerable is present in the aliased type, a Range object no longer reports true for is_a?( Range).
require "yaml"

# This example demonstrates how Enumerable(Int32)
# being present in the alias type 'Virtual' makes
# a Range object no longer reporting true for
# is_a?( Range).

module X

  class Y
    alias Virtual = Range(Int32, Int32) | Enumerable(Int32)

    YAML.mapping({
      year: { type: Virtual, nilable: true},
    })

    def initialize() end
  end
end

#
v= X::Y.new
v.year= 2015..2017

value= v.year
puts "
value.inspect=#{value.inspect},
value.class=#{value.class},
value.is_a?( Range)=#{value.is_a? Range(Int32,Int32)}
value.is_a?( Range(Int32,Int32))=#{value.is_a? Range(Int32,Int32)}
Range===value=#{Range===value}
typeof(value)=#{typeof(value)}"

When the above code is run, the "puts" prints the following:
value.inspect=2015..2017,
value.class=Range(Int32, Int32),

# Should be true but isn't:
value.is_a?( Range)=false
value.is_a?( Range(Int32,Int32))=false
Range===value=false

# Instead it is recognized as:
typeof(value)=(Enumerable(Int32) | Nil)

The same code on play: https://play.crystal-lang.org/#/r/2bfo
Thanks

A Range(Int32, Int32) is also an Enumerable(Int32), so the union is actually condensed to just Enumerable(Int32) - whether you assign a Range or not.
Range(Int32, Int32) | Enumerable(Int32) # => Enumerable(Int32)

https://play.crystal-lang.org/#/r/2bft
That's why typeof(value) does not include Range. But is_a? should match the actual type at runtime.

is_a? matches at compile time, not runtime.

Are you saying that there is no runtime way to detect that a Range is a Range? (If it is union typed with Enumerable(Int))

No, this is exactly the purpose of is_a?:

The pseudo-method is_a? determines whether an expression's runtime type inherits or includes another type.

https://crystal-lang.org/docs/syntax_and_semantics/is_a.html

The branch happens at runtime, but the definition happens at compile time, if I remember correctly. Maybe I'm wrong, or a bit confused, thought.

Reduced:
def test(v)
  if v.is_a? Range
    puts "Range!"
  else
    pp v, typeof(v), v.class
  end
end

puts "works for ordinary var"
test(rand < 1.5 ? (1..3) : [1,2,3])
puts "don't work for Enumerable"
test((rand < 1.5 ? (1..3) : [1,2,3]).as(Enumerable(Int32)))

https://carc.in/#/r/2bjq
Output:
works for ordinary var
Range!
don't work for Enumerable
v         # => 1..3
typeof(v) # => Enumerable(Int32)
v.class   # => Range(Int32, Int32)

Looks like a bug IMHO.

My workaround for the moment will be to do the comparison using v.class== Range(Int32,Int32).

It appears I can't because case( value.class) does not seem to restrict/guarantee type like ===/is_a? does.

Even more reduced:
module A(T)
end

class B(T)
  include A(T)
end

class C(T)
  include A(T)
end

def test(v)
  if v.is_a? B
    puts "B!"
  else
    pp v, typeof(v), v.class
  end
end

puts "works for ordinary var"
test(rand < 1.5 ? B(Int32).new : C(Int32).new)
puts "don't work for Enumerable"
test((rand < 1.5 ? B(Int32).new : C(Int32).new).as(A(Int32)))

https://carc.in/#/r/2bmz
If modules are not generic - it works:
https://carc.in/#/r/2bn0
So generics are root of evil.
About workaround - i don't know. x.as(Range(Int32, Int32)) isn't working  too. There is also unsafe_as but it looks like asking for segfault.

OP's example for current Crystal versions:
require "yaml"

module X
  class Y
    alias Virtual = Range(Int32, Int32) | Enumerable(Int32)

    include YAML::Serializable

    property year : Virtual?

    def initialize
    end
  end
end

v = X::Y.new
v.year = 2015..2017

value = v.year
p! value.inspect                    # => "2015..2017"
p! value.class                      # => Range(Int32, Int32)
p! value.is_a?(Range)               # => false
p! value.is_a?(Range(Int32, Int32)) # => false
p! Range === value                  # => false
p! typeof(value)                    # => (Enumerable(Int32) | Nil)


Asynchronous client validation errors are deleted

Description
As documented in https://superforms.vercel.app/concepts/client-validation#asynchronous-validation-and-debouncing you are supposed to add the async validation result to the $errors.email attribute. However, this does not work when doing client side validation.
Here is a repro sample
https://stackblitz.com/edit/sveltekit-superforms-testing-okzxe7?file=src/routes/+page.svelte
To check do the following:

enter<EMAIL_ADDRESS>as an email, see that you get a validation error
Tab out of the field (e.g. focus the name field)

Expected:
The validation error should still stay visible
Actual
The validation error disappears as soon as you tab out of the field.

You could just refine your schema, without all that custom validation that you were doing in the +page.svelte.
import { z } from 'zod';

export const schema = z.object({
	name: z.string().min(2),
	email: z
		.string()
		.email()
		.refine((val) => val !==<EMAIL_ADDRESS>{
			message: "Don't use this email"
		})
});

I see what you mean, will try to reproduce this locally and come up with a fix in the next patch version.

This turned out to be a bit complicated, since the $error assignment in on:input will clash with the validators. So the custom, throttled error will be added, but on blur the schema validator will kick in, find no error and remove it.
Refining the schema, as suggested by @M4rk3tt0 , works, but will delay the validation for all fields, since they will wait for the async operation to finish.
The solution I can see is to add an additional option field, delayedValidators, that will run after validators.

This is the approach that felte has taken. IMHO this makes a lot of sense. Actually IIRC felte does the throttling for you which is a neat twist.

There are plenty of throttle/debounce libraries, I'll leave it open which one to use, so the delayedValidators will just have to return a promise.

After plenty of experimentation, I have determined that there are too many scenarios for this to be feasible to handle with a general solution in Superforms (at least v1.0). I'll probably recommend that the field in question should be excluded from the schema and handled separately.

Closing this in preparation for 1.0.


AWS SOAR/STRA

SOC2 and CSS cloud security schedule work will feed into this.
Research AWS Online Docs - for Compute and Storage SOAR
Describe the issue
Research AWS online docs to input relevant content into SOAR/STRA
Which Sprint Priority is this issue related to?
Value to the product/MVP?

Allow for adoption of services and recommended secure configurations

Definition of done

Complete first round of research into SOAR questions for AWS.
includes protected B data
Scoped at the platform level
draft ready for review (teams)

Requires better DoD before it can be worked on

Companion work in ticket #213 would feed into this.

met with PO on 23rd to show document

First draft complete.

close as complete


fix: Handle nested gRPC calls better

If in the course of handling one gRPC call another is made, the hubs
transaction name would be clobbered by the most recent gRPC calls
FullMethod. This appends the root transaction name to the gRPC metadata
so that we can send the root transaction name as the original call being
handled that resulted in the later spans.

Review Checklist

[x] Merge this PR automatically (uncheck this if you want to opt-out of automerging)
[ ] Commit is correct:

Title is 60 chars and has a component prefix if needed
Commit summary clearly tells the core impact of the commit
Rest of commit message is wrapped at 72 characters
If applicable, GH issue is mentioned in the commit message
If other members of the company need to know about whatever is changed by this commit, Release-notes section is included

[ ] Pull request is correct:

If applicable, GH issue is linked to Pull Request
If there is a UI change a screenshot, GIF, or screen recording is included in the Pull Request

[ ] Meets all functional requirements:

The code is expected to do what the commits state it’s supposed to do
The code covers all edge cases
If there is a UI change the user experience is consistent with the rest of the system, easy to use, looks good, and reasonably future-proof

[ ] Meets all readability and design requirements:

All code is spelled correctly (i before e except after c)
Everything (Classes, Variables, Functions, Parameters, etc) is named to clearly describe their purpose with type declarations for function parameters and returns
Comments should be used describe why something is happening unless the function name doesn't capture the intent, or if there is an especially complex/confusing section of code
Code is broken into appropriate components for effective re-use, readability, and to allow for easily swapping in/out different layers of the implementation

[ ] Meets all testing requirements:

If the code can be tested with a reasonable amount of effort
If the code can’t be tested effectively, determine if a beta release is appropriate


Support PUT-based uploads with basic auth

I am running droppy under docker with this configuration:
{
  "listeners" : [
    {
      "host": ["<IP_ADDRESS>", "::"],
      "port": 8989,
      "protocol": "http"
    }
  ],
  "public": true,
  "timestamps": true,
  "linkLength": 5,
  "linkExtensions": false,
  "logLevel": 2,
  "maxFileSize": 0,
  "updateInterval": 1000,
  "pollingInterval": 0,
  "keepAlive": 20000,
  "allowFrame": false,
  "readOnly": false,
  "ignorePatterns": [],
  "watch": true
}

I then try to upload a file with curl using curl -i --upload-file foo.txt http://<IP_ADDRESS>:8989/foo.txt but it fails like this:
HTTP/1.1 100 Continue

HTTP/1.1 405 Method Not Allowed
Date: Mon, 18 Feb 2019 11:39:06 GMT
Connection: keep-alive
Content-Length: 0

Can you explain how I can upload file to droppy using curl?

You'd have to replicate the POST to !/upload with multipart-formdata encoded files in the body and the multiparts themselves in a special format, not sure if this is easily possible in curl.

I guess I would not be opposed to a PR adding a simpler upload endpoint like !/simpleupload to the server. It could accept HTTP basic auth and files in whatever format curl --upload-file sends them in.

One should be able to tell curl to upload via POST instead of PUT - PUT is merely the default HTTP method.
https://stackoverflow.com/questions/12667797/using-curl-to-upload-post-data-with-files

I almost got curl uploading to work, except that Basic auth does not work.
Do I need to change a setting somewhere?
$ curl -v -X POST --data-binary @test.txt http://admin:<password>@droppy.example.com/\!/upload?to=test.txt
* About to connect() to droppy.example.com port 80 (#0)
*   Trying <IP_ADDRESS>...
* Connected to droppy.example.com (<IP_ADDRESS>) port 80 (#0)
* Server auth using Basic with user 'admin'
> POST /!/upload?to=test.txt HTTP/1.1
> Authorization: Basic <base64-encoded password>
> User-Agent: curl/7.29.0
> Host: droppy.example.com
> Accept: */*
> Content-Length: 0
> Content-Type: application/x-www-form-urlencoded
>
< HTTP/1.1 401 Unauthorized
< Server: nginx/1.15.8
< Date: Wed, 05 Feb 2020 11:31:03 GMT
< Content-Length: 0
< Connection: keep-alive
* HTTP error before end of send, stop sending
<
* Closing connection 0

Don't know if you guys are still interested in this problem but this is what worked for me:
UNAUTHENTICATED
(i.e. public: true in config/config.json)
Upload file /local/path/to/file
$ curl -v -X POST -F 'file=@/local/path/to/file'  'http://${hostDroppyIsRunningOn}:8989/!/upload?vId=0&to=/&rename=0'

AUTHENTICATED
(i.e. public: false in config/config.json)
Login to get login cookie
$ curl -v -X POST -d '{"username": "${actualDroppyUsername}", "password": "${actualDroppyPassword}", "remember": "true", "path": "/"}' 'http://${hostDroppyIsRunningOn}:8989/!/login'
...
> POST /!/login HTTP/1.1
...
< Set-Cookie: s=${cookieValue}; path=/; expires=Wed, 23 Jun 2021 16:13:41 GMT; HttpOnly; SameSite=strict
...

Upload file /local/path/to/file
# Use cookie from earlier response
$ curl -v -X POST --cookie 's=${cookieValue}' -F 'file=@/local/path/to/file' 'http://${hostDroppyIsRunningOn}:8989/!/upload?vId=0&to=/&rename=0'

note the following personal notation is meant to capture the variation in values depending on how you set things up and your environment. Please replace this with your particular values:
${hostDroppyIsRunningOn} - Depends which ip address or hostname you are using for droppy in your environment.
${fileName} - I opted to use default root folder of files/ that comes with droppy and I don't specify a subfolder when uploading. So this will just be the actual file name (not path). This is why I am using / for query string parameter "to" in upload request.
${actualDroppyUsername} - I opted to use default account so this would of been admin.
${actualDroppyPassword} - I opted to use default account so depends on what password value was set when first logging into the browser ui.
${cookieValue} - Comes from the response of the curl login.

Let me know if you want me to do a PR on the README to add this documentation so people don't have to go digging through the issues like I did. I can also include how to GET a file from the server using curl without having to get the shared link from the ui. The other operation that I thought could be useful for people wanting to circumvent the ui and go through service is a DELETE but this is handled by a websocket (We can see this from the server/server.js file). I don't think curl can handle websocket requests so this would have to be handled with a different command line utility.


Codegen: Functions that return the Void type should generate a client that only returns an error

Summary
Return only error and no value if return type for a function is Void.
Motivation
It makes no sense for the client to capture a Void value as it's specifically meant for side-effects only. It has no meaning as a value. If you have the following function:
func (m* MyModule) Deploy() error {
    // do something that may return an error
}

This should produce the following schema:
type MyModule {
    deploy: Void
}

But codegen forces you to use it like this:
_, err := dag.MyModule().Deploy(ctx)

There's no use case for handling that value, so it should just be:
err := dag.MyModule().Deploy(ctx)

Compatibility
The downside is it's a breaking change in Go. A function that previously returns 2 values would now return only 1, and there's no clear compatible deprecation path. But we can at least add this to the "bucket list" and decide when it's a good time to introduce.
In Python or TypeScript, there's no breaking change since errors are exceptions. Even if a function doesn't return anything, it implicitly returns None (in Python):
def test(): ... # no return
out = test() # out has the value `None`

Or undefined (in TypeScript):
function test() {}  // no return
out = test()        // out has the value `undefined`

@helderco WDYT about having this as v0.12.0?
We're starting to accumulate a few API breaking changes, so with this one, and the others here: https://github.com/dagger/dagger/issues?q=is%3Aopen+label%3A"breaking+change"+sort%3Aupdated-desc
It feels like with all of these pending, we're starting to accumulate things that would be good for v0.12, maybe thinking a timeline of in the next couple months?
One possibility for all these btw, we could use the dagger.json engineVersion field, and use this for codegen for that module, so that we wouldn't necessarily break all of the daggerverse with all these changes.

@helderco WDYT about having this as v0.12.0?

Yep, that's my plan!

One possibility for all these btw, we could use the dagger.json engineVersion field, and use this for codegen for that module, so that we wouldn't necessarily break all of the daggerverse with all these changes.

That's an interesting idea, I've actually been thinking about custom adjustments to codegen as part of a smoother deprecation path.
But definitely need deprecations warnings as well:

https://github.com/dagger/dagger/issues/4855

We could even print warnings for changes you can do today to avoid a breaking change in the future.

But definitely need deprecation warnings as well

Agreed :tada:
Some of the changes can't be deprecated super easily yet, like the change for number of returned arguments (in go, this breaks every call, I'm not sure if there's a nice path to take for this).
To me, the big deprecations warning question is how we display these - putting these as spans for telemetry doesn't feel right. Maybe using something like slog from the client, like how we do for certain infos/warnings. Would they display on every build? Would we want them in cloud? Or in daggerverse? etc.

To me, the big deprecations warning question is how we display these - putting these as spans for telemetry doesn't feel right. Maybe using something like slog from the client, like how we do for certain infos/warnings. Would they display on every build? Would we want them in cloud? Or in daggerverse? etc.

I imagine that the following line:
https://github.com/dagger/dagger/pull/7136/files#diff-89b0b6c38f29bb6615327b6126c2479d29b032ef974017a9358c0c0721fa17f9R582
Would print the warning to the TUI under its parent span, but disappear in the end when the span successfully completes, unless you add -vv (or -vvv).
Showing in cloud, wouldn't require any change, just need to integrate OpenTelemetry logging like @vito explains in https://github.com/dagger/dagger/issues/4855#issuecomment-2098721537.

It means that we can imply Void type to void for some languages like java or c#?

Yes, you can se TypeScript's example in:

https://github.com/dagger/dagger/pull/7773


Replace usages of Encoding.Default with Encoding.GetEncoding(0) #239

As requested in #239

Salut Guillaume
Thank you for your refactoring towards .NET Standard compatibility.
Matthias


Updated to support Spring Boot 2 and Spring Cloud Finchley

First off, this is a really useful project, thanks for creating it.
I've been using it for a while now, and it has worked perfectly.
I was just testing it out with Spring Boot 2 and Spring Cloud Finchley.RELEASE, and noticed that the /v1/catalog/ endpoints were not working.
Some minor pom updates were all that were required to get it working.
See: https://stackoverflow.com/questions/42748775/spring-webflux-and-observable-responses-not-working
org.springframework.cloud.netflix.rx.SingleReturnValueHandler is no longer present in Spring Cloud Netflix, but it doesn't seem to be required when using rxjava-reactive-streams.
Any suggestions for changes, please let me know.

thanks for your contribution, barry! sorry, I couldnt respond sooner (vacation). I will test/review this in the coming days.

@barrycommins merged and released as 1.0.0. Thanks again for your help.


objects without grz made it into final sample

Not sure how these made it through, but need to fix for SGA-2024.
https://sga.legacysurvey.org/group/PGC1411139
https://sga.legacysurvey.org/group/PGC155984
https://sga.legacysurvey.org/group/PGC131773
https://sga.legacysurvey.org/group/UGC02347
There are certainly others.

IC0162_GROUP


Hive, M5 prep: ClusterManager refactoring

Drops CreateOrUpdateParameters from pkg/hive. We now pass sub doc and cluster doc into the cluster manager instead having params struct.
Minor renamings and extra comments

What this PR does / why we need it:
Refactoring to play more nicely with https://github.com/Azure/ARO-RP/pull/2215

I notice that none of these files have tests associated with them. Is there a reason for that or is it just something that hasn't been gotten to?

@dem4gus yes, i'm shortcutting a bit here. We are not executing these code paths in prod just yet and we are still changing this a lot (like in this PR). So I'm saving time a bit on tests.
But we have tickets to cover this stuff with tests planned:

Monitor bit (probably going to be the most stable one)
Cluster manager bit
pkg/cluster bit


Add a code sample for GMSPanoramaService

Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
A quick working demo of how to use GMSPanoramaService
Describe alternatives you've considered
N/A
Additional context
N/A

I have a sample in https://github.com/ahelsley/maps-sdk-for-ios-samples/commit/0c9761fd775ec41db8e9037e4b9fc0fb7f544397
Running  the GitHub actions there to very that it builds.  The contributors guide / feature-request template mentions coverage, but I couldn't find the place in the project to initiate the coverage analysis and reporting.  Pointers welcome!

The note on coverage from the PR template is more for our libraries than our sample repos (we have the same template across all repos). Feel free to ignore that and send a PR with your current change. Thanks @ahelsley!

This is now available as of PR #151


Fixes the routes described in #2418

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)

Proposed changes
Implements the proposed fix described in #2418.

Checklist

[x] I have read the contribution guidelines
[ ] For non-bugfix PRs, I have discussed this change on the mailing list/slack team.
[x] I have run grunt to verify the unit tests pass
[ ] I have added suitable unit tests to cover the new/changed functionality

Coverage remained the same at 77.561% when pulling 2436bb0128d09d76c81b97185a70211f488adaf5 on boisei0:fix-2418-regex-routes into 9c4640e010e8d7644e010292e12fbab6564efe8c on node-red:master.

Thanks - I've had a search through the rest of the api end points and you've fixed all of those that need fixing. We do have others that use regex, but they are already properly rooted.


Train on my own data，loss always NAN

Is there a pre-trained model about the centernet？When I train on my own data set, the loss function is always nan。

@xiexu666 I also met the same problem. In my situation, it's the sample error that caused loss NAN. I skipped these samples by calculating their losses and see if loss is NAN.

@xiexu666 I also met the same problem. In my situation, it's the sample error that caused loss NAN. I skipped these samples by calculating their losses and see if loss is NAN.

Hi, have you trained your data success?
I trained my own dataset according to the process， but there is always the error "InvalidArgumentError (see above for traceback): Cannot batch tensors with different shapes in component 0. First element had shape [578,768,3] and element 1 had shape [1062,796,3].
"

Is there a pre-trained model about the centernet？When I train on my own data set, the loss function is always nan。

have you solved the error?

Have you encountered this problem? When training with voc2007 data, the ground truth values are all -1, and the loss value is nan.

@xiexu666 I also met the same problem. In my situation, it's the sample error that caused loss NAN. I skipped these samples by calculating their losses and see if loss is NAN.

Have you encountered this problem? When training with voc2007 data, the ground truth values are all -1, and the loss value is nan.

@MiniLisaBear @zcunyi  no, I have been too busy to solve this problem recently.

@xiexu666 Thanks for your reply, I found the solution, when you filter loss nan in the issue you will also find

@xiexu666 Thanks for your reply, I found the solution, when you filter loss nan in the issue you will also find

how to solve the problem, need your help

see the detail from search in github filter with loss nan------------------ 原始邮件 ------------------
发件人<EMAIL_ADDRESS>发送时间: 2020年1月6日(星期一) 下午4:32
收件人<EMAIL_ADDRESS>抄送: "MiniLisaBear"2511415342<EMAIL_ADDRESS>主题: Re: [Stick-To/CenterNet-tensorflow] Train on my own data，loss always NAN (#27)
@xiexu666 Thanks for your reply, I found the solution, when you filter loss nan in the issue you will also find
how to solve the problem, need your help
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

i meet the same problem
how to solve?
please

I am a newbie, I follow the instruction, but i get error

First: I download voc2007dataset
Second: run utils.test_voc_utils.py.
Third: run Python test.py

 File "test.py", line 59, in <module>
    centernet = net.CenterNet(config, trainset_provider)
  File "/data/phamkhactu/CenterNet-tensorflow/CenterNet.py", line 44, in __init__
    self._define_inputs()
  File "/data/phamkhactu/CenterNet-tensorflow/CenterNet.py", line 63, in _define_inputs
    self.images, self.ground_truth = self.train_iterator.get_next()
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/data/ops/iterator_ops.py", line 426, in get_next
    name=name)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/ops/gen_dataset_ops.py", line 2518, in iterator_get_next
    output_shapes=output_shapes, name=name)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/op_def_library.py", line 794, in _apply_op_helper
    op_def=op_def)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/util/deprecation.py", line 507, in new_func
    return func(*args, **kwargs)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 3357, in create_op
    attrs, op_def, compute_device)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 3426, in _create_op_internal
    op_def=op_def)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 1748, in __init__
    self._traceback = tf_stack.extract_stack()

I think that i dataset isn't loaded. I need  help to fix it. Thanks in advance!!!

I am a newbie, I follow the instruction, but i get error

First: I download voc2007dataset
Second: run utils.test_voc_utils.py.
Third: run Python test.py

 File "test.py", line 59, in <module>
    centernet = net.CenterNet(config, trainset_provider)
  File "/data/phamkhactu/CenterNet-tensorflow/CenterNet.py", line 44, in __init__
    self._define_inputs()
  File "/data/phamkhactu/CenterNet-tensorflow/CenterNet.py", line 63, in _define_inputs
    self.images, self.ground_truth = self.train_iterator.get_next()
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/data/ops/iterator_ops.py", line 426, in get_next
    name=name)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/ops/gen_dataset_ops.py", line 2518, in iterator_get_next
    output_shapes=output_shapes, name=name)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/op_def_library.py", line 794, in _apply_op_helper
    op_def=op_def)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/util/deprecation.py", line 507, in new_func
    return func(*args, **kwargs)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 3357, in create_op
    attrs, op_def, compute_device)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 3426, in _create_op_internal
    op_def=op_def)
  File "/data/anaconda3/envs/tf115/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py", line 1748, in __init__
    self._traceback = tf_stack.extract_stack()

I think that i dataset isn't loaded. I need help to fix it. Thanks in advance!!!

maybe you can use the python file "utils/tfrecord_voc_utils.py" to transfer the data to the tfrecord format~

hi , I met the following error, and wonder how to fixe it.
------------------------- epoch 0 -------------------------
Traceback (most recent call last):
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1334, in _do_call
return fn(*args)
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1319, in _run_fn
options, feed_dict, fetch_list, target_list, run_metadata)
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1407, in _call_tf_sessionrun
run_metadata)
tensorflow.python.framework.errors_impl.InvalidArgumentError: ConcatOp : Dimensions of inputs should match: shape[0] = [7,1] vs. shape[2] = [6,1]
[[{{node concat_1}}]]
[[{{node IteratorGetNext}}]]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "testretinanet.py", line 78, in
mean_loss = retinanet.train_one_epoch(lr)
File "/mnt/fu03/lvzhen/test/Object-Detection-API-Tensorflow/RetinaNet.py", line 494, in _train_detection_epoch
_, loss = self.sess.run([self.train_op, self.loss], feed_dict={self.lr: lr})
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 929, in run
run_metadata_ptr)
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1152, in _run
feed_dict_tensor, options, run_metadata)
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1328, in _do_run
run_metadata)
File "/mnt/fu03/lvzhen/miniconda3/envs/deepfacelab/lib/python3.7/site-packages/tensorflow/python/client/session.py", line 1348, in _do_call
raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: ConcatOp : Dimensions of inputs should match: shape[0] = [7,1] vs. shape[2] = [6,1]
[[{{node concat_1}}]]

Recommend offical code ,that are more easier to use https://github.com/xingyizhou/CenterNet


Android battery drain

PiVPN Issue Template
Issue
When connecting to the VPN using the OpenVPN app on Android, the battery drains quickly. This still happens when selecting the battery saving option. Increasing the keepalive seems to solve the issue.
Have you searched for similar issues and solutions?
yes, see https://github.com/StreisandEffect/streisand/issues/465
Console Output of sudo iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A POSTROUTING -s <IP_ADDRESS>/24 -o eth0 -j MASQUERADE

Console Output of sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

output of sudo netstat -uanp | grep openvpn
udp        0      0 <IP_ADDRESS>:1194            <IP_ADDRESS>:*                           365/openvpn

Have you taken any steps towards solving your issue? Which?
in /etc/openvpn/server.conf:
Change to keepalive 1800 3600

Yeah, will do :)


Support code generation targeting C# < 9

Source generators work in projects that target less than the C# 9 language version, so the generator should take the LangVersion into account and generate valid code given that target version.
Examples of C# features the generated code may rely on that require newer language versions include:

Nullable ref annotations (C# 8)
Function pointers (C# 9)
'null pointer constant pattern':

Windows.Win32.PCWSTR.g.cs(52,15,52,19): error CS8370: Feature 'null pointer constant pattern' is not available in C# 7.3. Please use language version 8.0 or greater.

'readonly members'

Windows.Win32.D2D_MATRIX_4X4_F.g.cs(66,22,66,30): error CS8370: Feature 'readonly members' is not available in C# 7.3. Please use language version 8.0 or greater.

Note that C# 9 does work on projects that target .NET Framework as well as .NET Core 3.1. But there are features of C# 8+ that do not work on .NET Framework, such as default interface methods from C# 8 or certain calling conventions of function pointers. By avoiding use of such features, many projects have successfully targeted .NET Framework while compiling with the C# 9 language version.

This becomes less of a priority as time goes by, and it's already so low relative to other issues we won't likely get to it while there is any interest.


[Suggestion] Disable suggestion option

Sometimes i want to use all the optimization and search card stuff but play by myself so it will be cool to have a checkbox to enable/disale suggestion during the game

added in <IP_ADDRESS>


Is Vaadin 21 supported?

Enhanced dialog works fine with Vaadin 18.0.3. But with Vaadin 21, resizing and dragging is not working.
It shows these errors:

when resize the dialog:

when drag the dialog

A new version has been released on the directory: 21.0.0 which is compatible with Vaadin 21

@jcgueriaud1 Thanks!


Calling open method before any swipe event causes displaying bottom view as not drawn?

I have swipeLayout inside ListView, and i can swipe it with no problem. But i want it to open on some icon's click as well, to achieve this i am calling open(true, SwipeLayout.DragEdge.Right) method. This works as well if i swipe first, but not working if i click very first time.
No Problem
1- Swipe
2- Click icon
1- Click icon
2- Swipe
I get empty view below, and not only after click but also with swipe :-/
Do you have any suggestion, please?
Thanks in advance.

Ok, i found a workaround but this is not so effective i guess.
I call updateBottomViews() before open(smooth, true) inside open(boolean, DragEdge) method.
Please offer me more efficient way to achieve it.

Ok, I get your point, I'll have a try...


com.kazurayam.materialstore.reduce.differ.* classes should be moved to com.kazurayam.materialstore.report.differ.*

What these classes are doing? --- they compiles HTML reports. Then they are close to the report package aren't they?

No.
Class in the com.kazurayam.materials.reduce.differ.* produces the diff information; these are not compiling reports.


Add accessibility options

Add title and desc elements to SVGs if these properties are passed to svg-jar. The aria-labelledby attribute will be added and point to either or both of these elements if they are passed in. This approach also accepts translations.
Fixes #43

hey @ivanvotti - looking for a review on this when you have a chance

@ljknight this is awesome! thanks for making this PR. While I'm not a maintainer I do have a request: what do you think about adding a test case for the following use cases:

role="presentation", role="none"
aria-hidden="true"

I ask this because sometimes it's valid to hide the image from the screenreader if the image is used in a decorative way.

@ljknight this looks great! I do agree with @fivetanley as well.

thanks for the comments @fivetanley @wagenet - i just pushed up the extra test cases. let me know if that's what you meant and if there's anything else i should add.

So I just played with this in a working app of mine, and it looks like we're missing a test case when <title> is already included in the provided SVG:
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<title>delete</title>
<path d="M18.984 3.984v2.016h-13.969v-2.016h3.469l1.031-0.984h4.969l1.031 0.984h3.469zM6 18.984v-12h12v12q0 0.797-0.609 1.406t-1.406 0.609h-7.969q-0.797 0-1.406-0.609t-0.609-1.406z"></path>
</svg>

(This is almost always the case if the user has generated their icons with IcoMoon).
So maybe a test case like this would make sense:
test('it overwrites the title if passed as an argument and already present in the svg document', async function(assert) {

});

+1 on this PR!  Great job @ljknight

@srsgores great catch, just added a commit that should hopefully fix it.

@ljknight are you able to rebase this PR?

@jherdman - just rebased and the build is passing now

@ljknight this is great! Many thanks ❤

@jherdman Do you also have npm publish rights as well?

I do. I'm planning a release in the AM.
On Wed, Feb 17, 2021, 17:16 Scott Newcomer<EMAIL_ADDRESS>wrote:

@jherdman https://github.com/jherdman Do you also have npm publish
rights as well?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/ivanvotti/ember-svg-jar/pull/161#issuecomment-780890737,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAAZZBUBRAKSSOQ5RCU3XDS7Q53VANCNFSM4OSJ2YOA
.


[vm-status] Output substatus code as hex

Motivation
Substatus ends up being some number like 524289, which isn't easy to parse.
This changes it so that it's at least in hex, to separate the high and low bytes.
This is really annoying in a state that doesn't have an error map e.g. genesis
thread 'main' panicked at 'Error calling genesis.create_initialize_validators: status ABORTED of type Execution with sub status 65540', aptos-move/vm-genesis/src/lib.rs:240:13

Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan
Let's see how the tests run

Realized we don't need this anymore


Tests not passing on API 16

Three instances of assertThat(loaded.getPosition()).isEqualTo(new WorkspacePoint(37, 13)); where PointF fails (even though Float.compare(actual.x, expected.x) == 0 && Float.compare(actual.y, expected.y) == 0).
Works on 17 and above.

If fixed and API 16 is supported again, consider reprioritizing #179.

As of June 5th dashboards, Jellybean 16 represent 3.1% of all Android users.


Adds Deutsche Bahn OpenData GraphQL API

See Developer Portal, Repo and GraphiQL

@lightsprint09 Thanks a lot both for a great API and for submitting it to this list 👍
BTW. Your API looks cool in graphql-voyager.
You can expose it alongside with GraphiQL using this middleware


Driver cannot be loaded, Re-Install the program may fix the issue

I'm having a problem running the program on GPD Win 3 with Windows 11. Every time I get this message. "Driver cannot be loaded, Re-Install the program may fix the issue". I've turned off Memory Integrity, restarted and re-downloaded the tool but that hasn't solved it. At a loss for what to do now.

There is a registry key you need to enable to get it to work. But try my latest tool handheld hardware tools
Get Outlook for iOShttps://aka.ms/o0ukef

From: SimWin3 @.>
Sent: Sunday, August 11, 2024 10:20:19 AM
To: project-sbc/Power-Control-Panel @.>
Cc: Subscribed @.***>
Subject: [project-sbc/Power-Control-Panel] Driver cannot be loaded, Re-Install the program may fix the issue (Issue #43)
I'm having a problem running the program on GPD Win 3 with Windows 11. Every time I get this message. "Driver cannot be loaded, Re-Install the program may fix the issue". I've turned off Memory Integrity, restarted and re-downloaded the tool but that hasn't solved it. At a loss for what to do now.
—
Reply to this email directly, view it on GitHubhttps://github.com/project-sbc/Power-Control-Panel/issues/43, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ASZ4DJJ7H53OFAMQWU7EX4TZQ5XKHAVCNFSM6AAAAABMKZOIJWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ2TSNRRGQ2TMOI.
You are receiving this because you are subscribed to this thread.Message ID: @.***>

https://github.com/project-sbc/Handheld-Hardware-Tools?tab=readme-ov-file#fix-error-on-intel-devices-running-windows-11-22h2 Link to fix registry and my new tool
Get Outlook for iOShttps://aka.ms/o0ukef

From: Chris Moore @.>
Sent: Sunday, August 11, 2024 10:39:55 AM
To: project-sbc/Power-Control-Panel @.>; project-sbc/Power-Control-Panel @.>
Cc: Subscribed @.>
Subject: Re: [project-sbc/Power-Control-Panel] Driver cannot be loaded, Re-Install the program may fix the issue (Issue #43)
There is a registry key you need to enable to get it to work. But try my latest tool handheld hardware tools
Get Outlook for iOShttps://aka.ms/o0ukef

From: SimWin3 @.>
Sent: Sunday, August 11, 2024 10:20:19 AM
To: project-sbc/Power-Control-Panel @.>
Cc: Subscribed @.***>
Subject: [project-sbc/Power-Control-Panel] Driver cannot be loaded, Re-Install the program may fix the issue (Issue #43)
I'm having a problem running the program on GPD Win 3 with Windows 11. Every time I get this message. "Driver cannot be loaded, Re-Install the program may fix the issue". I've turned off Memory Integrity, restarted and re-downloaded the tool but that hasn't solved it. At a loss for what to do now.
—
Reply to this email directly, view it on GitHubhttps://github.com/project-sbc/Power-Control-Panel/issues/43, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ASZ4DJJ7H53OFAMQWU7EX4TZQ5XKHAVCNFSM6AAAAABMKZOIJWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ2TSNRRGQ2TMOI.
You are receiving this because you are subscribed to this thread.Message ID: @.***>


sobe

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

..


fix: use module chunk format as a fallback when `environment.dynami…

…cImport` is optimistically supported

What kind of change does this PR introduce?
fixes https://github.com/webpack/webpack/issues/18819
Did you add tests for your changes?
Yes
Does this PR introduce a breaking change?
Yes, but only when:

output.target doesn't support dynamic import
you don't have browserslist and your browsers don't support dynamic import
you don't specify chunkFormat directly

Before - chunkFormat: "array-push" when experiments.outputModule: true
Now - chunkFormat: "module" when experiments.outputModule: true
What needs to be documented once your changes are merged?
No

To be honest, I think it's more intuitive, when the user specifies experiments.outputModule and does not specify any option (like browserslist, extra target es2020 and etc), by default it is correct to generate module chunk format instead array-push

/cc @fi3ework @ahabhgk

It's not only about chunkFormat,  I also found that esm library module is hard to understand and configure in  webpack, cause you need to configure multi option together to make it work like https://github.com/rspack-contrib/rspack-examples/blob/main/rspack/library-esm/rspack.config.mjs.
so I think a better idea is maybe there's a preset option provide out of box configuration for all other option,and other option is used to fine tune for specific usage case.
It seems experiments.outputModule is good candidate for preset option

experiments.outputModule:true: means set default option of  output.module=true & output.library = "modern-module" & chunkFormat: "module" together, there can also be other preset option like esnext or nodenext for other default option, and user still setup  output.library=module to override default option

IMO experiments.outputModule is just a switcher, it does nothing except let user can set output.module to true, and output.module is the real option that implies other options need to be esm default.
In this way user can have minimal migration cost once experiments.outputModule become stable, user only needs to remove it and other options stay as is.

The output.module is marked as an experimental feature in the documentation, so it may potentially break at some time. Users adopting output.module likely want to utilize more ESM features, so this change should not be a major issue. The experiments.outputModule flag is simply meant to indicate that features like output.module are not yet stable.

@hardfist @ahabhgk @fi3ework
The main problem - we've always had - https://github.com/webpack/webpack/blob/main/lib/config/defaults.js#L924 and it is based on - options.experiments.outputModule...
So we need decide, what we will change to avoid misleading:

experiments.outputModule:true: means set default option of environment.dynamicImport=true output.module=true & output.library = "modern-module" & chunkFormat: "module" together, there can also be other preset option like esnext or nodenext for other default option, and user still can setup output.library=module to override default option setup by outputModule:true

or

IMO experiments.outputModule is just a switcher, it does nothing except let user can set output.module to true, and output.module is the real option that implies other options need to be esm default.
In this way user can have minimal migration cost once experiments.outputModule become stable, user only needs to remove it and other options stay as is.

Yeah, it was a small breaking change, but the behavior will be more predictable
Honestly, in the future I think we shouldn't have experiments.outputModule and output.module options at all (when it will be stabilized).
We will use chunkFormat: "module" by default (if it is not specified) when the user environment (i.e. browserslist or target) supports import's. I think it's better DX, if he wants to use another - chunk format - you can set your target or change chunkFormat manually. It seems to me to form settings/options from the specified environment is good DX, less options.
That's why I raised this question, maybe we can now standardize this behavior and make it more intuitive.

I think there's a more general question here?
what experiments flags means in webpack?, a turn on switcher or a  preset ? we may need a coherent design here.
the current design is
experiments.css & experiments.outputModule is both switcher and preset now, as a switcher you need to turn on experiments.outputModule and experiments.css) so you can use other related option and as a preset when you turn on experiments.css it means the default type for .css is css and default output.module is true when turn on experiments.outputModule

We will use chunkFormat: "module" by default (if it is not specified) when the user environment (i.e. browserslist or target) supports import's

I don't think use environment to control chunkFormat is a good idea here. they are separate semantic, and actually we have internal framework use custom chunkFormat while environment is very modern(think of quickjs runtime ships latest ecma feature but may not support esm at all), so module and ecma syntax support should be treated separately(that's also what typescript is doing)
another thing is that if  environment | target affect too much things(it already affect js transformer & runtime target & css transformer & minify transformer), it will be really hard to configure it

@hardfist

I don't think use environment to control chunkFormat is a good idea here. they are separate semantic, and actually we have internal framework use custom chunkFormat while environment is very modern(think of quickjs runtime ships latest ecma feature but may not support esm at all), so module and ecma syntax support should be treated separately(that's also what typescript is doing)

Why? If I have browserslist and browsers support import, let's use module chunk format (not now, after we stability experiments.outputModule). It's quite intuitive.
So what decision will we have regarding the current change? Because we can implement it differently and required to set output.module, so shortly what we want:

F(output, "module", () => Boolean(experiments.outputModule));
F(output, "module", () => false); and we required to set output.module if you want ESM

To be honest, both decisions are definitely breaking changes (but we are in experiments so it should be fine).
I prefer the first.
I will wait until we come to a common decision so that we do not disagree in our behavior for options.

Why? If I have browserslist and browsers support import, let's use module chunk format (not now, after we stability experiments.outputModule).
if module format chunk provides same features as others then it's ok, but I think module format still missing tons of features in app scenario(maybe near stable in library scenario),  and I'm even not sure whether it could support all features(module federation and hmr support seems not trivial)
so I'm not sure when we decide experiments.outputModule is stable? means supports all feature  in app mode or means stable enough as library mode?

with current change

F(output, "module", () => Boolean(experiments.outputModule)); seems current behavior now so keep it as it is
change output.chunkFormat default value according to output.module and throw error if conflict with target

	F(output, "chunkFormat", () => {
        // do tp and output.module conflict validation
		F(output, "chunkFormat", () => {
		if (tp) {
			const helpMessage = isAffectedByBrowserslist
				? "Make sure that your 'browserslist' includes only platforms that support these features or select an appropriate 'target' to allow selecting a chunk format by default. Alternatively specify the 'output.chunkFormat' directly."
				: "Select an appropriate 'target' to allow selecting one by default, or specify the 'output.chunkFormat' directly.";
			if (output.module) {
              // throw error if output.module conflict with tp
              if(!tp.dynamicImport) {
                 throw new Error(
					"For the selected environment is no default ESM chunk format available:\n" +
						"ESM exports can be chosen when 'import()' is available.\n" +
						`JSONP Array push can be chosen when 'document' is available.\n${
							helpMessage
						}`
				);
               return  'module';
              }
			} else {
				if (tp.document) return "array-push";
				if (tp.require) return "commonjs";
				if (tp.nodeBuiltins) return "commonjs";
				if (tp.importScripts) return "array-push";
				throw new Error(
					"For the selected environment is no default script chunk format available:\n" +
						"JSONP Array push can be chosen when 'document' or 'importScripts' is available.\n" +
						`CommonJs exports can be chosen when 'require' or node builtins are available.\n${
							helpMessage
						}`
				);
			}
		}
		throw new Error(
			"Chunk format can't be selected by default when no target is specified"
		);
	});
	});

@hardfist In fact, we support array-push format for module. Also what we should do if developer don't have Browserslist or target: "web"? Currently we have:
F(environment, "dynamicImport", () =>
		conditionallyOptimistic(
			/** @type {boolean | undefined} */ (tp && tp.dynamicImport),
			output.module
		)
	);

Our logic - if we don't have any information about dynamicImport we assume that it is supported

@hardfist friendly ping
Briefly, what I did here is that I now - simply use an optimistic check to see if dynamic import works to use the module format, previously it was not optimistic - https://github.com/webpack/webpack/pull/18822/files#diff-c0078e4713a0e7a24dbc56d6dfda3cf139376325fc65ea70a8389d4d30b27f04R1084

so if

@hardfist friendly ping
Briefly, what I did here is that I now - simply use an optimistic check to see if dynamic import works to use the module format, previously it was not optimistic - https://github.com/webpack/webpack/pull/18822/files#diff-c0078e4713a0e7a24dbc56d6dfda3cf139376325fc65ea70a8389d4d30b27f04R1084

this change LGTM，so basically we only set chunk format to module when output.module is true and dynamic import works, so if output.module is false nothing changed


mpvScripts.youtube-quality: replace with mpvScripts.quality-menu v4.1.0

While at it also moved scripts attrset out of all-packages.nix so we don't set the alias there.
Description of changes
supersedes: #179743 & #243335
Things done

Built on platform(s)

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

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

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

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

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

[ ] Fits CONTRIBUTING.md.

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

1 package built:

mpvScripts.quality-menu

Nice work!


copyDB 依旧失败

Describe the bug
升级了最新版本，执行 copyDB 命令，依旧提示如下报错
Steps to reproduce

之前在 #2463 曾提过类似问题，现在有个新的报错 ，不太清楚是怎么导致的。
Screenshots or additional context
No response

copyDB is about to be removed because it is not related to the main product. You can use ChatGPT to generate migration scripts, for example: https://www.usememos.com/docs/advanced-settings/database#migrating-data-between-different-drivers


Change primary shade

Is it possible to change the shade of the primary color? For example, I want the primary to be rose-400 instead of rose-500. Or the only solution is to override all the presets?

Would also love to do this! Currently I think you can only override the primary to be rose, green or whatever, but you can't define a specific value for it to be. This might be due to the fact that the components usually use something like bg-primary-500 dark:bg-primary-400 which then would be broken.

The whole preset defined in the app.config.ts is based on a primary 500 for light mode and 400 for dark mode. Changing those shades would indeed break the whole thing.
Why don't you generate a new color palette using the 400 color as a start by using https://uicolors.app/create for example?

I'd also like this feature and would love to see this reopened

Use this website to generate the color pallet. It allows to choose which shade is your default (400, 500 etc) and once you paste your color, it will generate rest of the other shades.
https://www.tints.dev/brand/01711B

Reopening this as a I just found a way to achieve this in v3 😊

Would love to have this too! The -500 is often not standing out enough for call to actions, would be nice to have an options to set it to 600 or other in the app.config!


CLI 2.0 instructions don't work

I tried 'az extensions add --name dns', and got this (on Ubuntu 16.04/xenial)
$ az extension add --name dns
Linux distro check: Mismatch distribution name in /etc/apt/sources.list.d/azure-cli.list file
Linux distro check: If command fails, install the appropriate package for your distribution or change the above file accordingly.
Linux distro check: /etc/apt/sources.list.d/azure-cli.list has 'is', current distro is 'xenial'
An error occurred. Pip failed with status code 1. Use --debug for more information.
There was a comment in the list file that it didn't parse. I fixed that, now it doesn't recognize wheezy. Changed the .list to reference xenial, just to get past this and it still fails. Adding --debug I get:
Executing pip with args: ['install', '--target', '/home/abakshi/.azure/cliextensions/dns', '/tmp/tmpttf650of/dns-0.0.2-py2.py3-none-any.whl']
Running: ['/opt/az/bin/python3', '-m', 'pip', 'install', '--target', '/home/abakshi/.azure/cliextensions/dns', '/tmp/tmpttf650of/dns-0.0.2-py2.py3-none-any.whl', '-vv', '--disable-pip-version-check', '--no-cache-dir']
Traceback (most recent call last):
File "/opt/az/lib/python3.6/runpy.py", line 183, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/opt/az/lib/python3.6/runpy.py", line 142, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/opt/az/lib/python3.6/runpy.py", line 109, in _get_module_details
import(pkg_name)
File "/opt/az/lib/python3.6/site-packages/pip/init.py", line 28, in
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/opt/az/lib/python3.6/site-packages/pip/vcs/mercurial.py", line 9, in
from pip.download import path_to_url
File "/opt/az/lib/python3.6/site-packages/pip/download.py", line 36, in
from pip.utils.glibc import libc_ver
File "/opt/az/lib/python3.6/site-packages/pip/utils/glibc.py", line 4, in
import ctypes
File "/opt/az/lib/python3.6/ctypes/init.py", line 7, in
from _ctypes import Union, Structure, Array
ImportError: libffi.so.5: cannot open shared object file: No such file or directory
Command '['/opt/az/bin/python3', '-m', 'pip', 'install', '--target', '/home/abakshi/.azure/cliextensions/dns', '/tmp/tmpttf650of/dns-0.0.2-py2.py3-none-any.whl', '-vv', '--disable-pip-version-check', '--no-cache-dir']' returned non-zero exit status 1.
Pip failed so deleting anything we might have installed at /home/abakshi/.azure/cliextensions/dns
An error occurred. Pip failed with status code 1. Use --debug for more information.
I managed to get it working by doing the following steps manually:
mkdir -p ~/.azure/cliextensions/dns
cd ~/.azure/cliextensions/dns
wget https://dnscliextension.blob.core.windows.net/cliextensions/dns-0.0.2-py2.py3-none-any.whl
unzip dns-0.0.2-py2.py3-none-any.whl

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

ID: ce428f61-9be4-3d54-6060-1cbeae2259aa
Version Independent ID: 3092b070-389e-57af-9955-a5e1e1f4320d
Content: Get started with Azure DNS Private Zones using Azure CLI 2.0
Content Source: articles/dns/private-dns-getstarted-cli.md
Service: dns
GitHub Login: @kumud
Microsoft Alias: kumud

@ambakshi Thanks for the feedback. We are actively investigating and will get back to you soon.


⚠ Bofrost.de has degraded performance

In 50a1eb9, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 2168 ms

Resolved: Bofrost.de performance has improved in 73e47ad after 3 hours, 42 minutes.


Initializer file removes the belongs_to_required_by_default config in Rails 5

In Rails 5, belongs_to is required by default.  However, the initializer file for active record:
AfterParty.setup do |config|
  # ==> ORM configuration
  # Load and configure the ORM. Supports :active_record (default) and
  # :mongoid (bson_ext recommended) by default. Other ORMs may be
  # available as additional gems.
  require "after_party/active_record.rb"
end

is turning that off, likely due to initialization order.  Setting
ActiveRecord::Base.belongs_to_required_by_default = true

in the config/application.rb restores the correct behavior, but it would be nice if the gem accounted for this without the override.

@littleforest it was fixed at rails 5.1 version.
Ref: https://github.com/rails/rails/issues/23589#issuecomment-305557647

@sfate thanks for the info!


feat: context available in replacement function

Make context available in replacement function by binding the function's execution environment to the semantic-release context.

@ei-ds I would be interested in this feature, are you willing to sign the cla?

closing in favor of solution in #172


Interrupted download results in null manifest

If a download gets interrupted, it still gets added to the DB, but as an empty entry. This results in a null manifest error when trying to resume the download.
I recommend replacing
	if ([Db]::ContainsKey($k)) {
		$m = [Db]::Get($k)
		$size = $m.Size
	} else {

with something like
	if ([Db]::ContainsKey($k) -and ($m = [Db]::Get($k)) -and $m.Size) {
		$size = $m.Size
	} else {

in the PullPackage method. At least, this solved the issue for me. If there's another solution, I'd be fine with that as well.

Okay. I'll take a look.

Did some more digging on this today. Looks like if the download gets interrupted, then $locks.Revert() is called which disposes the FileStream, resulting in empty files. I'm submitting a PR that fixes this specific use case. Feel free to expand it if you want to handle something like a corrupt file. (Although, I've never run into that use case yet. Not sure if disposing a FileStream will ever partially write a file or not.)


Buddybuild crash report on build #364

Buddybuild detected a crash from Unknown user
Yep/AppDelegate.swift line 19`
import Appsee
import CoreSpotlight

@UIApplicationMain
final class AppDelegate: UIResponder, UIApplicationDelegate { <-- CRASHED

    var window: UIWindow?

    var deviceToken: NSData?
    var notRegisteredPush = true

View File | View Full Crash Details

Crash report from Unknown user


fix: set the correct asset_info when extracting css

Summary
fix #8431

The default asset_info is returned here:
https://github.com/web-infra-dev/rspack/blob/9112e35f97eeac430691e15c0305763fec56e890/crates/rspack_plugin_extract_css/src/plugin.rs#L415
Therefore, the contenthash cannot be obtained here, leading to an unexpected termination of the subsequent process:
https://github.com/web-infra-dev/rspack/blob/9112e35f97eeac430691e15c0305763fec56e890/crates/rspack_plugin_real_content_hash/src/lib.rs#L73-L75

Checklist

[x] Tests updated (or not required).
[x] Documentation updated (or not required).

Thanks !


Registered bot missing from dashboard

I'm a bit confused, my bot is still working (SMS & email plugins still functioning) but it isn't showing up on the dashboard. Instead I'm seeing this:

Anyone have ideas on what could be wrong?

What is your bot name?

Humble Pie: It was user error, I was signed in with the bot's @outlook.com email address instead of the one I registered the bot under. Switched to proper login, everything's fine.
Also going to add the @outlook.com address as an owner so it doesn't happen again.


Weirdness around '.' in search

Regex issue?

this is fixed on the search side, but false matches are still being cached, so now there are search results returning "None" in the text excerpt.

Appears fixed present-on.


[BEAM-3711] Bug fix and improvements in Dataflow transform override.

There was a bug occurring when a Pipeline ran with portability enabled
and a Combine.GroupedValues that wasn't wrapped in a Combine.PerKey.
The code for translating the Combine.GroupedValues would attempt to
translate the parent as if it was a Combine.PerKey because it assumed
that all Combine.GroupedValues would be subtransforms.
To avoid that issue I'm adding a clause to the PTransformOverride for
that translation, so the translation will only occur if the parent of
the Combine.GroupedValues is a Combine.PerKey. Essentially, I'm forcing
the assumption to be true.
Along with those changes I'm also bundling in a few code quality,
naming, and comment changes to make the code I touched easier to
understand.

Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

It will help us expedite review of your Pull Request if you tag someone (e.g. @username) to look at it.
Post-Commit Tests Status (on master branch)

Lang
SDK
Apex
Dataflow
Flink
Gearpump
Samza
Spark

Go

---
---
---
---
---
---

Java

Python

---

---
---
---
---

R: @HuangLED

Fixed up commented issues, will add a committer for merging this once it passes the precommits.

Run Java PreCommit

@lukecwik for committer approval and merging.


Allocate KV cache in contiguous memory for HPU performance

Also update repeat KV logic when number of KV heads is 1 as the hidden states can be broadcasted during matmuls.
What does this PR do?

Fixes # (issue)
Before submitting

[ ] This PR fixes a typo or improves the docs (you can dismiss the other checks if that's the case).
[ ] Did you make sure to update the documentation with your changes?
[ ] Did you write any new necessary tests?

@puneeshkhanna , please provide performance measurement before/after this PR.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.

@regisss  - thanks for merging. There will be very good performance boost with batch size scaling for all llama variants. Please check those cases too whenever you get a chance.
Some numbers of 7B and 13B on 1x as below:
Llama 7B
baseline-> KV cache fix   -> KV cache fix + attn softmax BF16
BS-32   2460 -> 3137 tokens/sec -> 3243.76 tokens/sec
BS-64   3382 -> 4801 tokens/sec -> 5112 tokens/sec
Llama 13B
baseline->  KV cache fix  -> KV cache fix + attn softmax BF16
BS-32   1416      -> 1760 tokens/sec -> 1812.85 tokens/sec
Please also review/merge https://github.com/huggingface/optimum-habana/pull/396.

@regisss  - Just to add further, llama2 70b with 8x will also show considerable improvements with batching. Btw the fix which I did in repeat kv, maybe applicable generally to actual repeat kv code in transformers. What do you think ? I can push there too. If approved there, we can remove from here later.

@puneeshkhanna Sure, I think you can open a PR there and remove it from here when it is merged :slightly_smiling_face:


Vlan struct's IsByOIP and IsPublic has to be json tagged

Otherwise those values are always false. Test case extended as well.

Nice catch 👍 . Thanks for the PR.


famistudio: 4.0.4 -> 4.0.6

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/BleuBleu/FamiStudio/releases.
meta.description for famistudio is: "NES Music Editor"
meta.homepage for famistudio is: "https://famistudio.org/"
meta.changelog for famistudio is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 4.0.6 with grep in /nix/store/pzdp9nkxd7dcib7iancj2cgx7s3wvkjn-famistudio-4.0.6
found 4.0.6 in filename of file in /nix/store/pzdp9nkxd7dcib7iancj2cgx7s3wvkjn-famistudio-4.0.6

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
famistudio

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/pzdp9nkxd7dcib7iancj2cgx7s3wvkjn-famistudio-4.0.6 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A famistudio https://github.com/r-ryantm/nixpkgs/archive/23f260cecc53e9c859344b2339f55b36479ad51a.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/pzdp9nkxd7dcib7iancj2cgx7s3wvkjn-famistudio-4.0.6
ls -la /nix/store/pzdp9nkxd7dcib7iancj2cgx7s3wvkjn-famistudio-4.0.6/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

famistudio

Maintainer pings
cc @OPNA2608 for testing.

Hmmm, maybe nixpkgs-review is re-using the evaluation output from ofborg, and 2 weeks ago supported platforms of darwin.builder is wrong (fixed in #207459) and darwin.builder likely relies on config.system.nixos.revision (fixed in #207902).


Add "Serial Experiments Lain" (1998)

Good Cyberpunk-psychological anime

This series definitely needs to be added under TV, it was one of the first internet/hacking themed works of fiction that I found enjoyable and not technically stupid.


issue #50: shorten chat commands

Hello @arabacibahadir,
I hope this message finds you well. I'm submitting a pull request to contribute some changes to the project. The changes aim to shorten the chat commands in the game for welcome pack, attack and inventory.
I've thoroughly tested the changes and ensured that they do not break any existing functionality.
Please let me know if you have any questions or concerns. I appreciate your time and consideration.
Thank you!

LGTM! Thanks for the contribution!


I would like extra store information to remain available after the store has been discontinued

I would like extra store information to remain available after the store has been discontinued. (Gross profit, sales daily summary, sales by supplier only).

We only clear info after 13 months


Catalog objects are viewable, and their TLE’s are downloadable by Celestrak category

This feature would:

Extend the “catalog” view to allow browsing objects by all of the available Celestrak object categories.
Allow users to browse the 3700 satellites in the TruSat catalog in a familiar (Celestrak) group and help make the catalog content easier to engage with.

It will require navigation queries for the various object categories, and mimic the service offered by Celestrak here - https://www.celestrak.com/SpaceTrack/TLERetriever3Help.php

Here's a design that replaces the "all" filter with a "more" dropdown:

Figma design file here.

Let's track category labels and groups in this public doc.

@mikeville Do we want to include a description for these new filters? The way I see it, we can do one of two things:

Basic description - These are the Starlink objects in the TruSat Catalog
More detailed - These are satellites that form part of a constellation being created by American company SpaceX to provide satellite internet access

This is the component that will need to be updated when a decision is made - https://github.com/TruSat/trusat-frontend/blob/dev/src/catalog/components/FilterDescription.js

FYI - work on this feature can be tracked on the celestrak-categories branch.
See here, a tweak to the FilterDescription component that covers the "Basic Description" update outlined in the comment above - https://github.com/TruSat/trusat-frontend/blob/feature/celestrak-categories/src/catalog/components/FilterDescription.js

@johngribbin Good idea with the description.
For the text All the objects classified as "${catalogFilter}" in the TruSat Catalog, is the category title that's in the category dropdown available to put in the description instead of its respective catalogFilter argument?
For example, "nnss" would instead read as "Navy navigation satellite"?

@mikeville It is possible, but it would take a rethink of how "state" is managed for a number of components. I'll have a look at it

Summary of changes that were made this morning in response to feedback can be viewed here - https://github.com/TruSat/trusat-frontend/pull/284
Changes were all merged to the dev branch can be viewed by running TruSat locally. Following the steps outlined in the Get Started section of the README here - https://github.com/TruSat/trusat-frontend/blob/dev/README.md and make sure to checkout the dev branch
Alternative you can view the current state of the feature by visiting the dev deployment site hosted here - https://devvymcdevface.trusat.org/catalog/priorities
@mikeville @interplanetarychris @mainnebula

After quick chat with @Kmoneal, I've got some questions re Download ${catalogFilter} TLEs button on the catalog view.
Currently if no data is found for a given catalogFilter, the CatalogTable does not render any rows, and instead returns the message The catalog does not currently include any objects that match the filter chosen. I have noticed that when this happens, then there is not going to be any TLEs either to download. Questions:

Should we hide the button when it is found that there is no data to be rendered in the table?
Is there celestrak categories that will return data to be displayed in the table, but will not return any TLE data to be downloaded? And if so what should we do with those?

@mikeville @interplanetarychris

https://github.com/TruSat/trusat-frontend/pull/285
Changes deployed to development site - https://devvymcdevface.trusat.org/catalog/one-web
Download TLEs button now hidden when no data is returned to the Catalog Table.

After testing the Celestrak Categories feature, I found that the following Categories return objects to the CatalogTable, but do not offer any TLEs to download:

IRIDIUM 33 (iridium-33)
Cosmos-2251 (cosmos-2251)
Planet (planet)
Spire (spire)
Education (education)
Experimental (experimental)
Molniya (molniya)
Military (military)
Radar Calibration (radar-calibration)
Other (other)
System-navigation (system navigation)

With the current implementation of the DownloadCatalogFilterTleButton the front-end does not know if there is going to be any TLEs available before the user clicks the button. A quick fix for this could be to include the number of TLEs in the data returned to the /catalog/{catalogFilter} endpoint - which could be used to decide whether or not to render the button. This would be a much better UX.
Another bonus from doing this fix is that we can include in the change the number of objects for a given category - and I can use this in the FilterDescription component to inform the user of how many objects we have information on for the filter they just selected.
@Kmoneal We currently return an array of objects from the /catalog/${catalogFilter} endpoint. I propose we change this to return an object that looks like the following:
{
    data: [],
    object_count: integer 999,
    tle_count: 50
}


Enable the new model serialization for Blueprint

Contributing to the Azure SDK
Please see our CONTRIBUTING.md if you are not familiar with contributing to this repository or have questions.
For specific information about pull request etiquette and best practices, see this section.

API change check
API changes are not detected in this pull request.


Missing canvas dependency in production mode

Hey, thanks for the lib
When installing it in production mode (npm ci --production) we get a missing dependency (Canvas not found)
Related to Canvas which is in devDependencies section of package.json
have a good day

Hi, thank you! I thought that peerDependencies would be enough - added them as dependencies now...


Add links to GitHub sources to API docs

I'll update the published docs as soon as this is merged.

Current coverage is 77.24%

Merging #160 into master will decrease coverage by -0.38% as of 1fc8841

Powered by Codecov. Updated on successful CI builds.


Change admission policy Rules tab to use stackable "Add rule" button with option inside each instead of tabbed view

Reference - https://github.com/rancher/dashboard/pull/6308/commits/08cbd17dd6bd74e725a9c80f1cf873a5991389bd
The tabs for each rule have been converted to rows - also fixed some filtering issues for the resources based on the apiGroup


No Data Available error

Here are the screenshot references for better understanding.
The Time Table page and Attendance page are returning no output.
Rest working perfectly.

Hey, thank you for reporting the issue. Can you tell please me your timeTableID which you can find by following the image below:

Wow , that was a quick reply !!
Here :

To be more specific -
<option value="BL2022235">Winter Semester 2022-23 - BPL</option>
Would it be possible for you to add a multiple item drop down list (each item containing the timetableID for the semestername for students to choose from.. as it would be a more efficient solution to this 🤔)

Hey, thank you for providing the details. By mistake, I used to assume that the identity of the semester was the same for everybody which was a wrong assumption.
But now as you suggested a drop-down approach I think I can do it like this:-

Add a settings screen in the drawer.
Then Add an option to choose the timetable semester and attendance semester from drop downs in the setting screen.

Let me know what you think about that.

A question tho..
Didn't you already had this in your v1 deprecated ?🤔

and -

Fascinating !!
Guess this feature was not worth cutting ;)   would love you to add it again.
As for the story side of it , someone sent me the v1 apk months ago and .. well I liked the idea , and had some improvements in mind myself, so tried to decompile the app for the source code (as I could'nt find any links to this repository in the app itself.).. then found that the code was in written in dart... (and reverse engineered files are made for kotlin).
Then again , recently , the idea of creating a fully functional mini vtop struck my mind again (for this semester's project exhibition), before I found your github repo through a simple google search on the topic. (Also the package name of the app gave it away).
Well now I'd have to think of something else 😜 as this one's pretty close to perfect.

Hey @TheGuyDangerous,
Sorry, for the delayed response. I've been busy with a lot of other tasks lately, but I didn't want to leave this issue unresolved.
I'm happy to say that I've managed to add semester selection to both the attendance and timetable sections. And I've also included the option to set a default semester for these sections separately. You can pull the latest code from this repository to see how it works for you. Note: This fix has not yet been released on the Play Store, but I will be doing that soon.
I'm glad you found the repository. Please let me know if you have any other feedback or suggestions.
As for your project exhibition, I'm interested to hear what idea you ultimately decided on 😄. Feel free to share any details you'd like.

New update with the above fix is available in Play Store.


bugfixing matrix-slicers in group(): new method _sort_indexer_as_codes()

resolves #373 and adds support for y-axis expand/complete and x vs. broadcasting of group().

I've added the fixes for #376 and #377 to this branch as well.

This PR resolves #373, #376 and #377.