baselineVersion(MigrationVersion.NEXT) not work

Which version and edition of Flyway are you using?
10.1.0
Which client are you using? (Command-line, Java API, Maven plugin, Gradle plugin)
Java API
Which database are you using? (Type & version)
Postgresql
Which operating system are you using?
MacOs
I try integrate migration to exist project and got issue:
Exception in thread "main" org.flywaydb.core.api.FlywayException: Version may only contain 0..9 and . (dot). Invalid version: << Next Version >>
	at org.flywaydb.core.api.MigrationVersion.toBigInteger(MigrationVersion.java:297)
	at org.flywaydb.core.api.MigrationVersion.tokenize(MigrationVersion.java:280)
	at org.flywaydb.core.api.MigrationVersion.<init>(MigrationVersion.java:94)
	at org.flywaydb.core.api.MigrationVersion.fromVersion(MigrationVersion.java:83)
	at org.flywaydb.core.api.configuration.ClassicConfiguration.getBaselineVersion(ClassicConfiguration.java:441)
	at org.flywaydb.core.Flyway.doBaseline(Flyway.java:424)
	at org.flywaydb.core.Flyway.lambda$migrate$0(Flyway.java:187)
	at org.flywaydb.core.FlywayExecutor.execute(FlywayExecutor.java:215)
	at org.flywaydb.core.Flyway.migrate(Flyway.java:147)

Sample code:
Flyway
            .configure()
            .dataSource("correct db url")
            .baselineVersion(MigrationVersion.NEXT)
            .baselineOnMigrate(true)
            .load()
            .migrate()

Hi @JajaComp , MigrationVersion.NEXT is only a marker, it won't get he actual version number of your "next version".

For what it? Can i use auto max version number of migration for integration to production server? Sample: ORM (Exposed) install fresh schema with migration changes. After it Flyway trying set migrations and i want to set baselineVersion as maximum migration version for ignore old files.

For that purpose, just baselineOnMigrate(true) will do, no need to call baselineVersion. Could you try that?

My scenario is the following. I'm using orm exposed. During a clean installation on a new server(SchemaUtils.create(*tables)), an up-to-date database is created. At the same moment, FlyWay is initialized where I must ignore all migrations and set the data version equal to the maximum migration version. How can i do this? So far I've just come up with this "bad solution":
    override fun updateDb() {
        val flyway = Flyway
            .configure()
            .dataSource(ConnectString, dbUser, dbPassword)
            .createSchemas(false)
            .load()
        val info = flyway.info()
        val current = info.current()
        if (current == null) {
            val maxVersion = info.infoResult
                .migrations
                .filter { it.filepath?.isNotBlank() == true }
                .maxOfOrNull { it.version.replace("_", ".").toBigDecimal() }
            Flyway
                .configure()
                .dataSource(ConnectString, dbUser, dbPassword)
                .createSchemas(false)
                .baselineVersion(maxVersion?.toString() ?: "1")
                .baselineOnMigrate(true)
                .load()
                .baseline()
            return
        }
        flyway.migrate()
    }

Set baselineOnMigrate(true) will do, based on my understanding.

Hi @JajaComp ,
When baselineOnMigrate(true) is applied, Flyway will take current schema as baseline automictically without needing to set a  baselineVersion.

My sample:
Migrations:
V1__Test1.sql:
CREATE TABLE IF NOT EXISTS test1 (test_id uuid NOT NULL);

V1__Test1.sql:
CREATE TABLE IF NOT EXISTS test2 (test_id uuid NOT NULL, field_id uuid NOT NULL);
ALTER TABLE test2 DROP COLUMN field_id;

Code:
internal class Test {
    object Test1Table : IntIdTable("test1") {
        val name = text("name")
    }

    object Test2Table : IntIdTable("test2") {
        val name = text("name").nullable()
    }

    @Test
    fun generateRolesGroupsScopeViewTest() {
        val url = "jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE;DEFAULT_NULL_ORDERING=HIGH"
        Database.connect(url)
        transaction {
            SchemaUtils.create(Test1Table, Test2Table)
        }
        val flyWay = Flyway
            .configure()
            .dataSource(url, null, null)
            .baselineOnMigrate(true)
            .load()
        flyWay.migrate()
    }
}

Error:
org.flywaydb.core.internal.command.DbMigrate$FlywayMigrateException: Migration V2__Test2.sql failed
------------------------------
SQL State  : 42S22
Error Code : 42122

I expect what flyWay set data version to 2 without try apply migrations

Hi @JajaComp , I'm confused with your scenario that if you must ignore all migrations , why run flyWay.migrate() at all?
In you scenario, it looks like you must know your max version number (for example, you have V1 .. V6 pending to run), you need to call baselineVersion("6").

In my scenario, the exposed kotlin orm framework always contains the actual data structure. Migration is needed to update already configured servers, and disabling migration is required for new installations in which exposed will install the latest version of the database automatically.

Hi @JajaComp,
You have two types of servers:

Configured servers. Migration is needed for this type.
Newly installed servers. Migration should be ignored for this type.

If my above understanding is correct, you code which sets baseline number to the maximum migration number only works for scenario 2, how does your code deal with scenario 1?

Correct. Now i use next code
    override fun updateDb() {
        val flyway = Flyway
            .configure()
            .dataSource(ConnectString, dbUser, dbPassword)
            .createSchemas(false)
            .load()
        val info = flyway.info()
        val current = info.current()
        if (current == null) {
            val maxVersion = info.infoResult
                .migrations
                .filter { it.filepath?.isNotBlank() == true }
                .maxOfOrNull { it.version.replace("_", ".").toBigDecimal() }
            Flyway
                .configure()
                .dataSource(ConnectString, dbUser, dbPassword)
                .createSchemas(false)
                .baselineVersion(maxVersion?.toString() ?: "1")
                .baselineOnMigrate(true)
                .load()
                .baseline()
            return
        }
        flyway.migrate()
    }

When app is run i check database. If tables was not created - i run setup scenario else call method updateDb

@JajaComp , the maxVersion looks unnecessary if I understood your code correctly.
Since you put return statement after baseline, the following migrate() won't be called at all for newly installed servers. Therefore, there is no need to set maxVersion as baselineVersion to guard it？
val flyway = Flyway             .configure()             .dataSource(ConnectString, dbUser, dbPassword)             .createSchemas(false)             .load()         val info = flyway.info()         val current = info.current()         if (current == null) {             flyway.baseline()             return         }         flyway.migrate()

But if I don't use baseVersion it will be set to default (1). And when the next restart of server will make migrate from the first version to the latest version found, and will i get error.


There is a typo in one of the document code snippets that leads to an error when you copy the code and attempt to run

Please select a category the issue is focused on?
User Guides
Let us know where something needs a refresh or put your idea here!

the function name needs to be corrected or the call needs to match the name of the function which is format_dctreas not format_dcsreas.

Close as part of version 8 release


Wallet extending class that allows private key instead of seed

https://banani.prussia.dev/classes/PrivateKeyAccount.html


Pixel Attack error if no rescale is needed

Describe the bug
The pixel attack (pixel_threshold.py) in ART 1.9.1 throws the error "AttributeError: 'PixelAttack' object has no
attribute 'rescale'" if you do not need to rescale.
Solution is to set self.rescale = False in the init, a pull request wil be created.
To Reproduce
Steps to reproduce the behavior:

Create a Classifier with clip_values=(0,255)
Initialize PixelAttack
Call generate()
See error

Expected behavior
Expected to generate the attack.
Screenshots
If applicable, add screenshots to help explain your problem.
System information (please complete the following information):

Ubuntu 20.04.3 LTS (GNU/Linux 5.4.0-91-generic x86_64)
Python3.8
ART 1.9.1
PyTorch 1.10.2 (should affect the other frameworks and versions aswell)

Hi @bunni90 Thank you very much for noticing and reporting this bug!


v1.4 appears to be broken

For error in action, see https://github.com/open-sauced/hot/actions/runs/2475281479
YAML parser error appears to point to new lines in action.yml:
https://github.com/bdougie/take-action/blob/5a7a7d66c32aa9f8cb8a0bb395adf5c49d093a43/action.yml#L24
cc @bdougie @jamesgeddes

disregard, did this on accident 👎


EKF Analysis Implementation (Vision-EKF)

Implement a method for analysis of EKF tuning, e.g. NIS.
A method for bagging data from EKF runtime should be implemented.

The VKF is getting replaced by the GMF, so this issue has become deprecated.


Login page decorative background doesn't expand to fit large screens

Clarity default login page have a issue with large screens.
Issue is reproducible on any browser.
[x] bug
[ ] feature request
[ ] enhancement

Expected behavior
Login page decoration should fit white space.
Actual behavior
The plaid decorative background on the install page gets cut off after a screen size grows to a large resolution. See screenshot (From Clarity official documentation )
Reproduction of behavior
Open https://vmware.github.io/clarity/documentation/login
Zooming out page until issue will be visible
Environment details

Clarity version: Latest

Browser: [all]

@haykman
We couldn't reproduce this. Please check to make sure you don't have any custom CSS that is causing this issue.

Please see attached video
2017-09-29_1156.zip

Please reopen this issue.

Reopening the issue. Will add this to our backlog. Thanks!

Zoom out with the browser zoom to re-create the issue. This is something we want to fix for high density screens. Included screenshot re-creates the issue.

Can confirm issue occurs on hidpi screens & isn't related to browser zoom

Hi @haykman and @boemska-nik
Thanks for circling back around on this. We'll have someone take a look at it and try to suggest a workaround while we investigate a fix.


net: tcp2: Parse TCP options only once

Make sure we only parse the received TCP options only once. Store
the options to tcp conn struct for later use.
Signed-off-by: Jukka Rissanen<EMAIL_ADDRESS>

fix the checkpatch issue

That seems to be a false positive, it is just fine in my editor.


resolver: Refactor and document the package

Core changes:

typed DNS resolver to follow same interface as NNS
removed testnet/mainnet name formats since they are currently not documented (or ?)
simplified interface of NNS resolver: now it accepts network address instead of neo client instance

I propose to rename package since resolver is more appropriate for an entity not a package. Names that come to mind:

names
nameservice
ns meaning name service, maybe too short
nns meaning NeoFS name service, collides with Neo name service
neofsnet similar to net since DNS functionality is placed in this standard package, but then I'd expect features like client to be presented inside this package

ns is good in my opinion.

in the code ns.ResolveContainerName may confuse you a little.

It's going to be ns.DNS.ResolveContainerName or ns.NNS.ResolveContainerName actually.

simplified interface of NNS resolver: now it accepts network address instead of neo client instance

I think having an possibility to provide a client is still viable, but it can wait until we will go client pool in S3 or CDN apps.
However, consider passing websocket endpoint addresses with creating a websocket client, as it is better in our tests.

@alexvanin @carpawell what's better in your opinion:

ns.DNS / ns.NNS
ns.Domain / ns.Neo

Thumbs up for 1 and heart for 2.

https://github.com/nspcc-dev/neofs-sdk-go/pull/179/commits/9531520548f167bb0de4f3682ab51dce19a1f9df
Oups, I meant it will be nice to have a parameter of creating WSClient or regular client. WS clients are only supported by neo-go, so we should have HTTP option for developers which may use regular Neo nodes.
I thought about three options:

parse ws: and http[s]: scheme from address string and choosing client type inside SDK,
pass address type in Dial(address, typ),
have Dial(address) and DialWS(address) methods (similar to New and NewWS from neo-go).

@alexvanin implemented through URL scheme parsing.


Gather permissions from API

In GitLab by @jasonpagetas on Aug 5, 2024, 06:48
Require an API endpoint to fetch all permissions used

added 2m of time spent

In GitLab by @jasonpagetas on Aug 5, 2024, 06:48
marked this issue as related to #74

@jasonpagetas, this issue was migrated from gitlab to github. During this migration you were not added as the user whom opened this issue. This message will ensure that you receive further updates on this issue as it progresses.
Further information can be found within #213

Follow-up
@jasonpagetas

Require an API endpoint to fetch all permissions used

to fetch when used where?? or do you mean to show permissions available??

API endpoint to show all permissions available for use in teams. This would be useful when creating a new team config.

API endpoint to show all permissions available for use in teams. This would be useful when creating a new team config.

Yep, Now I remember the why for this issue. OP updated. I place this in 1.1 as it's a simple enough to implement

Implementation
@jasonpagetas, This feature will be added in v1.1. can you review these screenshots to confirm it's what your after? The change implements a new endpoint at api/settings/permissions and it returns a json list of all available permissions.
Swagger

API
Index page

Settings index

Permissions list

Implementation
@jasonpagetas, This feature will be added in v1.1. can you review these screenshots to confirm it's what your after? The change implements a new endpoint at api/settings/permissions and it returns a json list of all available permissions.
Swagger

API
Index page

Settings index
Permissions list

Exactly what I'm looking for. This will be added as a comment in the teams playbook docs.

relate: https://github.com/nofusscomputing/ansible_collection_centurion/issues/14


run container failed

Describe the bug:
milvus Started
attu logs:
node[1]: ../src/node_platform.cc:68:std::unique_ptr node::WorkerThreadsTaskRunner::DelayedTaskScheduler::Start(): Assertion `(0) == (uv_thread_create(t.get(), start_thread, this))' failed.
1: 0xb95b60 node::Abort() [node]
2: 0xb95bde  [node]
3: 0xc0447e  [node]
4: 0xc04561 node::NodePlatform::NodePlatform(int, v8::TracingController*, v8::PageAllocator*) [node]
5: 0xb50e03 node::InitializeOncePerProcess(std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > const&, node::ProcessFlags::Flags) [node]
6: 0xb5145b node::Start(int, char**) [node]
7: 0x7f84e5c341ca  [/lib/x86_64-linux-gnu/libc.so.6]
8: 0x7f84e5c34285 __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6]
9: 0xacfdce _start [node]
Steps to reproduce:
1.
2.
3.
Attu version:
2.3.5
Attu version:

what's your docker version ?

docker version  20.10.9

what's your docker version ?

docker version 20.10.9

Maybe you should upgrade it.
https://github.com/nodejs/node/issues/43064#issuecomment-1811525001

what's your docker version ?

docker version 20.10.9

Maybe you should upgrade it. nodejs/node#43064 (comment)

session-record-switch: true


Is passing all attributes instead of the delta to validate really a good option?

According to this commit the validate method now receives the computed new state of the attrs, not just the delta.
What this means is that there are no longer any way of knowing which attributes that has changed while performing validation, if I haven't missed something that is.
This is a problem when validating form input while the user is filling out the form. You usually do not want to validate form elements that has not been changed yet, but notify the user about errors on elements that has changed.
Maybe @jashkenas can comment on this?

If you'd like to check the current state of the model -- it's available in this.
validate: function(attrs) {
  if (!this.get('name')) {
    if (attrs.name.length > 10) return "Name is too long."
  }
},

... in any case, model.validate isn't really best suited for validating HTML forms -- it's best suited for validating the state of your model. If you'd like to validate a form, I'd think that simple function would be easier.

The thing is, that using it with form validation works pretty good (using Backbone.Modelbinding and Backbone.Validation plugins), but this change pretty much makes it impossible.
I would definitely not like having to specify validation twice.

Btw, since validate effectively prevents invalid values being set on the model, I don't see the need to validate all attributes every time. Attributes not being changed will always be valid.


[Bug]: Build fail with Error: Cannot read properties of undefined (reading 'children')

following quick-start guide , after adding about  page ,
when loading http://localhost:5173/about/ first time, getting this error. later it works fine

@xmlking thanks for reporting it. Will work to fix it

same error also impacting build command

looks like known issue SvelteKit + MDsveX
https://github.com/pngwn/MDsveX/issues/377

That issue is 2 years old and, frankly speaking, never happened to my projects so far. Will check meanwhile can you share a basic repo or others reproducing it?
Thanks

https://github.com/xmlking/spectacular/tree/main/apps/docs

Hi @xmlking
The error is due to the usage of v2.0.1 for remark-reading-time, You must use v1.0.1
v2.0.1 introduces a breaking. You can read more here.
Quick summary:
"If you were using this with mdsvex, this will break compatibility with it. However, https://github.com/pngwn/MDsveX/discussions/259 for unified plugins (remark / rehype), so it soon won't matter anyway. You can stay on v1 of remark-reading-time for the time being."
So to fix it, downgrade remark-reading-time to v1.0.1
Let me know

Thanks a lot for research and finding the issue

You are welcome!
I'm going to close this issue.
Feel free to re-open it in case you need

build sees progressed  after locking   remark-reading-time to v1.0.1
but prerender step keep failing.  Error: 404 /posts/undefined/ (linked from /posts/undefined)
wonder if you spot any misconfiguration I am doing

Did you add any content to the "posts" resource?
You have /posts/undefined

I have content [https://github.com/xmlking/spectacular/tree/main/apps/docs/content/posts]
I have to lock @sveltinio/widgets to 0.6.1 to make successful build.
in your docs.sveltin.io repo, you can reproduce by upgrading @sveltinio/widgets to latest.

Can you open a new issue to track it, please?
Thanks


Fix #601 : remove 'forgot-password' on signup

Hello,
Hope you're doing well.
As it has been requested in the issue #601, I have made changes in the Signup.jsx file.
I simply removed the label tag which had the link to forget-password route.
I tested this by configuring a firebase project and generating .env file in the client directory.
Now, the signup page looks something like this:

Hope these code changes help in meeting the requirement.
If at all there are any changes required then do let me know.
Sincere apologies if I have made any mistakes while implementing the same.
Thanks,
Mohit Kambli

Summary by CodeRabbit

Refactor

Removed the "forgot password?" link from the signup page.

@all-contributors please add @MohitKambli for code


Added game

fixe #3982

[x] I follow CONTRIBUTING GUIDELINE & CODE OF CONDUCT of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I have followed proper naming convention showed in CONTRIBUTING GUIDELINE
[x] I have added screenshot for website preview in assets/images
[x] I have added entries for my game in main README.md
[x] I have added README.md in my folder
[ ] I have added working video of the game in README.md (optional)
[x] I have specified the respective issue number for which I have requested the new game.

Add your screenshots(Optional) 📸

Thank you soo much for contributing to our repository 💗

Thank you @codewithishu ,for creating the PR and contributing to our GameZone 💗
Review team will review the PR and will reach out to you soon! 😇
Make sure that you have marked all the tasks that you are done with ✅.
Thank you for your patience! 😀

@kunjgit please review it

I have already modified it please recheck it
Thanks
On Sat, Jun 1, 2024, 2:37 AM Kunj Patel @.***> wrote:

@.**** requested changes on this pull request.
Hello @codewithishu https://github.com/codewithishu,
You need to make the following changes:

Please modify the main README.md file.
Please add an image to the assets/images directory.

Hoping that you will make those changes soon 🚀
—
Reply to this email directly, view it on GitHub
https://github.com/kunjgit/GameZone/pull/4029#pullrequestreview-2091712664,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BDBKUJOA7VNMIRVN2IIIR3DZFDRCHAVCNFSM6AAAAABITNIYKSVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDAOJRG4YTENRWGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thank you  @codewithishu , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀

@kunjgit please recheck it

Thank you  @codewithishu , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀

Thank you  @codewithishu , for your valuable time and contribution in our GameZone 💗.
It’s our GameZone, so Let’s build this GameZone altogether !!🤝
Hoping to see you soon with another PR again 😇
Wishing you all the best for your journey into Open Source🚀


Name collision

The name of this project has an unfortunate collision with Henri Bal's "Orca" language.
See in particular the book "Programming Distributed Systems", but also a range of papers especially from  Vrije Universiteit Amsterdam.

Henri's home page https://www.vuhpdc.net/henri-bal/

I have never heard of thi project, but Orca most often collide with the screen reader with the same name.

I was less concerned about the screen reader, since it's a different class of project (screen reader vs. language).  But I thought you should know that there was an existing, and somewhat well-known language of the same name.

Orca reader was downloaded when i tried to install on Ubuntu terminal. By the way I could not run Orca and Pilot with Ubuntu system. Are there any command to download them from terminal? Ps: I am really new on the Ubuntu.

Orca reader was downloaded when i tried to install on Ubuntu terminal. By the way I could not run Orca and Pilot with Ubuntu system. Are there any command to download them from terminal? Ps: I am really new on the Ubuntu.

Even I had tried searching and found it out to be a screen reader :laughing:. You cannot use apt to download. You can use pre-built from https://hundredrabbits.itch.io/orca or, can build yourself.

So it does not work on Linux!

It works on linux, but use the sources, not apt-get.
If you are on Arch, use the xxiivv-orca package for the C version, otherwise just clone this repo and build.


Questions from Serverless Mingles

I did a number of Moby Mingles at DockerCon on the topic of Serverless.  During those mingles, I showed people FaaS.  The following are some of the questions that came up during discussions (they're not necessarily FaaS-specific).

How does the watchdog work?
Do I have to have a replica of each function (what if I have thousands)?

What about management/discovery of all those functions?

How do I register a new function?
Does it work with k8s?

Rough diagram of the Watchdog

Thanks Amir!


Different unit used for shot_event.result_coordinates.z dimension for Opta vs StatsBomb

Opta: The ground is 0 and the (middle of the) crossbar is at 40
StatsBomb: The ground is 0 and the (middle of the) crossbar is at 2.7
I assume StatsBomb expresses it in yards, for Opta I don't know.
How should we enable users to easily obtain standardized units for the result coordinates of a shot?

I believe the Opta coordinates don't really have a unit. According to their documentation, Opta uses values on a 0 to 100 scale for the z coordinate and distinguishes between three zones to which different scaling factors apply to obtain coordinates in meters. They assume the crossbar is 12 centimeters wide.

Zone 1; below crossbar: 0 <= z < 38 - 2.44 / 38.
Zone 2; crossbar: 38 <= z < 42 - 0.12 / 4.
Zone 3; above crossbar: 42 <= z < 100 - 5.04 / 58.

I implemented it like this on purpose. By default, all coordinates are in the data provider's standard coordinate system. Typically, this means that the x, y and z-coordinates are all in the same unit. Obviously, this breaks as soon as you apply a transformation since the CoordinateSystem currently does not have a z-axis. It seems logical to me to add a z-axis to the coordinate system.
The alternative, that is using a default unit for the z-coordinate, could have strange side effects. For example, having x-and y-coordinates in yards, but z-coordinates in meters would be confusing.


Additional creature types: imps (with noses, tails, bellybuttons)

Create creature parts which allow for imp-like creatures. This should maybe allow for the creation of:

A cute-looking blue creature with bendy ears
An evil-looking demonic imp with a handkerchief
A worldly-looking green goblin with goggles and a bellybutton

I've added noses and an impish mouth. While the description implies the creation of several new creature parts (bendy ears, handkerchiefs, goggles, bellybuttons, colored facial patterns) I'd like to just focus on three more:

Colored facial patterns
Handkerchiefs/neckwear
Tails


[PE-D][Tester B] Filter functionality not properly documented

I did not realise I could filter dates by a range when I was reading the UG.
In order for me to notice this, I had to purposefully input a bad command format for filter
ie "filter c"
Then scroll and read through the small cli output box until I found
the example "filter du/2-3".
The text alone which just says "Parameters 2: PREFIX/X-Y"
Does not also explain it quite well what this does.

Labels: severity.Medium type.DocumentationBug
original: MagnificentCreature/ped#5

The user guide has been correctly updated to show the different filter command formats.

Marked as duplicate of #139


Navigating to nested folders result in 404

Top level folders work correctly, but any folder nested inside of those results in a 404, and the user is dropped back to the top-level images folder.
Screenshots (optional)

Server logs (optional)
No relevant logs. (Is there a way to enable access logs?)
Environment (please complete the following information):

OS: debian bullseye, but using docker-compose
Browser: firefox on windows, chrome on android

Used app version:

bpatrik/pigallery2:latest-debian-buster
IMAGE ID: 7de7cb391963

I figured this out. I am using apache for ssl termination and proxy. In the latest version of apache in debian buster, apparently you now need to set
AllowEncodedSlashes On
to let this work.

Thank you, thank you!

I figured this out. I am using apache for ssl termination and proxy. In the latest version of apache in debian buster, apparently you now need to set
AllowEncodedSlashes On
to let this work.

Thanks! I added a PR in order to add it to the README:

#668


Add more examples

I think it's not unreasonable to highlight a dozen or so links.
It would be great to eventually have a list of "most often accessed" links

https://deno.land/x/redis/redis.ts
https://deno.land/x/amqp/amqp.ts
https://deno.land/x/oak/mod.ts
https://deno.land/std/archive/tar.ts
https://deno.land/std/node/module.ts

Are there some non-deno.land links we could use too? Maybe a pure browser module?


Make watch() work without opts or callback

Except for the method signature in the end user docs, every indication is that watch() is supposed to work without a callback. But as a result of #1283, if you pass neither opts nor a callback it throws. This fixes that and updates the documentation of the method signature, and the prose about how callback is invoked.

LGTM


Remove unused dagre-d3 dependency

Summary
This removes the unused dagre-d3 dependency from Dashboard and Shell.
dagre-d3 was originally introduced via #139; this feature has since been removed, yet the dagre-d3 dependency remained.
This PR should close a high security alert for d3-color: https://github.com/rancher/dashboard/security/dependabot/102
Checklist

[x] The PR is linked to an issue and the linked issue has a Milestone, or no issue is needed
[x] The PR has a Milestone
[x] The PR template has been filled out
[x] The PR has been self reviewed
[x] The PR has a reviewer assigned
[x] The PR has automated tests or clear instructions for manual tests and the linked issue has appropriate QA labels, or tests are not needed
[x] The PR has reviewed with UX and tested in light and dark mode, or there are no UX changes

@aalves08 I would like you to review because you were the original author of the Fleet ForceDirectedTreeChart. While that appears to use both d3 and d3-selection, I don't see any indication that dagre-d3 is required in any way.


Sort kern groups members

Without this change (at least in Python 3) I get different order each time the font is built, it seems either defcon or ufoLib don’t give deterministic order.

Weird I thought members are stored in a list, why do they need be sorted? Maybe the reading from UFO is nondeterministic? If so I think that should be fixed in ufoLib rather than here, otherwise there's little point using list for storage (true question: could we just use sets instead?).

Looks like the issue might be in the interpolated UFOs; the groups are written with different array order each time.


Can I use this without composer?

My server doesn't allow installing composer. Is there a way for me to maybe copy the library and require them from my code?

@rizkiyoist hi! Composer just used to download this library and maintain it.
To use without composer just use library as it is https://github.com/camspiers/statistical-classifier#usage
But copy it manually and change namespaces path. That's it!
Eg:
use \librarypath\src\Camspiers\StatisticalClassifier\Classifier\ComplementNaiveBayes; use \librarypath\src\Camspiers\StatisticalClassifier\DataSource\DataArray;

@rizkiyoist In general you shouldn't need to install composer in your production environment. Composer is a tool to source and download libraries and to specify your projects dependance on them. These steps are generally achieve in the development (and deployment) environment before production.
To source the contents of this library without composer you will need to manually download the code via github. To use the library you will need to use a PSR-4 compliant autoloader, such as the one that composer provides. This will ensure that when you attempt to use the classes provided by the library they will automatically be required/loaded by PHP.
http://www.php-fig.org/psr/psr-4/
Some example autoloaders are here:
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md


fix crash on accounts screen #6298

Fixes #6298

(I referenced this issue wrongly from a commit 😭 )


advising to use sudo with npm install appcenter-cli on macOS and Linux

This may not be the best advice:

Note
On macOS and Linux, you may need to prefix this command with sudo

Usually sudo is needed to install an npm package when one was previously installed with sudo/root permissions. For reference as to why this is not good, here's a good resource: https://givan.se/do-not-sudo-npm/
In the spirit of making everyone better devs, maybe we can remove this and advice people to use nvm or point them to resources like this or this.

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

ID: 609b687a-a22b-47e0-b20f-767a56109c47
Version Independent ID: f6e679d5-638b-c150-5fe9-11cbfe97c7ae
Content: Use CodePush to update your app live - Visual Studio App Center
Content Source: docs/distribution/codepush/index.md
Service: vs-appcenter
GitHub Login: @iageoghe
Microsoft Alias: iageoghe

@pcooney10 thanks, I'll have the PM take a look at this. I agree with you completely, but sometimes you have to give people shortcuts to keep them moving.

Yes, I understand the tradeoff but figured I'd raise the point.

@pcooney10 I made the docs more clear.


⚠ Bofrost.at has degraded performance

In b2f8d53, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1076 ms

Resolved: Bofrost.at performance has improved in 89325f0 after 13 minutes.


Add class that handles ServerValue

If this has been discussed in an issue, make sure to mention the issue number here.  If not, go file an issue about this to make sure this is a desirable change.
#19
If this is a new feature please co-ordinate with someone on FirebaseUI-iOS to make sure that we can implement this on both platforms and maintain feature parity.
Anyone?

Example usage:
// After calling ref.getValue(Team.class)

public class Team extends Timestamp {
    public Team() {
        // Example with no config
        getTimestamp();
    }

    // Example getter override
    @PropertyName("timestamp" /* Or any other name as long as you create your own
    getters and setters, but then there is no point in extending Timestamp */)
    public Map<String, String> getCustomTimestamp() {
        if (mShouldUpdateTimestamp) {
            return ServerValue.TIMESTAMP;
        } else {
            return null;
        }
    }

ServerValue.TIMESTAMP also exists on iOS:
https://firebase.google.com/docs/database/ios/offline-capabilities#server-timestamps
On Sun, Oct 2, 2016 at 11:19 AM Alex Saveau<EMAIL_ADDRESS>wrote:

If this has been discussed in an issue, make sure to mention the
issue number here. If not, go file an issue about this to make sure this is
a desirable change.

#19 https://github.com/firebase/FirebaseUI-Android/issues/19

If this is a new feature please co-ordinate with someone on
FirebaseUI-iOS https://github.com/firebase/firebaseui-ios to make
sure that we can implement this on both platforms and maintain feature
parity.

Is this a thing on IOS?

Example usage:
// After calling ref.getValue(Team.class)
public class Team extends Timestamp {
public Team() {
// Example with no config
getTimestamp();
}
// Example getter override
@PropertyName("timestamp" /* Or any other name as long as you create your own    getters and setters, but then there is no point in extending Timestamp */)
public Map<String, String> getCustomTimestamp() {
    if (mShouldUpdateTimestamp) {
        return ServerValue.TIMESTAMP;
    } else {
        return null;
    }
}

You can view, comment on, or merge this pull request online at:
https://github.com/firebase/FirebaseUI-Android/pull/335
Commit Summary

Merge pull request #21 from firebase/master
Add ServerValue support

File Changes

A database/src/main/java/com/firebase/ui/database/Timestamp.java
https://github.com/firebase/FirebaseUI-Android/pull/335/files#diff-0
(25)

Patch Links:

https://github.com/firebase/FirebaseUI-Android/pull/335.patch
https://github.com/firebase/FirebaseUI-Android/pull/335.diff

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/firebase/FirebaseUI-Android/pull/335, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AA3w32fv7Yx8pu4kf6wLBLmh-TTWkuY-ks5qv_WqgaJpZM4KMEwv
.

@SUPERCILEX I am a little confused by your intended usage.  When I first saw this one I imagined it as a class you'd use in an instance variable, something like:
public class MyObject {

   public String name;

   // Easier to use than plain Object
   public Timestamp timestamp;

}

But your PR description implies that the major usage method is extending Timestamp, which I find counter-intuitive.  Could you explain a little?

@samtstern I was extending just because it was more convenient for me. However, while trying to figure out how to make public Timestamp timestamp work, I ran into some issues. When extending, the data is single level, but when using Timestamp as a variable, I get nested data like so:
timestamp: {
    timestamp: 0000000
},
other data

Is it possible with Firebase to flatten an object into another object? (merge variables from one object into another)

Nope. The Object graph must exactly match the JSON tree with the default
JSON/POJO codec.
But for timestamp it'll always be tricky, since the value-type that is
written (JSON: { ".sv": "timestamp" }) is different from the value-type
that you read (number).
On Sun, Oct 9, 2016 at 1:09 AM Alex Saveau<EMAIL_ADDRESS>wrote:

@samtstern https://github.com/samtstern I was extending just because it
was more convenient for me. However, while trying to figure out how to make public
Timestamp timestamp work, I ran into some issues. When extending, the
data is single level, but when using Timestamp as a variable, I get
nested data like so:
timestamp: {
timestamp: 0000000
},
other data
Is it possible with Firebase to flatten an object into another object?
(merge variables from one object into another)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/firebase/FirebaseUI-Android/pull/335#issuecomment-252453503,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA3w3whskr1ZPtmtvEBMnQ3ydRHsvjaHks5qyCK5gaJpZM4KMEwv
.

So is it fine to have a nested timestamp like that? I really don't like it, but if you say there is no other way...

@samstern: can you think of a way to annotate a class to write one type and
read another?
On Sun, Oct 9, 2016 at 9:21 AM Alex Saveau<EMAIL_ADDRESS>wrote:

So is it fine to have a nested timestamp like that? I really don't like
it, but if you say there is no other way...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/firebase/FirebaseUI-Android/pull/335#issuecomment-252469894,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA3w37WmasJt4S7I63a8SAO_r07nwgKYks5qyJYGgaJpZM4KMEwv
.

@puf sorry for the delay here ... not that I know of.  Upon further thought I don't think this feature belongs in FirebaseUI because it will have to be some sort of compromise :neutral_face:

Closing because of the tradeoffs.


esp32c6 ESP-NOW unable to set rate.

I'm working on a project using esp now on the esp32c6 and I'm unable to set a rate with the set_rate function.
I can reproduce this with the embassy_esp_now example by adding this line just before the loop.
esp_now.set_rate(esp_wifi::esp_now::WifiPhyRate::Rate2m).unwrap();

When I turn on the wifi logs, I get the message:
INFO - W (336) wifi:
INFO - This API is not supported in WIFI6 mode, please use esp_now_set_peer_rate_config() instead
INFO -

It doesn't look like esp_now_set_peer_rate_config() is in the bindgen bindings, and according to https://docs.espressif.com/projects/esp-idf/en/latest/esp32c6/api-reference/network/esp_now.html#config-esp-now-rate, that's what is supposed to be used to configure the rate for each added peer.
Looking at the header in esp-idf, this function was added fairly recently:
https://github.com/espressif/esp-idf/blob/master/components/esp_wifi/include/esp_now.h

@alexbohm Could you check if this still is an issue? I'm coming to ESPNow and went through open issues on it. Thanks

I think this has been resolved, feel free to reopen if the issue persists.


Strange list behaviour

The following wren code (on master):
var activate = Fn.new {
    var roster = ["boop", "doop"]
    System.print("Roster: %(roster)")
    roster.clear()
}

When invoked from C++:
void wren_macro_runner::activate() {
    wrenEnsureSlots(_wrenVm.get(), 1);
    wrenGetVariable(_wrenVm.get(), "main", "activate", 0);
    wrenCall(_wrenVm.get(), wrenGetSlotHandle(_wrenVm.get(), 0));
}

Results in my writeFn function being called with Roster: System ?!
Also results in the errorFn being invoked with the following parameters:
Line: -1
Module: (none)
Message: String does not implement 'clear()'.
And then:
Module: main
Line: 10
Message: new(_) block argument
I can't figure out why this would be the case, I'm sure I'm likely doing something very wrong.
My wren integration can be found here

I think you're running into the same confusion as is discussed on #444. To call a function from C, you need to invoke its call() method.


slow preprint page load times

load times to display preprints seem very slow, both subjectively and objectively (i.e., anywhere between 4-6 full seconds). according to test results:
https://gtmetrix.com/reports/psyarxiv.com/8mML84Br (6 seconds)
https://www.webpagetest.org/result/181117_B6_639063e7fd466a016a73266481033401/ (8 seconds)
https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fpsyarxiv.com%2Fvu8je%2F&tab=desktop (8 seconds)
this occurs on a fast internet connection (>50 Mbps) and occurs consistently on Chrome, Firefox, IE, and mobile browsers. i've noticed the issue for a while now.

Hi there! We're continuing to optimize requests for page elements - and we actually just optimized the initial render yesterday, so you should see much faster load times now.

thanks for the response.
hmmm... i don't think i'm seeing any speed improvements (which is also confirmed by the objective tests, which actually seem to show slightly worse load times).
also it appears that if one uses the preprint URL: https://osf.io/preprints/psyarxiv/uwmr8  , it does a kind of reload/redirect mid-operation, compared to using the direct link: https://psyarxiv.com/uwmr8. i'm not sure where i got this link from, but now that i know, i will definitely only use the shorter/direct link. perhaps other users should be made aware of this too?

@eplebel We removed a number of unnecessary HTTP requests that were being done before the initial paint, so the first load should be noticeably quicker. I'm not exactly sure where the ~6s speed index times come from those page speed tests, but my guess is that's including the latency for external HTTP requests to MFR to render the PDF as well as Hypothesis. Neither of those should impact interactivity on the page, though.
Anyway, we're continually working on improving response times for our preprints API, so thanks for helping us dig into this!

that's great to hear, thanks for the prompt action on this.
however, it is still loading very slowly, for example, about 2-3 times slower than a comparable preprint on SSRN (https://www.ssrn.com/en/), even once you factor in the extra 1 second it takes to load the PDF after clicking on "Open PDF in Browser":
https://gtmetrix.com/reports/papers.ssrn.com/IG1Ku9kf
https://www.webpagetest.org/result/181208_4C_2dd07d9335aa74c20cb80586798ad8f3/
https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fpapers.ssrn.com%2Fsol3%2Fpapers.cfm%3Fabstract_id%3D2616384

at the very least, please add a loading spinner (for the first 2-3 seconds when nothing is happening) so that the user knows something is actually loading!

any update on this @sloria? @brianjgeiger @mattclark
(pinging others in the hopes it will increase the likelihood of a response to this).
this is still excruciatingly slow, even on a high-speed connection (and keep in mind that the vast majority of the world has a SLOWER internet connection). at the very least, add a loading spinner.
also note that i know dozens of other researchers who are complaining about this, so if this isn't improved, researchers will start using other services instead (e.g., https://www.preprints.org/).

Hi @eplebel
Sorry for the frustration here. We’re continually trying to improve OSF API and response times, but competing priorities and limited resources mean that not every issue gets the highest urgency and attention. Our team is heavily focused on grant milestones related to other parts of OSF right now, but some of that work will be applicable to improving performance on Preprints. I know this isn’t the speedy resolution you’re hoping for, but all this to say: we’re aware of the issue and will work to resolve it as resourcing allows.

thanks also for this update, appreciated. just curious, what are the "grant milestones" features that you're currently working on?

Hi @eplebel
Our roadmap is available here: https://cos.io/our-products/product-roadmap/
It outlines the themes and projects we're working on, and those are all tied to funding milestones.

thanks


Add csHost, csBytes to IIS log record properties

csHost and csBytes are used in the log query example in this page, but it does not explain in the IIS log record properties table.
I was confirmed these properties existence in the actual my environment and the following docs page.
https://docs.microsoft.com/en-us/iis/manage/provisioning-and-managing-iis/configure-logging-in-iis#to-select-w3c-fields-to-log-by-using-the-ui

@tksh164 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off


Check READ_EXTERNAL_STORAGE permission if API is higher than 16

I finally figure out what was the problem. Because READ_EXTERNAL_STORAGE permission introduced API 16. Device with API under 16 which is 14, 15 in this case will always return PERMISSION_DENIED if you call ContextCompat.checkSelfPermission(context, Manifest.permission.READ_EXTERNAL_STORAGE) method. I think there should be one more return value such as PERMISSION_DONT_EXIST or something. Anyway this is not a bug.
There is nice article about this issues.
Dexter which is promising permission library is taking care about this problem, too.

If you see the crash report from my app. It crashes with device 4.0.4 and 4.0.3 which both are API 15.
If you think this request is worth to merge, please release new version right after merge!

The fix looks good to me, and the pull request description is very thorough. Thanks for contributing!
I might not have time to make a release this week. If you need this change right away, you should be able to use JitPack in the mean time.

Thanks for merging the pull request. I couldn't find right way to use JitPack. I mean right Group name, Artifact name and Version name for both core and commons library.
Do you have any idea about this?
I think it should be something like
compile 'com.github.flipboard.bottomsheet:core:cf799b0b5428503d9c37a5db0753bdc72a4051c2'
compile 'com.github.flipboard.bottomsheet:commons:cf799b0b5428503d9c37a5db0753bdc72a4051c2'


refreshClusters use

Hello I try to use refreshClusters but all i get is

c.layers.overlays.refreshClusters is not a function

I tried searching for a piece of code demostrating the use of "refreshClusters" with leaflet directive but no luck.
Any help would be appreciated.

I have a same problem.
I was try include this file manually, but method not defined...


I can't create a world. Not enough memory.

After porting to Rust, I can't create a world because creating it takes too much RAM. I get the error “memory allocation of 123920 bytes failed”. And I have 16GB of RAM

Same error #63

Thanks for the report! Will be solved soon.
I already have a working memory safe version, I just need to fix some bugs in it before publishing it!


[Player] replaced placeholder with proper model

This PR introduces the new penguin player model from @werthej. It remplaces my previous placeholder.
The source blender file is located in a hidden folder to force Unity ignoring this file, and instead the model is exported as a FBX.
Rigging and animation are still in progress and thus not integrated yet, but I wanted to get the model in the game as soon as possible to simplify future integration process.
One problem with the model is that is is too high poly compared to the distance at which we actually see the player in-game, (especially on its front which we never see). Do I'm planning to make a low-poly version of it, but keep the high poly one in case we would want to display the player in close-up at some point (for customization maybe ?).
I'm also working on adapting the player's material to make some parts easily customizable (color of the skin, accessories), but this will be the subject of a future PR as well.

Great stuff and good idea to have a low poly version for gameplay.
For close ups, I would suggest a simple solution where we display top 3 or so when the game has ended.


deploy is broken

the deployed version on scripts is behind the deploy branch, what's going on?

Some transient webhook error-- I reattempted the deploy and it succeeded. Not sure what's going on; I've added some debug lines so there's more info in future. Closing for now as 'fixed'


When merging two operations the linkinked bill is deleted

Hi,
When two "Doublons" operations are detected, and one operation is linked to a bill (pdf file),  if we merge the two operations, the link is not kept if the selected operation is the deleted one. It is necessary to launch again konnectors to relink the bill/operation

Good catch, thanks for reporting.


Error when trying to start inner-trace

When I try to perform an inner-trace on a function (sayid-inner-trace-fn) I get the following error on the REPL
https://gist.github.com/DonyorM/dbe0f39bcaec5f156fbb607fc297093b
When trying to run the function I get the following errors on the repl before the function result is outputted:
(AFn.java:18)
    java.util.concurrent.FutureTask.run (FutureTask.java:266)
    java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142)
    java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)
    java.lang.Thread.run (Thread.java:745)

The trace is not registered in the workplace.
I am testing this with the newest spacemacs, using cider 0.15.0snapshot and sayid 0.0.11

@DonyorM There's probably something in the source that sayid can't handle. Would you be willing to paste the source of the function here?

I think this is the problem line in the rendered output.
https://gist.github.com/DonyorM/dbe0f39bcaec5f156fbb607fc297093b#file-gistfile1-txt-L436

Here's the function, I'll try seeing if I can figure out the issue.
(def do-triangle
  (fn [t]
    (let [tri (vec t)]
      (letfn [(countroute [row key]
                (min-key #(+ (get-in tri [(inc row) %]) %) key (inc key)))]
        (loop [cnt (get-in tri [0 0])
               previous 0
               row 1]
          (println previous)
          (if (= row (dec (count tri)))
            (+ cnt (min (get-in tri [row previous]) (get-in tri [row (inc previous)])))
            ;;else
            (let [next (min-key (partial countroute row) previous (inc previous))]
              (recur (+ cnt next) next (inc row)))))))))

It's almost definitely the (fn [t].... I always test with defn.

Ok, new error, seems to be with the let form. Does sayid not support let statements?
Error gist: https://gist.github.com/DonyorM/70b6114951796bf3c0fac462fb181968
And here's the function:
(defn do-triangle [t]
    (let [tri (vec t)]
      (letfn [(countroute [row key]
                (min-key #(+ (get-in tri [(inc row) %]) %) key (inc key)))]
        (loop [cnt (get-in tri [0 0])
               previous 0
               row 1]
          (println previous)
          (if (= row (dec (count tri)))
            (+ cnt (min (get-in tri [row previous]) (get-in tri [row (inc previous)])))
            ;;else
            (let [next (min-key (partial countroute row) previous (inc previous))] ;;this is line 365, the source of the error
              (recur (+ cnt next) next (inc row))))))))

Whoa, I didn't know about letfn!  Sayid does support inner-trace on let.
I believe the problem is that it isn't handling having multiple (two, in this case) forms in the body of loop. My guess is that removing the println would fix this one. This is a bug, but shouldn't be too hard to fix. I'll make an issue.
Here's where things go wrong:
https://gist.github.com/DonyorM/70b6114951796bf3c0fac462fb181968#file-gistfile1-txt-L687-L692

Yeah, it's a nice function, I discovered it while looking at other's solutions for 4clojure challenges.
However, sayid doesn't like it. Function stilled failed until I replaced it with an ordinary let. After removing the println and the letfn, it worked fine. Thanks for working through that with me.
Stacktrace, if that helps: https://gist.github.com/DonyorM/84e6dcdd9d838cd96d4579eb0f2e8a61

Thank you for your patience with sayid. Stacktrace does help. I'll make another issue.


Add pull request template

Hello @atapas sir I found that this project also does not have a pull request template to specify the type of changes other contributors will make
Should I add it ? As a part of hacktoberfest?

Please raise the PR

Ok @atapas sir


[UI] Subreddit text color in feed has same color as background

The subreddit text is white like the background, si it's unvisible unless you select the post, which changes the backgound color to orange.

Thanks, I need to do some testing in light mode as I mainly use it in dark mode.

I'm just commenting cause this looks like a good PR for me to try to do.

I've fixed it sorry :)


Key Validation Failure Occurring Even With Keys Passed In

Hi,
I am having an issue with creating a new record due to a ValidationException on the request.
Below is a simplified Schema:
type LineItem
  @model
  @auth(
    rules: [
      { allow: private }
      { allow: groups, groups: ["admin"], operations: [read, create, delete] }
      { allow: owner, ownerField: "ownerId" }
    ]
  ) {
  id: ID
  Category: BudgetCategory!
  SubCategory: String!
  allocation: Float!
  Content: [BudgetCategories]!
  Aggregator: ID! @index(name: "byLineItem")
  ownerId: String! @primaryKey(sortKeyFields: ["Category", "SubCategory"])
}

type LineItemAggregate
  @model
  @auth(
    rules: [
      { allow: private }
      { allow: groups, groups: ["admin"], operations: [read, create, delete] }
      { allow: owner, ownerField: "ownerId" }
    ]
  ) {
  id: ID!
  Name: String! @primaryKey
  LineItems: [LineItem] @hasMany(indexName: "byLineItem", fields: ["id"])
}
type BudgetCategories {
  Home: HomeBudget
}
enum BudgetCategory {
  HOME
  }
  type HomeBudget {
  Rent: Float
  }

Mutation Being Executed:
mutation MyMutation {
  createLineItem(
    input: {Category: FOOD, SubCategory: "AutoAndTransport", allocation: 3, Aggregator: "81bfb5bd-901d-4cd0-9def-f7ec2e536dd9", ownerId: "3d106bfb-d807-4540-9925-e8c2c7c9650e", Content: {Home: {Rent: 1.5}}}
  ) {
    id
  }
}

Expected Behavior:
A LineItem created linked to the specified Aggregator Instance with the specified Content
Exception:
Error while executing Local DynamoDB
{
    "version": "2018-05-29",
    "operation": "PutItem",
    "attributeValues": {
        "id": {
            "S": "cb34d37a-ffe1-40db-b01b-43acc5c68648"
        },
        "createdAt": {
            "S": "2023-01-15T02:16:17.961Z"
        },
        "updatedAt": {
            "S": "2023-01-15T02:16:17.961Z"
        },
        "Category": {
            "S": "FOOD"
        },
        "SubCategory": {
            "S": "AutoAndTransport"
        },
        "allocation": {
            "N": "3"
        },
        "Content": {
            "L": [
                {
                    "M": {
                        "AutoAndTransport": {
                            "M": {
                                "AutoInsurance": {
                                    "N": "1.5"
                                },
                                "GasAndFuel": {
                                    "N": "1.5"
                                }
                            }
                        }
                    }
                }
            ]
        },
        "Aggregator": {
            "S": "81bfb5bd-901d-4cd0-9def-f7ec2e536dd9"
        },
        "ownerId": {
            "S": "3d106bfb-d807-4540-9925-e8c2c7c9650e"
        },
        "Category#SubCategory": {
            "S": "FOOD#AutoAndTransport"
        },
        "__typename": {
            "S": "LineItem"
        }
    },
    "condition": {
        "expression": "(attribute_not_exists(#keyCondition1) AND attribute_not_exists(#keyCondition2))",
        "expressionNames": {
            "#keyCondition1": "ownerId",
            "#keyCondition2": "Category#SubCategory"
        }
    },
    "key": {
        "ownerId": {
            "S": "3d106bfb-d807-4540-9925-e8c2c7c9650e"
        },
        "Category#SubCategory": {
            "S": "FOOD#AutoAndTransport"
        }
    }
}
ValidationException: The number of conditions on the keys is invalid
    at Request.extractError (C:\snapshot\repo\build\node_modules\aws-sdk\lib\protocol\json.js:52:27)
    at Request.callListeners (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
    at Request.emit (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
    at Request.emit (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:686:14)
    at Request.transition (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:22:10)
    at AcceptorStateMachine.runTo (C:\snapshot\repo\build\node_modules\aws-sdk\lib\state_machine.js:14:12)
    at C:\snapshot\repo\build\node_modules\aws-sdk\lib\state_machine.js:26:10
    at Request.<anonymous> (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:38:9)
    at Request.<anonymous> (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:688:12)
    at Request.callListeners (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:116:18)
    at Request.emit (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
    at Request.emit (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:686:14)
    at Request.transition (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:22:10)
    at AcceptorStateMachine.runTo (C:\snapshot\repo\build\node_modules\aws-sdk\lib\state_machine.js:14:12)
    at C:\snapshot\repo\build\node_modules\aws-sdk\lib\state_machine.js:26:10
    at Request.<anonymous> (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:38:9)
    at Request.<anonymous> (C:\snapshot\repo\build\node_modules\aws-sdk\lib\request.js:688:12)
    at Request.callListeners (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:116:18)
    at callNextListener (C:\snapshot\repo\build\node_modules\aws-sdk\lib\sequential_executor.js:96:12)
    at IncomingMessage.onEnd (C:\snapshot\repo\build\node_modules\aws-sdk\lib\event_listeners.js:380:13)
    at IncomingMessage.emit (events.js:412:35)
    at IncomingMessage.emit (domain.js:475:12)
    at endReadableNT (internal/streams/readable.js:1334:12)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'ValidationException',
  time: 2023-01-15T02:16:17.992Z,
  requestId: '1b385eea-a508-4c34-9b77-8f4a241e5cef',
  statusCode: 400,
  retryable: false,
  retryDelay: 0.23155847149477493
}

Hi  @Neosolon 👋, thanks for raising this issue. we are working on reproducing the issue. Could you please run below command and send us the report amplify diagnose --send-report. please refer here#

Hey @Neosolon 👋 , Are you still experiencing this issue?

Hi, thank you for reaching out.
I think I ended up modifying/removing the query altogether.


Enhance stability

[ ] Send event response to every ios devices
[ ] Prevent CPU exception

@streicherlouw
I modify code for debugging send event response to every is devices.
Would you test my code?
It is committed at master branch now.

Hi.
It works perfectly now! I can add the switch on one iPad and then the configuration automatically propagates to all the other iPads and phones, and I can set it through the external home hub from the 4G network.
Thanks for the update, it is very useful.
Here is the log:
ets Jun  8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:5656
load:0x40078000,len:0
ho 12 tail 0 room 4
load:0x40078000,len:14008
entry 0x4007860c
I (30) boot: ESP-IDF v3.1-dev-826-g4e982d4b 2nd stage bootloader
I (30) boot: compile time 09:24:41
I (30) boot: Enabling RNG early entropy source...
I (36) boot: SPI Speed      : 40MHz
I (40) boot: SPI Mode       : DIO
I (44) boot: SPI Flash Size : 4MB
I (49) boot: Partition Table:
I (52) boot: ## Label            Usage          Type ST Offset   Length
I (59) boot:  0 nvs              WiFi data        01 02 00009000 00006000
I (67) boot:  1 phy_init         RF data          01 01 0000f000 00001000
I (74) boot:  2 factory          factory app      00 00 00010000 00100000
I (82) boot: End of partition table
I (86) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x1be78 (114296) map
I (135) esp_image: segment 1: paddr=0x0002bea0 vaddr=0x3ffb0000 size=0x03790 ( 14224) load
I (141) esp_image: segment 2: paddr=0x0002f638 vaddr=0x40080000 size=0x00400 (  1024) load
I (142) esp_image: segment 3: paddr=0x0002fa40 vaddr=0x40080400 size=0x005d0 (  1488) load
I (151) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x817e4 (530404) map
I (345) esp_image: segment 5: paddr=0x000b1804 vaddr=0x400809d0 size=0x0ecb0 ( 60592) load
I (371) esp_image: segment 6: paddr=0x000c04bc vaddr=0x400c0000 size=0x00000 (     0) load
I (380) boot: Loaded app from partition at offset 0x10000
I (380) boot: Disabling RNG early entropy source...
I (382) cpu_start: Pro cpu up.
I (386) cpu_start: Starting app cpu, entry point is 0x40080f74
I (0) cpu_start: App cpu up.
I (397) heap_init: Initializing. RAM available for dynamic allocation:
I (403) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (409) heap_init: At 3FFB9A38 len 000265C8 (153 KiB): DRAM
I (416) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM
I (422) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (428) heap_init: At 4008F680 len 00010980 (66 KiB): IRAM
I (435) cpu_start: Pro cpu start user code
I (117) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (228) wifi: wifi firmware version: c09b606
I (228) wifi: config NVS flash: enabled
I (228) wifi: config nano formating: disabled
I (228) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (238) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
I (258) wifi: Init dynamic tx buffer num: 32
I (268) wifi: Init data frame dynamic rx buffer num: 32
I (268) wifi: Init management frame dynamic rx buffer num: 32
I (268) wifi: wifi driver task: 3ffc0f40, prio:23, stack:4096
I (268) wifi: Init static rx buffer num: 10
I (278) wifi: Init dynamic rx buffer num: 32
I (378) phy: phy_version: 386.0, 67c798f, Mar 14 2018, 16:34:06, 0, 0
I (378) wifi: mode : sta (30:ae:a4:21:16:0c)
I (378) SWITCH: wifi_init_sta finished.
I (378) SWITCH: connect to ap SSID:STL password:*******[0m
I (498) wifi: n:11 0, o:1 0, ap:255 255, sta:11 0, prof:1
I (1488) wifi: state: init -> auth (b0)
I (1488) wifi: state: auth -> assoc (0)
I (1488) wifi: state: assoc -> run (10)
I (1508) wifi: connected with STL, channel 11
I (1518) wifi: pm start, type: 1
I (2208) event: sta ip: <IP_ADDRESS>, mask: <IP_ADDRESS>, gw: <IP_ADDRESS>
I (2208) SWITCH: got ip:<IP_ADDRESS>
E (2208) nvs: nothing saved. key:30AEA421160CD0

E (2208) nvs: nothing saved. key:30AEA421160CD1

E (2218) nvs: nothing saved. key:30AEA421160CD2

E (2218) nvs: nothing saved. key:30AEA421160CD3

E (2228) nvs: nothing saved. key:30AEA421160CD4

E (2228) nvs: nothing saved. key:30AEA421160CD5

E (2238) nvs: nothing saved. key:30AEA421160CD6

E (2248) nvs: nothing saved. key:30AEA421160CD7

[HTTPD] Connection 0x3ffbb558 from <IP_ADDRESS>:49844
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49844: POST /pair-setup
I (43278) SRP: setup_code:053-58-197

I (46528) SRP: INITIALIZED

[INFO][PAIR-SETUP] init
[PAIR-SETUP] STATE:1I (46528) SRP: setup_code:053-58-197

I (49798) SRP: INITIALIZED

[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49844: POST /pair-setup
[PAIR-SETUP] STATE:3[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49844: POST /pair-setup
[PAIR-SETUP] STATE:5[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_CLOSEConnection 0x3ffbb558 closed
[HTTPD] Connection 0x3ffbb838 from <IP_ADDRESS>:49845
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49845: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49845: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49845: GET /accessories
[MAIN] LED READ
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49845: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffbb554,1073460564
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffbb838 closed
[HTTPD] Connection 0x3ffc942c from <IP_ADDRESS>:59745
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59745: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] Connection 0x3ffc9690 from <IP_ADDRESS>:49847
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59745: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59745: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: GET /characteristics
[MAIN] LED READ
[HAP][INFO] _decrypt end 88
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59745: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffca028,1073520680
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffc942c closed
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: GET /characteristics
[MAIN] LED READ
[HAP][INFO] _decrypt end 88
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: PUT /characteristics
[HAP][INFO] _decrypt end 189
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffc9360 from <IP_ADDRESS>:65005
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65005: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65005: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65005: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65005: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffbd3b4,1073468340
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffc9360 closed
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49847: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffca0a0,1073520800
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffc9690 closed
[HTTPD] Connection 0x3ffbb80c from <IP_ADDRESS>:59748
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59748: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59748: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59748: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59748: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:0D7CB7F0-B22C-44EE-98A0-89C4DE970151 KEY:�s�]�j+�3��aiZ��:W��fo+Y�SSI PERM:0x3ffbb7cc,1073461196
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffbb80c closed
[HTTPD] Connection 0x3ffca148 from <IP_ADDRESS>:49848
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: PUT /characteristics
[MAIN] LED WRITE. 1
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffcb138 from <IP_ADDRESS>:65014
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65014: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65014: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65014: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65014: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65014: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffca9a8,1073523112
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffcb138 closed
[HTTPD] Connection 0x3ffcb1a4 from <IP_ADDRESS>:65015
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: PUT /characteristics
[MAIN] LED WRITE. 0
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffcbc5c from <IP_ADDRESS>:59749
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffcc390 from <IP_ADDRESS>:52480
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:52480: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:52480: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:52480: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffccf48 from <IP_ADDRESS>:54632
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:54632: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:54632: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:54632: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: GET /characteristics
[MAIN] LED READ
[HAP][INFO] _decrypt end 88
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49848: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffcd6fc,1073534716
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffca148 closed
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59749: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:0D7CB7F0-B22C-44EE-98A0-89C4DE970151 KEY:�s�]�j+�3��aiZ��:W��fo+Y�SSI PERM:0x3ffc9f24,1073520420
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffcbc5c closed
[HTTPD] Connection 0x3ffcad28 from <IP_ADDRESS>:59752
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65015: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffccef8,1073532664
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffcb1a4 closed
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: PUT /characteristics
[MAIN] LED WRITE. 1
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:59752: PUT /characteristics
[MAIN] LED WRITE. 0
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffcaaf0 from <IP_ADDRESS>:65052
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: GET /characteristics
[MAIN] LED READ
[HAP][INFO] _decrypt end 88
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: PUT /characteristics
[MAIN] LED WRITE. 1
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: PUT /characteristics
[MAIN] LED WRITE. 0
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_SEND. 1
[HTTPD] Connection 0x3ffcba50 from <IP_ADDRESS>:49849
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49849: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49849: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49849: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49849: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffce5e4,1073538532
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffcba50 closed
[HTTPD] Connection 0x3ffcd70c from <IP_ADDRESS>:49850
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 0
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: POST /pair-verify
[HTTPD] DEFAULT:102
[HTTPD] DEFAULT:100
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: GET /accessories
[HAP][INFO] _decrypt end 77
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:49850: PUT /characteristics
[HAP][INFO] _decrypt end 186
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_RECV
[INFO] HTTP request from <IP_ADDRESS>:65052: POST /pairings
[PAIRINGS] STATE:1 METHOD:3
[PAIRINGS] ADD ID:E0BE7989-9819-41AB-9743-5EBDCCE0A090 KEY:Ц���� PERM:0x3ffcd834,1073535028
[HAP][INFO] _decrypt end 216
[HTTPD] MG_EV_SEND. 1
[HTTPD] MG_EV_CLOSEConnection 0x3ffcaaf0 closed


Salination Plants causing client crash (Not Responding)

For some reason (for the second time) whenever I come into range of my salination plants, my client completely freezes and locks me out of the game. When I restart Minecraft and try to the load the world it immediately locks up and doesn't respond. I fixed it the first time by lowering my loaded chunks and moving into the area slowly. After adding 8 more plants and with my character being right next to them, the issue has happened again and it's now impossible to fix it by lowering my vision range. I have 4GB dedicated to MC and 8GB of ram. I tried turning off machine effects/lighting/sound, still didn't help. Furthermore the game isn't producing a log.

This is actually an integration issue.  I guarantee it won't happen without other mods installed.

well we like playing with other mods!
this needs to be fixed somehow /=

Yeah. I am pretty disappointed at this point. Dismissing an issue as "integration" doesn't make it okay. I am running the most common and needed mods. Ender IO, AE2, MFR, Magical Crops, Tinker's Construct, Big Reactors. I am running 42 mods in total which is already an insanely low amount.

i wouldnt say its his fault, he works hard to get these fixes.
Im just hoping there is someway to fix this, i already made a report on the same problem, i have the same type of mods, but its harder for me to remove them to test it on a 24/7 server where its happening.
Perhaps try removing enderio, ive heard speculation that it could be the culprit, or maybe it really is just something really sneaky in mekanism, who knows.

Sorry, I've had a long day - I just get so many of these types of issues.  I'm fairly certain the issue is EnderIO, hopefully they will push an update fairly soon.

@mikestancato try removing enderio if you get the chance and see if the problem stops(make sure to make a backup of your world)
If it is enderio, i'll make sure to report it to them

I am currently doing so. Stripped down to 28 mods so far. Seems it could be a CoFH issue. Will update.

@mikestancato hmm i reported it to CoFH but they say its possible mekanism, but i guess we'll find out based on your report

Down to 24 mods (including cores/apis) Latest log output:
java.lang.NullPointerException: Unexpected error
at net.minecraft.world.World.func_72939_s(World.java:1935)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1994)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:961)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
I have no idea where to go from here.

i would re-add the mods till the world works again, and then skip over the mod when it begins working, and just continue removing mods(have you been checking the world every time you remove the mod to see if the problems fixed)

In the process of doing that now. Will keep you updated.

It's an issue with CoFH and Mekanism.
java.lang.NullPointerException: Unexpected error
at cofh.lib.util.LinkedHashList.delete(LinkedHashList.java:267)
at cofh.lib.util.LinkedHashList.shift(LinkedHashList.java:168)
at net.minecraft.world.World.func_72939_s(World.java:50532)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1994)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:961)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Trying to figure out where to go from here.

i had the same error, are those the only mods remaining? CoFH mods and mekanism?

Yes. I am now trying different versions of CoFH to see if I can fix or get different results. Will updates again shortly.

ok, im going to link cofh back to this, so now they know it is their mods

@KingLemming So that crash we all have been trying to figure out, we have narrowed it down.
The only mods remaining that this guy has are Mekanism and CoFH mods.
So it is indeed some type of issue between you two.

CoFH Core Versions:
RC7-266 : Loads into world then almost immediately crashes ("Shutting Down Server" -> CTD)
Log Info:
java.lang.NullPointerException: Unexpected error
at cofh.lib.util.LinkedHashList.delete(LinkedHashList.java:267)
RC7-211 : Loads into world and game freezes completely. (Only way to close is ctrl/alt/del)
No log info given.
RC7-207 : Same as 211

It does that even in latest version, sometimes you freeze, sometimes you dont, its random.

Just to verif:.
Removed
CoFHCore-[1.7.10]3.0.0RC7-211
BigReactors-0.4.2A2
MineFactoryReloaded-[1.7.10]2.8.0RC8-86
NetherOres-[1.7.10]2.3.0RC4-10
ThermalExpansion-[1.7.10]4.0.0RC7-141
ThermalFoundation-[1.7.10]1.0.0RC7-62
re-added ALL other mods including ender io and it is working fine. I can 100% verify that this is an issue between CoFH and Mekanism.

This is on Mek's side, sorry guys.
Here's why:
java.lang.NullPointerException: Unexpected error
at cofh.lib.util.LinkedHashList.delete(LinkedHashList.java:267)
at cofh.lib.util.LinkedHashList.shift(LinkedHashList.java:168)
at net.minecraft.world.World.func_72939_s(World.java:50532)
We have a list. It responds to things that happen in World, as is clearly shown here. If this were on our end, it would happen 100% every time with every. single. chunk. It doesn't.
There is something unique to Mek's salination plants that screws with World and/or the chunk loading process.

Can someone test this without EnderIO and see if the crash still happens? I can't reproduce this with only Mekanism and CoFHCore/TE.

i have mek 8 cofhcore/te ender io and many others and i have never got this crash, no idea

well the problem for me is, removing enderio from the server causes a crash

Removing EnderIO seems to have fixed it

That's what I thought. EnderIO does some fancy reflection stuff with Solar evaporation plants if I'm not mistaken, considering the class name changed since v7, there's a good chance that is the root of the issue. I'll keep providing support, but I assure you this is not on my end.

@tterrag1098 please look into this

How could EIO cause this? We don't mess with evaporation plants as far as I know.

What I'd like to know is: Which mod is ASMing Minecraft here? All those line numbers make no sense at all.

Im not sure, but this only happens when EnderIO and Mekanism are put together

Could it be a 3-way mod conflict? Has this been reproduced with only Mekanism and EnderIO, and nothing else?

well according to @mikestancato he kept removing mods, and he was down to only Mekanism CoFH and EnderIO, after removing EnderIO the problem stopped.
I removed EnderIO and the problem stopped as well.
Maybe its Mekanism doing something with EnderIO or its EnderIO doing something with Mekanism.
hopefully this can be worked out, because a lot of people are starting to get this problem.

if you would like, download my modpack IndustrialAgeTheTurning on technic, and the server is auto downloaded, you can see the problem there, or get enderio and mekanism and build a bunch of solar evaporation plants and see if you can reproduce the crash, im not sure if it happens all the time, or if its just random

Oh wow, yeah. I see what you mean @HenryLoenwind - line 50532 doesn't exist (there are only 4507 lines in World) and updateEntities (aka func_72939_s) runs from L2013 to L2242 in the version I'm looking at. I'll take a look at behaviour with only Mekanism and EnderIO installed, and if I can reproduce in a dev env I'll see if I can work out what's going on. Might be difficult if mods are ASMing Minecraft all over the place, though.

@unpairedbracket if theres any other info you need just let me know, goodluck!

any progress on this at all?

This isn't just an issue with EnderIO, I'm pretty sure. Here's why:
After I had put up a few solar evaps on a creative world I kept experiencing the crashes when trying to start up the game. However, it only began to occur after I had finally left the region and attempted to reload those chunks upon my return. I haven't used a single EnderIO block/conduit/etc on that save, but I did have some fluiducts running from the solar evaps into a tesseract. After popping into MCEdit and removing them both, I was then able to load perfectly fine. I've since replaced the setup with Mekanism's mechanical pipe and ender tanks, removing both the tesseracts and fluiducts, and have had no issues since.
This leads me to believe it's an interaction between more than just EnderIO and Mekanism; CoFH doesn't play well with the new API either.

fix pleaseeee

i got this issue too - i got several crash logs for it - and apparently Fastcraft doesnt like the way it is  dealth with too, can provide them if needed

I just wanted to add to this issue, as it is one of the few issues I have found searching on google about this problem, that I don't have neither EnderIO nor Mekanism and I am still getting this crash/freeze. It is random and unpredictable.
Just to reiterate:
java.lang.NullPointerException: Unexpected error
	at cofh.lib.util.LinkedHashList.delete(LinkedHashList.java:267)
	at cofh.lib.util.LinkedHashList.shift(LinkedHashList.java:168)
	at net.minecraft.world.World.func_72939_s(World.java:50532)
	at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2006)
	at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
	at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
	at net.minecraft.client.main.Main.main(SourceFile:148)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)


License and clarification on using baremetal TF models?

Hi,
I have two questions. What license is deeplift under? I am guessing MIT license? I looked around but couldn't quite track the license down.

I have some models in tensorflow that I have trained and would like to use deeplift to 'interpret', is this best to just import that weights into keras and interpret the keras version? Is there a straightforward way to this or am I missing something.

Thanks!

Sorry that I never replied to this. I have been navigating some health issues over the past year, but I am better now and have been more active in maintaining the repo. In case you are still interested in the answers to your questions: the license is the open MIT license (I have updated the repo to reflect this), and yes, converting to a Keras model would be the easiest way to go.


Crash when selecting icon

https://paste.dimdev.org/curonumuga.mccrash

Thanks for the report!
Some mod is adding an item that is null. A fix will be in next version.


Bawwa

Need to increase the height of past event component card.
Other than that everything ok..!

please review and merge @Safnaj


additional taints for sbk and integration tests

IMPORTANT: Please do not create a Pull Request without creating an issue first.
Problem:

As part of the upgrade process in a multi-node cluster the harvester upgrade process taints the nodes with kubevirt.io/drain=draining:NoSchedule taint.
In case of issues during upgrade the support-bundle-kit manager deploys the support-bundle-agent daemonset which cannot deploy pods to the tainted node.
As a result the support bundle contains incomplete information.
Solution:

support-bundle-kit introduced for custom taints via https://github.com/rancher/support-bundle-kit/pull/68
The PR leverages this to pass an additional v1.TolerationOpExists  taint, which now allows the support-bundle-agent daemonset to deploy pods to target nodes with custom taints.
Related Issue:
https://github.com/harvester/harvester/issues/3702
Test plan:

@mergify backport v1.2

@mergifyio backport v1.1


After the VM installs, how do I boot up the VM and then send it boot_cmd_sequence?

I'm booting into a custom ISO which installs Ubuntu, the custom app, and then shutsdown. Meanwhile, veewee is using a  in order to wait for the VM to finish installing.
The VM then needs to be booted in order for veewee to be able to send it commands.
How do I make veewee wait for the VM to reboot after it finishes installing, wait until the login prompt appears, and then send the boot_cmd_sequence ?

Normally this is done automatically if you let veewee do everything.
Is there a particular reason for starting the VM yourself?

@ibizaman after the ISO installs, it shuts down and veewee does not boot it back up.

In my case it does not do that.
What command(s) do you use and what log output do you get?


Make it green

Haphazardly copy-paste code from https://github.com/fregante/bundle/blob/main/public/index.html

This also fixes a couple of issues:

the site title remains visible — it can be clicked to reset the tool
the input field remains visible

There's still room for improvement and the icon is missing, but
Before

After


chore: convert gradle config to modern style

Hi,
I've made the same changes that are available on this project react-native-device-info
https://github.com/react-native-community/react-native-device-info/pull/607
and to fix this: Could not find org.jetbrains.trove4j
thanks

Hey there, thanks!
Have you tested the build with this? Which versions were you running?

Hi,
I've made a few more changes on the graddle and on the gradle-wrapper.properties
Now I've tested and it builds

Cool thanks 🙂