text:
support ux components

I'm a huge fan of Symfony UX Components, and greatly prefer them to macros.  I think it's worth considering supporting them in this bundle as well.
In addition to not needing the import, I find the syntax cleaner, and of course the big benefit is that you can inject services, like security.  Plus, setting defaults and handling logic is easier in PHP than in Twig.
// using macros
{% from '@Tabler/components/alert.html.twig' import alert %}
{{ alert({title : 'Title V2', description: 'Description V2', icon : 'warning', dismissible : true}) }}

// using a component
<twig:alert title="Title V2" description="Description" icon='warning' dismissable="true" />

{# Since often the data passed to the component is dynamic, it's even shorter, from a different theme bundle  #}

                    {% for bsClass in bootstrap_theme_colors() %}
                        {% set message ="Look, a %s alert — check it out!"|format(bsClass)   %}
                        <twig:alert :message="message" :type="bsClass" />
                    {% endfor %}

There's a lot of power in the UX components, I have a whole set of them that I wrote for the sneat theme that would likely port pretty easily.

I didn't use them by now, as I had no real interest in the entire JS stack around it.
But the components looked good to me as well.
Do you want to make an proposal PR? I am happy to look into and probably integrate it, as long as I do not have to use the Stimulus stuff then.

You don't HAVE to use stimulus, but you get to! I love Stimulus.  But no, twig components don't require it.
Before integrating components into the bundle, I added one into the demo app, since it's easier to work with during the brainstorming/prototyping stage.
While it might look like simply a syntax change, I find components much easier to develop.   For example, see the Alert.php code here, I put setting the defaults in Twig in a comment, I find setting PHP defaults easier.
https://github.com/tacman/TablerBundle-Demo/commit/6a976d5e225e4f45cd7d5ab33ed989a5495e65a8
Then we can drop the {% if variable is not empty %}, since we are setting all the variables in php and passing them.
A question for discussion: namespaces.  That is, if it were integrated into the tabler bundle, how should alert be called?  Options:
* <twig:Alert>
* <twig:alert>
* <twig:tabler:alert>

I'm slightly leaning toward prefixing it with tabler, in part because my Bootstrap bundle currently uses another theme (sneat), and at one point had supported adminkit.   Hmm, I wonder if it's possible to be a bundle setting?
Anyway, continuing the brainstorming, macros could then be a simple wrapper around the ux components, so avoid code duplication.  I was brainstorming on the Symfony Discussions board about this issue here:
https://github.com/symfony/symfony/discussions/51755

Hey @tacman, we already talked about this part of Symfony UX in this discussion 😄
Are you using it in your projects? We have not yet taken that step on our side.
You may have an answer to my current problem with the state of the macro/component here.
Are you able to use StimulusBundle function inside component params?
With the current state, if we want to use stimulus actions/params, we have to write all attrs for stimulus explicitly:
{% from '@Tabler/components/button.html.twig' import button %}

{{ button('calendar', {
    title: 'label.date.notification'|trans,
    combined: false,
    attr: {
         'data-modal-form-target': 'submitButton',
         'data-action' : 'modal-form#submitForm',
         'data-modal-form-refresh-on-success-param': false,
    },
}, 'primary') }}

At the end, when using stimulus complex logic, we do not use Tabler macros anymore, but straight HTML with the Symfony StimulusBundle.
{{ tabler_icon('calendar') }}

The downside of this is that we lose CamelCase param naming for dash-case. When searching for param/action usage, there's no hint to find where it's used or configured.

I really like the approach from @tacman where twig-components can be used instead of macros.
Watching Ryan Weaver implementing that, he had an idea about having tabler icons being twig components too. How to use them?
Simply like: <twig:tabler-icon("plus") /> (this is a simplified example, tho
Would it be possible to start or continue the work from @tacman and migrate to TwigComponents?
WDYT?

Here's a site that uses some of my bundles to create grids (aka datatables) without a build step.  That is, no npm or yarn or webpack.  It does use Stimulus, but fundamentally simulus isn't required.  Well, required for my datatables bundles, but not for things like the card component.
https://dt3-demo.survos.com/
BUT relevant to this conversation, it also uses the card component, from my bootstrap bundle.
                    {% component card with {} %}
                        {% block title 'Simple Datatables' %}
                        {% block text %}

                                A wrapper around simple datatables.
                                Pros: no dependencies, just one js file and one css file.
                                Simple.

                                For example, the credits links use simple-datatables

                        {% endblock %}
                        {% block links %}

                                Simple Datatables Library
                                Simple Datatables Bundle

                        {% endblock %}
                    {% endcomponent %}

I'll be moving the links and buttons to the components shortly, but wanted to show you what I've done.  It's soooo much easier than using macros.
I have a few Bootstrap components converted to twig components: https://github.com/survos/BootstrapBundle/tree/master/src/Components
And not surprisingly they work as expected when switching out bootstrap themes like bootswatch.  The tabler css will also work for the basic bootstrap 5 components.
I'll continue to work on these and will post an example with the tabler css.  Happy to share what I've learned during this process.

Actually, here's a better example, as all of the pages are focused on the components (and there's no stimulus!)
https://bootstrap-demo.survos.com/
The repo is at https://github.com/tacman/bootstrap-demo
Install and run it locally in less than a minute:
git clone git@github.com:tacman/bootstrap-demo.git && cd bootstrap-demo
composer install
bin/console importmap:install
symfony server:start -d
symfony open:local

There's no custom javascript beyond loading the libraries and css, the only javascript that's loaded is the core bootstrap library (and popper).

authors: cavasinf kevinpapst tacman thePanz

repo: kevinpapst/TablerBundle


text:
Fluent models

Description
The pull request add the Fluent pattern to the basic models. It should break nothing because void return types are exchenged to self. There can't be anybody how is checking his return types to void. Makes no sense. Fluent gives only a add.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[x] I updated the documentation (see here)
[x] I agree that this code will be published under the MIT license

I'm sorry .. didn't watch the Interfaces. You are right it's dead with that. I hate non fluance on "mass production" like the menu items so i was a little too enthusastic.
sry for the inconvinience.

source: gharchive/pull-request

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 FX corretor (kty) is down

In fa55728, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 1b853b2 after 6 minutes.

source: gharchive/issue

repo: keviocastro/upptime


text:
🛑 FX corretor (kty) is down

In b9870e9, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 2c57378 after 9 minutes.


text:
🛑 FX blog (kty) is down

In e4d4557, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 5176b2f after 6 minutes.


text:
🛑 FX corretor (kty) is down

In 508b73f, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 0b5205f after 9 minutes.


text:
🛑 FX corretor (kty) is down

In cd635f4, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 63cb77c after 6 minutes.


text:
🛑 FX corretor (kty) is down

In 46c8267, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in a6e0e90 after 6 minutes.


text:
🛑 FX corretor (kty) is down

In bf5e644, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 6eb3fd1 after 10 minutes.


text:
🛑 FX blog (kty) is down

In 62b5520, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 0fb44d6 after 10 minutes.


text:
🛑 FX blog (kty) is down

In c46b11b, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in b6f7865 after 9 minutes.


text:
🛑 FX blog (kty) is down

In c6e5212, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 079117e after 6 minutes.


text:
🛑 FX corretor (kty) is down

In fbadba4, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in c775d30 after 35 minutes.


text:
🛑 FX corretor (kty) is down

In 4250e18, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in f2ea0d4 after 6 minutes.


text:
🛑 FX corretor (kty) is down

In d9aec72, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in ee6e52b after 6 minutes.


text:
🛑 FX blog (kty) is down

In 5c72d07, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 12685b0 after 7 minutes.


text:
🛑 FX corretor (kty) is down

In bc6f6dd, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 54bb12b after 9 minutes.


text:
🛑 FX blog (kty) is down

In cf173c7, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 17bd7b7 after 7 minutes.


text:
🛑 FX corretor (kty) is down

In 25d791d, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in a389bb8 after 5 minutes.


text:
🛑 FX corretor (kty) is down

In a62d69e, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 5b4861e after 12 minutes.


text:
🛑 FX corretor (kty) is down

In 66d8c9a, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 7f7ec32 after 8 minutes.


text:
🛑 FX corretor (kty) is down

In 1043a02, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in 2c80904 after 33 minutes.


text:
🛑 FX corretor (kty) is down

In 3b8925b, FX corretor (kty) (https://corretores.foxterciaimobiliaria.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX corretor (kty) is back up in a308cec after 46 minutes.


text:
🛑 FX blog (kty) is down

In fc583be, FX blog (kty) (https://foxter-blogeditor.konecty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: FX blog (kty) is back up in 000a458 after 6 minutes.


text:
Make spin not stop on center

Is your feature request related to a problem? Please describe.
The spinning wheel indicator always stop on center,
Describe the solution you'd like
The spinning wheel indicator not always stop on center of FortuneItem. maybe use double as StreamController value?

@chitoadinugraha can you please reply to this? it would be nice feature to have. Thanks

authors: chitoadinugraha stor-gang


text:
Login failed after passphrase verified

Keybase GUI Version: 5.6.2-20210202191343+d72cc00cd3
I tried
keybase login
and it keeps give me
ERROR Login required: login failed after passphrase verified
on Mac 10.13.6
log id: adf853004242703ec5fe721c

It keeps giving me the same error with the following version.
keybase version
Client:  6.3.0-20240528152652+16b027d126
Service: 6.3.0-20240528152652+16b027d126

authors: wear yilmazbahadir

repo: keybase/client


text:
Too many devices to manage

Hi, I have an account that is being used in a CI automation process with autoscaling instances. Those instances are "self registered" as devices to my Keybase account.
Since some weeks ago we started noticing some errors when new instances are trying to connect to keybase with "device name conflict" - That's not a problem on keybase side.
The problem that I want to report here is that after figuring out this condition, we tried to remove old devices from the authorized devices list, but we failed doing it, either via CLI or GUI.
The CLI error is "ERROR 413 Request Entity Too Large", while the GUI just fails without any information.
My bet here is that the client is trying to send the full list of authorized devices to the API/backend, and since we have more than 6k devices registered, it is just above the limit.
If this is the case, I guess the client should behave differently, by just sending the device to be removed (it doesn't even need to request the full list of devices).
Anyway, I'd love to get some help with alternatives to clean up our authorized devices list. Either 1 per "request" or by sending batches of device IDs to be removed.

I'm having the same problem... is anyone else having this issue?

authors: diraol fredsmelo


text:
Ghost chat

I noticed I had a ghost chat below my active chats. Clicked it and poked around, tried to open the menu where the mute checkbox is. Then it went totally bananas.

my log id: a555f778978f8df3591d141c

Thanks for the report, I've made an internal bug report to track this.  Does quitting and restarting the app fix it?

i solved it by accident when hitting the mute button.

after getting the error. tried to make it reappear

authors: cjb jarlah


text:
KBFS not usable after computer reset

Here is my signed message (including $(date))
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5wcIkHbsAlog7c gpTtNGIpaCtIeyN y5OiQnRPXscLpw5 gwNMuae1NV5fEP0 uYk3NdJk1d0EEc9 meuEiUGmH40St9w GpSzYy36MQ4tOOL PgoxA4JVRD1K0jU 7bNxynkicGav7IN fRlQwMxCiZSuJyD TQhanl5PkRMTCMO s1XcmtzrbgYzQr2 r4A1FcP6ldGkEKd Te7d6JwpE12wdI0 0c9vek7BZt9yeGg aw08Skd80lHr7T3 wEyOI0sinHFxVgB a31ZFxvuJJ7cPer TkecL7t4vipzhgO cDKXtx3yjstiJge Csiy0luPVBdhraP DLrY8ZYHlMkOV6D KXZTfuvHQFIp4Yz NfgwDVQ5x2lY3ab jDdWu5j9FJ0yup2 qKNT0H9gj69hs3i hRnG3CSGkVmrgvs 7JKWVk7BYeYIMyg scrk6f9Dsz8enwv VeFdPfgqBvHjo9k yPYPA6F8D3I. END KEYBASE SALTPACK SIGNED MESSAGE.
my log id: f8bb239353d8f886a108c51c

I reset your private folder.  Your public folder looks fine to me, it shouldn't need a reset.  Please close this out if everything looks ok.

Thanks i will have a look when i get home
Sean Taylor
Christchurch, New Zealand
Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning.
-Albert Einstein
My email: sean.r.taylor.1912@gmail.com
PGP Key:
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
mQENBFZOpiQBCADAd6ovgZxm4zEirayIxnpvxdEcx0njbWcFBWl1kb9kYZ1NCqLu
eOMrUR6Qf3VYszV4xAfgOm8ifyJCA89HOmEk9YLeULu0rqQt9AyBwJNH24RvrgSl
Xfg5dYiKsBKrxMlEqT8bWEUVsSu0hZNYDl9j0+196UFwYVq30VlY0esoE47q8wCT
u623fwBBOEMfQ618T4T0gyDT9iimSufvyhXAHMTUp09jn0QHSjHiF3XCKDgNGYOz
KmJihnyZY8xxJFLZTndVhxMrfAnTSl63nLkMlwApLtd/p7crD6zDMas97KPWpq9r
CdubNrbgillVqUtN9VaV7zQ07jCTEUJ9KWk1ABEBAAG0YHNlYW4gciB0YXlsb3Ig
KG15IGtleSBmb3Iga2V5YmFzZTogaHR0cHM6Ly9rZXliYXNlLmlvL3NlYW42NjY4
ODgpIDxzZWFuLnIudGF5bG9yLjE5MTJAZ21haWwuY29tPokBOAQTAQIAIgUCVk6m
JAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQH3+2blr0k1/zcwf7BeYK
zr4X22Mr313hISwDPH8MPh32o07+U3VtpVwYH9+Ip8Of2E522avNmOGBXvY/gxx2
M2a4WtXV5qWo2kBP5pCdaFNOfb/PF6e+77l8JMgEIUp6vxJrgzR+5zTCXYk+m364
fH1vAm0xbra1ZEW6dhKSQkjQVjK5yXe5brcdi7T/SladdNoP8Zqwkn5wZncbnisy
5VIdyOF2Y8PSx+XPmj8USx69KivpAtei3wdTOZUPQCt/hKdfczd4+3Yzn3QXz9ta
tcnrGFlNHmWKyyNXQl7/8wvHiHl3NGGPSdBdDYMfqs14InFn4Qlsz4a5gw0WHsU0
DN7BgiQJMB3cXUfxO7kBDQRWTqYkAQgA1jgamQgHKvKsD4b4wp4yHXpztRD9jqy5
yUnSfFfKVO2LZ2BeMwMfkcqaEsBvpn474QwSMLHkqjcYQWlrapA140rXvq06iv8H
5KVa29dfa2KPgv4CFtPM+hrqShOOO4q3BgsHCp7lG19zkeCsr8/ogk4reqzEHm5e
74fnJPbp0fURRZxgAGieFXDC/kOsNm+7gUIpP/h7/dHdHVHuXSZFWIqGvb3TJsmv
BS70Fjo5vvPqGLOzpjQcEvnDWZG9FFyo2kqZE+8ooUOBnx4mseJozQ7UOkA6kE4g
Wsx34EKUEqpBxWNWtrZX6Q1jbQlZFXkukanISiOoNz73RFsPkqUmSQARAQABiQEf
BBgBAgAJBQJWTqYkAhsMAAoJEB9/tm5a9JNfEaQH/ROV/uwLg+z47lkypxOHE31Y
K2htpsD+Us2V1SH1FgoIAu0l5BTVGHdaZsKWh3zx3g6WzNcPq0tC0c+9IHPt+yGO
HLq5ktC9+CVGheu5PHWes5sImxdVIXwvlWCVVPpUP1AlGLCLSKkjEW6CU/6KzfhY
/fGGft6duD4nwvXgiGY9bPcgVA7hymW0iF4M9bc1iCgTdZtQCDH4nnyPslj/Mauq
0CiZ1gwTsfAeLyLeWaRD7JahGWd6bcMwpcP6giv2Qm2zYF+fDrtH0W0mDhxrcIkk
qvHa854aOutQPK26GpByuymb6t+E+Q2td2fVgLh/WjmiL77ekm3MQXjj1MA8Tlk=
=ZFPN
-----END PGP PUBLIC KEY BLOCK-----


text:
Public Folder

I reset my account after losing access to all my rekey devices and noticed my public folder is not syncing with https://keybase.pub/wolf1098/
my log id: 24f1dd8ec0edf7ec9ee7541c

Hi @Wolf1098, I restarted the server and things look ok now.  Sorry for the inconvenience.


text:
Time travel mobile 161

Simple time travel implementation.
The hardest part was figuring out how to forward the key commands from swift to js :)
press
command-] to go forward a state
command-[ to go back a state
TAL @keybase/react-hackers
Next step will be serializing the state so we get the same state when we reload our code.

@Sidnicious made the changes let me know if anything else :)

LGTM%one last comment

authors: MarcoPolo Sidnicious


text:
Packaging: clean up prior run node_modules before install

@keybase/react-hackers CC @gabriel

we actually need to clean up the other node_modules, not just under shared.
During the build process we create desktop/dist desktop/build desktop/release. All those should be wiped

I think we clear those out in the build script already, so I think this is ok

Checked that after a local build run there are no files left over inside the client/ dir.  (There are some in /tmp though.)

@chrisnojima Here's where we del() those dirs at the start of a new run:
https://github.com/keybase/client/blob/master/shared/desktop/package.js#L55
https://github.com/keybase/client/blob/master/shared/desktop/package.js#L56
https://github.com/keybase/client/blob/master/shared/desktop/package.js#L120

the problem is those paths interfere with RN so they also need to be cleaned before that is ran

@chrisnojima Huh.  Are you sure? That doesn't make much sense -- our macOS build runs on an entirely different machine to our iOS/Android builds.  This isn't mentioned in the ticket, either.  Could you give more info about the symptom you're seeing?

if this doesn't happen on the actual build machines we can close.
this happens locally

authors: chrisnojima cjb gabriel


text:
store important UI elements in inbox cache, and deliver as part of untrusted phase of GetInboxNonblock CORE-6041

Patch does the following:
1.) Changes the Inbox to store a types.RemoteConversation instead of chat1.Conversation. This has the advantage that we can stash elements from a previous unboxing on the inbox cache directly, allowing the UI to render the last known good value.
2.) Plays out this non-trivial refactor across all components that deal with the Inbox.
3.) Calls the new MergeLocalMetadata on the inbox from any HybridInboxSource.Read, as well as at the end of GetInboxNonblock. Unfortunately, we don't have the unboxed conversations in HybridInboxSource.Read for the non-blocking localizer, so we have to add the extra code in GetInboxNonblock.
4.) Change frontend code to use these new fields when rendering the initial inbox.

merging over CI


text:
switch to HMAC for context-mixing operations, for consistency with chat

r? @mlsteele
We have a similar operation in chat to derive context-specific symmetric keys from TLF keys, so that secretboxes across chat and KBFS can't be confused / exploited.
cc @akalin

Coverage decreased (-0.02%) to 86.227% when pulling be04140aa9ee8397949bea47406ca3ab43bf326f on jack/hmac_key_derivation into 9ec48ee54b6b7131e288439eba7e22e1259531d7 on master.

repo: keybase/saltpack

license_source: bigquery


text:
Catastrophic Error Encountered even after granting access

Ive seen the comments on other threads and tried granting access in different ways, re-installing and etc.. but still am having the issue and can't open the app.
this is the message i get:

macOS Catalina version 10.15.5

Still haven't fixed the issue but there's a duplicate in issue https://github.com/keycastr/keycastr/issues/160

This fix worked for me:
when i installed mine and granted access under the "Accessibility" menu it still didnt work but by going into "Input Monitoring" it worked. Here is a quick gif showing what i did:

repo: keycastr/keycastr


text:
The deployed jar misses common resources when building with Windows

Hi , when building with yarn yarn build-keycloak-theme, the jar is missing some files , the issue comes from the Templates:
        "styles": [
            `${url.resourcesCommonPath}/node_modules/patternfly/dist/css/patternfly.min.css`,
            `${url.resourcesCommonPath}/node_modules/patternfly/dist/css/patternfly-additions.min.css`,
            `${url.resourcesCommonPath}/lib/zocial/zocial.css`,
            `${url.resourcesPath}/css/login.css`
        ],

All the files in url.resourcesCommonPath are not in the jar neither in .\build_keycloak\src\main\resources\theme\keycloakify-starter
getting 404 Not Found error on the files like this :
/resources/6cjib/login/keycloakify-starter/resources_common/node_modules/patternfly/dist/css/patternfly-additions.min.css
I tested this in the main branch.

Hello @samorganist,
I'm pretty sure this has been fixed.
Make sure you are using the latest version of Keycloakify, try deleting your node_modules and public/keycloak-resources directory.
The latest version of Keycloakify starter is deployed here: https://starter.keycloakify.dev/
You can check when clicking login, the Keycloak assets are included.

Hi @garronej ,
I think i'm not building like you, i'm using this command:
yarn install && yarn build-keycloak-theme is that correct?
i deleted  node_modules and public/keycloak-resources as you mentioned  on keycloakify-start 4.7.3 using keycloakify 8.1.3, but still having a jar that don't contains assets.

What os are you using? What node version? What yarn version? Have you changed anything in the starter?

i'm using node v16.17.1 and yarn 1.22.19, i didn't change anything in the starter.

What OS are you using? Window, Linux, OSX?

Here is the JAR I just build with:

yarn v1.22.19
node v16.20.2

I just cloned the starter and yarn && yarn build-keycloak-theme
https://filedn.com/lYPEPucNMheV19aDu23lK0Q/misc/keycloakify-starter-keycloak-theme-4.7.3.jar
Let me know if it work.

I was using windows without Cgwin, Just tested this on ubuntu with node  v16.17.1 it works fine , the problem i think it comes from the OS, on windows common resources are not bundled.
I have tried also with Cgwin it dosent work with the same versions.

Ok, that what I though.
I'll fix the build on window, in the meantime you can use WSL

Thank you, that's what i'm using , any way my build machine is on linux so the deployment will be good.
Nice job for the library by the way 👍 , saves a lot of time for keycloak customization.

@samorganist, thanks a lot for the kind word and sorry for the bad experience on Windows.
We try to make Keycloakify be platform agnostic but as I only work with POSIX machines I sometime forget that / isn't the path separator on Windows.

Build on windows are fixed in v8.2.1. Thanks for reporting

authors: garronej samorganist

repo: keycloakify/keycloakify


text:
Set selected language based on Browser language

Hello guys, i have a question for you,
I want to open Register, Login etc. pages based on browser language, if customer access the website first time and internalization enabled and the customer's browser language support, this one should be selected automatically. Otherwise it can use the default language from keycloak interface.
Is there a settings for it or any workaround way ?
Thank you,
Murat

Hello @MuratKaragozgil,
The user never access the login pages "directly".
It's always redirected to the login pages by an app that implement an oidc client such as oidc-spa.
When you redirect your user you can add the query parameter ui_locales=fr for example to the url and the language will be set to french.
If there is no ui_locales specified, I'm not sure what the behavior is but I think, at least in recent version of keycloak that the page will be in the language that is pecified, if any in the the header of the get request. (E.g: Accept-Language: en-US;en)

Ah okay make sense, thank you.

Let me know if you need some aditional info

authors: MuratKaragozgil garronej


text:
Audiences as access control roles + multiple GraphQL schemas

Setting up this issue to track a few different conversations that are ultimately about the same feature: Audiences.

Initial PR introducing the concept: https://github.com/keystonejs/keystone-5/pull/944
Suggestions on an API for defining Audiences: https://github.com/keystonejs/keystone-5/pull/1269#discussion_r290338033
Draft PR for multiple Apollo Servers: https://github.com/keystonejs/keystone-5/pull/931

Closing as all the referenced issues have been closed and I believe the multi-schema work Tim did covers anything outstanding here

authors: MadeByMike jesstelford


text:
some Golang and Java language services cannot be recognized

Describe the bug
some Golang and Java language services cannot be recognized.
eg.

Expected behavior
i expect that all Java , Golang and Python language service can be recognized.
Desktop (please complete the following information):
AWS EKS 1.21
Additional context
what can i do next?

i use odigos image : ghcr.io/keyval-dev/odigos/odiglet:v0.1.38.

Hi @Shulong123
We improved Go and Java language detection in version v0.1.46.
Can you please try again with a more recent version?

repo: keyval-dev/odigos


text:
Switch entire repo to Ubuntu focal

We're having a Z3 failure on the Java backend proofs, but only in the Ubuntu package, not in the normal CI. I suspect this is because the Ubuntu installed Z3 is too old. If so, I propose we just drop support for Bionic, unless you install a newer version of Z3 manually.

Evidence that switching to Ubuntu Focal works: https://office.runtimeverification.com/jenkins/blue/organizations/jenkins/evm-semantics/detail/PR-1055/4/pipeline

Evidence this works: https://office.runtimeverification.com/jenkins/blue/organizations/jenkins/evm-semantics/detail/PR-1055/10/pipeline/

repo: kframework/evm-semantics


text:
.build/k: update k submodule

Fixes #220

@ehildenb this is ready for review.


text:
How can I get a kompilable kast for a program?

The following was sent on k-list. Since I didn't receive an answer yet, I include it here for recording.
I would like to write a rule of the form
rule funs =>
I used the "kast" program to get the kast of a particular program:
$ ~/k-3.6/bin/kast -e "two() { return 2; }" --parser "program"
'_(_){_}(#token("two", "Id"),'.List{"'_,_"}(.::KList),'return_;(#token("2", "#Int")))
Then I included in my definition the following rule:
rule funs
   =>

   `'_(_){_}`(#token("two", "Id"),`'.List{"'_,_"}`(.::KList),`'return_;`(#token("2", "#Int")))

and I got the following kompilation error:
$ ~/k-3.6/bin/kompile alk.k
[Error] Critical: Parse error: Syntax error near unexpected character '`'
Source(./../packages/compgeom.k)
Location(9,8,9,8)
The line 9 is the line including the rhs of the above rule.
So, the question is: "Having a definition in K, how can I obtain the kast of a given program s.t. I can copy-paste it in another K definition?"
This is useful, e.g., for loading libraries of programs.
For teaching purposes I still using K 3.6.

The KAST seems to be using the backtick syntax. That was introduced in K 3.6 but we decided against it in K 4.0. As far as I know, we never got to a point where we had a working roundtrip, printing a definition and being able to parse it back in K 3.6. This would likely work better in K 4.0, as we highly encourage you to use it if at all possible -- Elsa Gunter is also using it for teaching the Programming Language Design course at UIUC this semester.
My best advice right now would be to try to fix each case manually. @radumereuta, do you have any idea why the above doesn't work?

I expected that the kast generated with 3.6 can be compiled with K 3.6, but it seems that it doesn't.
When I started the teaching, K 4.0 was not released and therefore I preferred the last stable released version. The definition I use for teaching is quite complex and needs a significant effort to switch to K 4.0 and I have no time now. I will do it for the next year. Now I need a simple and stable solution that can be used by several hundreds of bachelor students in the first year.

authors: cos dlucanu

repo: kframework/k


text:
Add parenthesis as brackets for sort K. #1932

Let's see what fails.

@grosu please review.
I've added the parenthesis you asked in #1932, and other places.
I had to patch kool-untyped to make it work, since the type inferencer is not smart enough to disambiguate between KItem ::= (Id,EnvCell) and brackets around a list of Exps or Ids. Personally, I find this error the expected behavior. It is just ambiguous if you take into consideration only types, like I do in the type inferencer. If you don't like the result, then we have to use extra information in the disambiguation algorithm.
I don't have good internet this week, so don't wait for me to merge it if you need these changes.

@radumereuta just to make sure, you're considering the followings as well, right?
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L461
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L493
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L556
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L572

@radumereuta just to make sure, you're considering the followings as well, right?
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L461
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L493
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L556
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L572

I've only added ( ). I didn't remove the backtick ones. That will be left for a later date. I don't want to spend time now to fix the updated definitions.

@radumereuta : there should be no bacticks in any definitions by Jan 18.  Otherwise we are not done.  Because it means that we need to modify the readmes, the movies, etc.  I hope those backticks can be eliminated simply because we add the parentheses as brackets to the various domains.

The backticks can be eliminated right now. It's just not my top priority.
I made this PR so the original parenthesis based brackets can be used alongside backticks.
If someone has the spare cycles, can go into kast.k and eliminate the line where backticks are defined, and modify every definition that fails... It's just a semi-mechanical transformation.

@radumereuta No, it is not that simple. I already did what you suggested, but it didn't work. Why don't you try to fix one of the followings? You'll find hidden issues.
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L461
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L493
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L556
https://github.com/kframework/k/blob/80ed28cd8d962e8e347ad3ee16da3a90b87fa46b/k-distribution/tutorial/2_languages/2_kool/1_untyped/kool-untyped.k#L572

authors: daejunpark grosu radumereuta


text:
installation issue / unable to install

src/os/unix/ngx_user.c: In function ‘ngx_libc_crypt’:
src/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
36 |     cd.current_salt[0] = ~salt[0];
|       ^
make[2]: *** [objs/Makefile:1050: objs/src/os/unix/ngx_user.o] Error 1
make[1]: *** [Makefile:8: build] Error 2
make: *** [Makefile:8: all] Error 2
[-] Failed to compile openresty.

I am also having the same issue on a Ubuntu 20.04 LTS hosted on AWS.

repo: kgretzky/evilginx

license: mit


text:
updating window hash on signout

ticket https://nanopay.atlassian.net/browse/NP-4684

We don't want to hardcode a reference to a nanopay specific menu "sme.accountProfile.signout" into a generic nanos class.
@Nauna Why is signout nanopay or worse, sme specific in the first place? If we could move to nanos then this would be fine.

Another option would be to modify
package: 'net.nanopay.ui',
name: 'Controller',
so that it vetoes memento changes to this value. That would be okay since that is nanopay specific code.

Or just reset the memento before logging out.

Or just reset the memento before logging out.

will do. thanks!

Fixed by:
commit c71c438dc51c2d4a51b4f01322e96e0d0049cc31 (HEAD -> development, origin/development, origin/HEAD)
Author: Kevin Glen Roy Greer kgrgreer@gmail.com
Date:   Fri Jun 11 13:49:09 2021 -0400
Update AccountProfileView to reset hash on logout.

Was causing loops on logout. Fixes NP-4684

authors: kgrgreer olhabn


text:
Develop Lexer for Kisumu

Develop a lexer (tokenizer) for Kisumu that converts source code into a sequence of tokens. Handle different token types such as identifiers, keywords, literals, and operators.

Lexer working


text:
Allow StructureSpecific in XML writer

If I'm understanding the DataMessage section in the XML writer code it will always produce "Generic" output. Would it be possible to allow "StructureSpecific" as an alternative?
If so, and you can summarize what needs to happen, I would be happy to submit a pull request. I tried locally just by changing "Generic" to "StructureSpecific" in the line linked above, but that does not alter the inner structure. For example, the output still has "SeriesKey" elements, which to my knowledge is not in StructureSpecific.

Certainly possible and a desirable enhancement, but non-trivial.
The summary: the "inner structure" is generated by the rest of the code in the function you linked to. Every call to writer.recurse() within that function results in a call to a different method in the same file. For instance:
https://github.com/khaeru/sdmx/blob/3e4cbc1bed655151b7ef19a3ed7fc3ecf311c0b4/sdmx/writer/xml.py#L130-L131
In this case, ds is an instance of model.DataSet. So the writer finds another method that accepts this type of object:
https://github.com/khaeru/sdmx/blob/3e4cbc1bed655151b7ef19a3ed7fc3ecf311c0b4/sdmx/writer/xml.py#L541-L542
…and calls that, which in turn recurses for the constituent classes like SeriesKey, Observation, etc. Each method returns lxml Element objects, that are assembled (e.g. elem.append()) into the complete XML document.
In order to output structure-specific SDMX-ML, every such method would need to be extended to (a) check whether generic or structure-specific output is to be produced and (b) if the latter, generate the XML elements and attributes that the standard requires for structure-specific data.
(The experiment you mention only changed the name of one particular generated XML element—because it did not alter any of the other code that generates the elements and attributes, the output does not change.)
A PR for this would also need appropriate extensions to the test suite.

@khaeru Thanks, the makes sense. Do you think the Generic and StructureSpecific are pretty much the entirety of the possible formats? Or should this be done in a way that allows for other formats in the future?

Coding a standards-compliant implementation will require careful attention to the actual standards documents, which will answer that and other questions 🙂 The SDMX website seems to be down at this moment (?!), but here's an archived version: https://web.archive.org/web/20200912164322/https://sdmx.org/?page_id=5008 —§3A is the one you want to consult.
For the moment, if each of the affected functions in sdmx.writer.xml contains an if/else block with just 2 clauses, that's fine from my point of view. If it became a performance concern (cf. #49) or the code ends up being too complex, then we could try a pattern of using one set of functions for generic data but a distinct set of functions for structure-specific data. Let's cross that bridge if we come to it.

authors: brockfanning khaeru

repo: khaeru/sdmx


text:
Write SDMX-ML elements in XSD schema order

Closes #210
PR checklist

[x] Checks all ✅
~Update documentation~ N/A, bugfix
[x] Update doc/whatsnew.rst

@3nz01 changing that one line I pointed to appears to resolve the issue—at least in the one test added on this branch.
Please let me know if you will be able to test the fix in your actual workflow, or not. Once I hear from you I will merge and make a patch release.

@khaeru We weren't able to bring the entire project into our environment to test. However we did replicate the change you made on line 303 of sdmx/sdmx/writer/xml.py and it worked perfectly. From our POV the solution works and you can release the patch.
You might want to leave a note on the SIS-CC's gitlab saying that this has been taken care of also. I don't mind doing it, but I figure you deserve the credit :)
Many thanks from the entire StatCan SDMX team.


text:
Allow user to select grub theme

Need to allow user to select Grub theme. Should just populate list of options from the folder names under "configs/base/boot/grub/themes"

This Chris Titus repo might be of use: https://github.com/ChrisTitusTech/Top-5-Bootloader-Themes
Thank you for this excellent repo.

repo: khaneliman/ArchInstaller


text:
fix(deps): update aws-sdk-go-v2 monorepo

This PR contains the following updates:

Package
Type
Update
Change

github.com/aws/aws-sdk-go-v2/config
require
patch
v1.27.20 -> v1.27.21

github.com/aws/aws-sdk-go-v2/credentials
require
patch
v1.17.20 -> v1.17.21

github.com/aws/aws-sdk-go-v2/service/ecr
require
patch
v1.29.0 -> v1.29.1

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

ℹ Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

8 additional dependencies were updated

Details:

Package
Change

github.com/aws/aws-sdk-go-v2
v1.29.0 -> v1.30.0

github.com/aws/aws-sdk-go-v2/feature/ec2/imds
v1.16.7 -> v1.16.8

github.com/aws/aws-sdk-go-v2/internal/configsources
v1.3.11 -> v1.3.12

github.com/aws/aws-sdk-go-v2/internal/endpoints/v2
v2.6.11 -> v2.6.12

github.com/aws/aws-sdk-go-v2/service/internal/presigned-url
v1.11.13 -> v1.11.14

github.com/aws/aws-sdk-go-v2/service/sso
v1.21.0 -> v1.21.1

github.com/aws/aws-sdk-go-v2/service/ssooidc
v1.25.0 -> v1.25.1

github.com/aws/aws-sdk-go-v2/service/sts
v1.29.0 -> v1.29.1

repo: kharf/declcd


text:
Постановка задачи

Реализация только следующих функций:

Добавление app
Добавление infobase
Вывод краткого списка infobases
Удаление infobase
Ограничение работы только в Kubernetes.
Не требует лицензии
Ограничение на количество информационных баз - 1 шт

Сделано.

repo: khorevaa/kubodin


text:
Choose a lib to start from

Options:

https://github.com/thejoshwolfe/yauzl
https://github.com/gildas-lormeau/zip.js
https://www.npmjs.com/package/unzipper
https://www.npmjs.com/package/adm-zip
https://www.npmjs.com/package/fflate
https://www.npmjs.com/package/extract-zip
https://www.npmjs.com/package/unzip
https://github.com/EvanOxfeld/node-unzip
https://github.com/coderaiser/node-onezip

If we choose the name unzipr, maybe we will not be able to publish because of unzipper (very similar name).

Also, there are very good options in the list, fflate, adm-zip, yauzl and zip.js.
What will be the goal of the package, be fast? be simpler to use? I think this is the one the first things to decide.

At least for me, I chose yauzl in the past because I needed to unzip large zip files inside an AWS lambda, so I didn't find other lib that was good enough for this use case.
node-unzip and unzipper are kind the same same, unzip with low memory usage but the API is using readable streams, looks good but the API isn't that good because of the time that thing was built.

If we choose the name unzipr, maybe we will not be able to publish because of unzipper (very similar name).

We failed, but because of "unzip" :D

unzipper is broken in newer Node versions, and is the primary reason why I started looking for a better alternative, after we hit a bug in production.
yauzl sounds like a great starting option.

What will be the goal of the package, be fast? use low memory? be simpler to use? I think this is the one the first things to decide.

My thought would be:

Support modern Node.js versions
Be reliable and stable
Be secure
Be as fast as points 1-3 allow
Consume as little memory as points 1-4 allow
Provide great developer experience
Have excellent code coverage

in that order.

I agree with all points, about being fast, yauzl has great points that we should learn from (I know nothing about zip spec so for me this is gold): https://github.com/thejoshwolfe/yauzl/blob/master/README.md#no-streaming-unzip-api
For the first thing, I think we should start a rewrite of the code to use modern syntax (and use TS) and keep the same API, just to force us to understand what are the limitations and what the library does.
Then, we can think and seek for a better API.

Agreed!
What do you think about https://github.com/yarnpkg/berry/tree/master/packages/yarnpkg-libzip? It's probably even faster, but documentation is non-existent. I wonder if it already supports everything that we need, maybe we can wrap around it. Worth checking out at the very least.

Reading from the source code, it looks like it loads everything in memory. but we can benchmark to see how it works (and if it really uses a lot of memory).
I will create a benchmark to evaluate this case.

thanks!

Hey folks, busy day today but I'll be happy to help. I'll check back soon to see how I can contribute.

My 2 cents:
Last time I had to deal with zip was about 4 years ago. It was a PITA because the zip format is kind of bad and always results in allocating huuuge memory blocks. While gzip is kind of simple and "stupid" and streaming files after each other, resulting that you can just forward throught the filestream till you find the file you need etc.. zip has a central directory at the end of the zip-file. So if you have no way to rewind the zip file (e.g. file upload), you need to store the whole content into the memory just to realize that the file you want to extract is not existing and release the memory.
I did not see any proper solution regarding this memory allocation issue. Maybe we should consider implementing solutions for such tasks. E.g. If we want to check if a zip file has a specific file, than we maybe should implement a special stream, which just ignores all the data till it reaches the central directory and checks if the file is in the file/central directory. Use case could be e.g. a file upload, where you want to ensure, that the zip file contains specific files.
Etc..
Also when I used zip I kind of used the "shape" of tar or tar-stream (forgot which one) interfaces for the extraction and archiving Stream. This was useful, because this makes it possible to replace tar streams with zip and vice versa. So we should check which "Stream" interface we want to use to increase the compatibility (e.g. with zlip streams).

Here's some results:
Zip Size: 152,9Mb
Code: https://github.com/kibertoad/unzipomatic/tree/chore/benchmark/benchmark
yauzl:
Files Read: 20001
node bench-yauzl.mjs   0,24s  user 0,22s system 186% cpu 0,249 total
avg shared (code):         0 KB
avg unshared (data/stack): 0 KB
total (sum):               0 KB
max memory:                49 MB
page faults from disk:     5
other page faults:         22358

yarnzip:
Files Read: 20001
node bench-yarnzip.mjs   0,24s  user 0,18s system 135% cpu 0,307 total
avg shared (code):         0 KB
avg unshared (data/stack): 0 KB
total (sum):               0 KB
max memory:                358 MB
page faults from disk:     1
other page faults:         102460

In both libraries you need to manually read the file content, the yarnzip is very easy to read the file content but yauzl is very painful (since I need to open an stream and then read the whole stream), yarnzip you just need to call readFileSync.

The first obvious thing we should improve is the API of yauzl, to use Generators or callback/stream.
Then, we should improve the usability of reading the file content, we can leave the openReadStream but we should try to add simpler/easier ways to read the content (returning in string or buffer) for those who need the file content easily.

So you prefer yauzl?

@Uzlopak yeah, the library is very simple (one file, 800 lines), no wasm (is not bad but I have no experience using it), very low memory usage, as fast as yarnzip.
I think we just need to improve the developer ux, the library itself is already very optimized.

One is faster, another is more memory-efficient. We can improve api of either.

@H4ad is "user" the only important metric?

@kibertoad What do you mean? I think the yauzl can achieve the goals you mentioned and also not be a huge challenge to port/refactor (yarnlib is very big in size/lines of code)

@H4ad in benchmarks you shared total execution time is is different, but user execution tome is same.
and yeah, native js definitely will be easier to maintain and consume

I agree, that yauzl seems to be easier to grok. Maybe also easier to refactor and to optimize.

The user probably is the time spent on js, the system is probably the time spent on syscalls, yarn will be faster on that because it reads the whole file in memory).
But the important metric is total time, which is ~0,25 for yauzl and ~0,3 for yarnzip.
yauzl is faster, use less memory and also is easier to maintain.

About yauzl, someone already tried to improve that library: https://github.com/overlookmotel/yauzl-promise

Should we create some PRs to yaulz-promise or is better to have our own version?
I think we want to add more APIs, not only port the current version, so I don't know if is worth.

I kind of dont like codebase of yaulz-promise. I feel yaulz maybe too simple, but I think with our expertise, we would  implement it differently.
How about a benchmark @H4ad ?

Benchmark for yauzl-promise:

@H4ad can you create a repo with benchmarks put to a subfolder? useful thing to have

Sure: https://github.com/kibertoad/unzipomatic/pull/3

Well, based on our discussion, I think the yauzl will be our choice.
If so, then we just need to create a PR with the initial code.
I will create more issues to then address refactoring of code, refactoring of tests, and discussing new API (since we will probably avoid callbacks).

Yup, yauzl as a primary starting point makes sense, we can use other libraries as a point of reference and borrow from them if there is something valuable there that could be reused.
I will mention this in the readme.

authors: DaniGuardiola H4ad Uzlopak kibertoad

repo: kibertoad/unzipomatic


text:
Can't talk with JDY-08

Hi there,
Thanks for the info here! I have the correct wiring with TX/RX on pins P03 and P02, and PWRC connected to GND but it won't respond to AT commands. I am using 115200 baud and I've tried 9600 as well.
One weird thing though: I was playing around with it once, and I typed "AT+NAME?" and one time it randomly replied with some random stuff like " O C)" and it actually changed the name to "?". However, I don't know what I did there and I can't repeat it.
Any ideas what's going on?

Hi!
This behavior is similar to an incorrect connection, which soft-terminal and with which settings did you connect to the module?

Thanks for the reply! I used the pinout on this document and connected my Adafruit Feather 32u4 (3.3V logic) to the module with the following connections:

3.3V
GND
Bluetooth TX (Pin 19/P03) -> 32u4 SoftwareSerial RX (pin 10)
Bluetooth RX (Pin 19/P02) -> 32u4 SoftwareSerial TX (pin 9)
Pin 22/P00 (PWRC) -> GND (I tried with and without this)

Here is the code I used. It's very simple:
`#include <SoftwareSerial.h>
SoftwareSerial BT(10,9); // RX, TX
void setup() {
Serial.begin(115200);
BT.begin(115200); // Default baud rate
}
void loop() {
char c;
if (Serial.available()) {
c = Serial.read();
BT.print(c);
}
if (BT.available()) {
c = BT.read();
Serial.print(c);
}
}`

Try changing the code
Serial.print (s); -> Serial.write (c);
BT.print (c); -> Serial.write (c);

Because, method print() on Arduino IDE not binary data

OK thanks, I will try that. But which pins are correct, the Google docs or the Google image I showed you? And do I need the PWRC pin connected to GND?

Also, you have two devices at the same speed - it's bad
Serial.begin(115200); BT.begin(115200); // Default baud rate

Pins are connected correctly.
The Google docs and the Google image = are the same

The Google docs shows TX and RX on pins 19 and 20 but the image shows it on pins 5 and 6.

Sorry, I'm going to double-check

The physical pinout is the same on both, but the usage is different.

I'm getting something now! But the stuff it sends back is weird. I am connecting TX/RX to pins P02 and P03 (like your Github page and Google docs say) and using 9600 baud for Serial Monitor, but 115200 baud for SoftwareSerial connection. I can successfully change the name and I get a reply ")OI" if I type in "AT+NAMETEST" and ")FQQ" when I type in "AT+MAC"

I get "YYd77⸮c⸮⸮⸮@FF8" when I send "AT+MAC"

What instructions return "AT+NAME" and instructions after "AT+HOSTEN"?

message "YYd77⸮c⸮⸮⸮@FF8"
My guess is that the software port module speed is incorrectly synchronized.

I'll try that and let you know later. I have to go now but will check back later. My ultimate goal for this module is to be able to send and receive data via Bluetooth to my phone. Can it do this? I have an HM-10 and it works, so I bought this since it's small.

For testing JDY-08 on the phone, I used this app

I am using 9600 baud for Serial Monitor with "Serial.begin(9600);" so that shouldn't be the problem. But yes, it does seem like a baud rate or synchronization issue.

Do you know the service and characteristic UUID's for this? Is it the same as HM-10?

Never mind, solved! I got it to work, thanks!

I am ablvle

I am able to receive data from the module and display it on my phone but I can't seem to send data to it. Do you know if the TX characteristic UUID the same as the RX characteristic UUID, as in the HM-10?

I can now properly receive AT command responses ("+OK", etc) after lowering the baud rate from the default. It's strange that the default baud doesn't work.

Latest update: Everything works now! It was super weird, I had to use the default 115200 baud to send the AT command "AT+BOUD1" to switch the baud rate to something slower so that it could be used, then do "AT+HOSTEN0" then use the new baud rate in my code. Now the characters show up correctly!

What speed are you using now (what return command "AT+BOUD")?
What status does the "AT+HOSTEN" command return?
Can you show binary signal or hex (no Arduino IDE console)?

Apparently, earlier you changed the mode of the module, because of this there were errors

I am using 57600 ("AT+BOUD1"). I suppose other baud rates would work too, but 115200 doesn't work.
"AT+HOSTEN" returns "+HOSTEN:0" as expected, because I set it to 0. It is set to 0 by default but doesn't work with 115200 baud.
How do I do the binary signal?

The strange thing is I never changed the mode of the module before this. If I switch back to 115200, I still will get garbled responses to the AT commands, but the AT commands will work. To me it seems like it simply doesn't operate well at the default 115200 baud.

Hello all,
Why am I part of this conversation?
2017-10-04 19:40 GMT+01:00 Timothy Woo notifications@github.com:

I am using 57600 ("AT+BOUD1"). I suppose other baud rates would
work too, but 115200 doesn't work.
"AT+HOSTEN" returns "+HOSTEN:0" as expected, because I set it to 0.
It is set to 0 by default but doesn't work with 115200 baud.
How do I do the binary signal?

The strange thing is I never changed the mode of the module before this.
If I switch back to 115200, I still will get garbled responses to the AT
commands, but the AT commands will work. To me it seems like it simply
doesn't operate well at the default 115200 baud.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kichMan/JDY-08/issues/1#issuecomment-334251110, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AbFWSt1agJmjBUq9eTqr4tngBq8Y9JcZks5so9EHgaJpZM4PsUAk
.

??

I am receiving notifications from this issue which I have never heard. Why
are you carbon copy these talk to me?
2017-10-05 14:35 GMT+01:00 Timothy Woo notifications@github.com:

??
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kichMan/JDY-08/issues/1#issuecomment-334466473, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AbFWSjcfiWGmiYo90F8pHyUGHZNzNLFSks5spNsQgaJpZM4PsUAk
.

Very strange indeed, I don't even know you lol.

Ohhhh, it's because "YYd77⸮c⸮⸮⸮@FF8" (which was a serial monitor response) happened to mention your name in it I think. Sorry about that lol.

LOL!
Now it's explained xD
2017-10-05 16:52 GMT+01:00 Timothy Woo notifications@github.com:

Ohhhh, it's because "YYd77⸮c⸮⸮⸮@FF8 https://github.com/ff8" (which was
a serial monitor response) happened to mention your name in it I think.
Sorry about that lol.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kichMan/JDY-08/issues/1#issuecomment-334508797, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AbFWSvz0w1CuClLZSGQm7ZA704Q20Fhfks5spPslgaJpZM4PsUAk
.

xD

authors: FF8 botletics kichMan


text:
Overload resets on server restart/reload and relog

The overload enchantment gives you additional hearts using the vanilla health boost enchantment. This means that you start with having, say 10/15 hearts, and then have to expend hunger to refill them.
This is fine when putting on the armor for the first time, but it's fairly annoying when it happens due to you relogging. It would also make the plugin much more frustrating in UCH style matches where natural regen is disabled.

Update: This was fixed by changing this line in the config.yml file:
  Reset-Players-Max-Health: false

repo: kicjow/Crazy-Enchantments


text:
[NT-1533] Filter Add-Ons From List When Unavailable

📲 What

Filters add-ons from the list for selection when they are unavailable either by way of a timebased or quantity limit. Add-ons are always shown during editing when previously backed.
Adds a small fix for haptics on the stepper.

🤔 Why

During UAT we found that we were able to select add-ons for backing even though they might be unavailable. This resulted in unexpected behaviour.
Haptics were being triggered on cell configuration but should only emit when adjusting the stepper.

🛠 How

Added availability checking and tests.
Updated the logic for haptics and updated the test.

✅ Acceptance criteria

[ ] When backing a project that had unavailable add-ons, those add-ons should not appear in the list.
[ ] When editing a backing that contains add-ons that have since become unavailable, those add-ons should appear in the list for editing.
[ ] Haptics should only emit when adjusting the stepper, not when the cell is reconfigured while scrolling up and down the list.

I tested with this project and I still see the add-on that should've been sold out. Maybe the backend didn't update the values if it is sold out?

I'll take a look!

As far as I can tell it was filtering out the add-on with remainingQuantity of 0 correctly 👍

repo: kickstarter/ios-oss


text:
💄Adding list view toggle to homepage

Closes #16
User can toggle between grid and list view for homepage resources.
(Note: will not return any resources until PR #20 is merged since anonymous auth is turned off on the FHIR server)

The name is the the resource name, not id - would id be useful to have too?
Yes! good idea.
Yes, also a good idea, makes sense.
Totally
I've tried that color with rows and it's pretty bright but if we're okay with that sure.

@abgeorge7

The name is the the resource name, not id - would id be useful to have too?

Yes good to have both!

repo: kids-first/kf-ui-fhir-data-dashboard


text:
[0.17.x] [KOGITO-3643] Setup 0.17.0-rc1 version

https://issues.redhat.com/browse/KOGITO-3643
to avoid conflicts with master branch in nightly, until the next release.
Many thanks for submiting your Pull Request :heart:!
Please make sure that your PR meets the following requirements:

[x] You have read the contributors' guide
[x] Pull Request title is properly formatted: [KOGITO-XYZ] Subject
[x] Pull Request contains link to the JIRA issue
[x] Pull Request contains description of the issue
[x] Pull Request does not include fixes for issues other than the main ticket
[ ] Your feature/bug fix has a unit test that verifies it
[x] You've tested the new feature/bug fix in an actual OpenShift cluster

BDD tests should be executed, if needed once https://github.com/kiegroup/kogito-images/pull/263 has been merged and nightly images pushed to quay

Why we need this?

to avoid conflicts with master branch in nightly, until the next release.

I don't have the time to go through it now, but would we need an actual release or you guys are creating this just a workaround?

this is 0.17.x branch. this is just a temp setup before the release.

there is no release done yet

@radtriste is this one ready?

yep it is ;)

authors: radtriste ricardozanini

repo: kiegroup/kogito-cloud-operator


text:
Please stop spamming GitHub users emails

This is spam and will be reported as such.

Hello Vincent,
We removed you from our mailing list and we are sorry for the inconvenience.
Best regards,
Théo

authors: theodu vincentscode

repo: kili-technology/kili-python-sdk


text:
TestDOTBuilder is failing

From Pierre:
" it's a bug indeed in the test. The ordering of key/value pairs is not deterministic, i.e. node_16 [color=grey style=filled label=INIT]; becomes node_16 [style=filled color=grey label=INIT]; on your machine. Funny we never ran into it, maybe you have a different Java version?"
Java version: Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
GM16799:surefire-reports kpostlewaite$ cat testng-results.xml

expected [digraph Payment {
    splines=false;
    subgraph cluster_0 {
        label="Retry";
        node_0 [style=filled color=grey label=INIT];
        node_1 [style=filled color=grey label=SUCCESS];
        node_2 [style=filled color=grey label=FAILED];
        node_0 -> node_1 [label="Op|S"];
        node_0 -> node_2 [label="Op|F"];
        node_2 -> node_2 [label="Op|F"];
    }
    subgraph cluster_1 {
        label="Transaction";
        subgraph cluster_2 {
            label="Authorize";
            node_3 [style=filled color=grey label=INIT];
            node_4 [style=filled color=grey label=SUCCESS];
            node_5 [style=filled color=grey label=FAILED];
            node_6 [label=PENDING];
            node_3 -> node_4 [label="Op|S"];
            node_3 -> node_5 [label="Op|F"];
            node_3 -> node_6 [label="Op|P"];
            node_6 -> node_4 [label="Op|S"];
            node_6 -> node_5 [label="Op|F"];
        }
        subgraph cluster_3 {
            label="Capture";
            node_7 [style=filled color=grey label=INIT];
            node_8 [style=filled color=grey label=SUCCESS];
            node_9 [style=filled color=grey label=FAILED];
            node_7 -> node_8 [label="Op|S"];
            node_7 -> node_9 [label="Op|F"];
        }
        subgraph cluster_4 {
            label="Purchase";
            node_10 [style=filled color=grey label=INIT];
            node_11 [style=filled color=grey label=SUCCESS];
            node_12 [style=filled color=grey label=FAILED];
            node_10 -> node_11 [label="Op|S"];
            node_10 -> node_12 [label="Op|F"];
        }
        subgraph cluster_5 {
            label="Void";
            node_13 [style=filled color=grey label=INIT];
            node_14 [style=filled color=grey label=SUCCESS];
            node_15 [style=filled color=grey label=FAILED];
            node_13 -> node_14 [label="Op|S"];
            node_13 -> node_15 [label="Op|F"];
        }
        subgraph cluster_6 {
            label="Refund";
            node_16 [style=filled color=grey label=INIT];
            node_17 [style=filled color=grey label=SUCCESS];
            node_18 [style=filled color=grey label=FAILED];
            node_16 -> node_17 [label="Op|S"];
            node_16 -> node_18 [label="Op|F"];
        }
        node_4 -> node_7 [style=dotted label=CAPTURE_AMOUNT_CHECK];
        node_4 -> node_13 [style=dotted];
        node_8 -> node_13 [style=dotted];
        node_8 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
        node_11 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
    }
    subgraph cluster_7 {
        label="DirectPayment";
        node_19 [style=filled color=grey label=INIT];
        node_20 [style=filled color=grey label=OPEN];
        node_21 [style=filled color=grey label=CLOSED];
        node_19 -> node_20;
        node_20 -> node_21;
        node_19 -> node_3 [style=dotted color=blue];
        node_19 -> node_10 [style=dotted color=blue];
        node_20 -> node_4 [style=dotted color=green];
        node_20 -> node_8 [style=dotted color=green];
        node_21 -> node_17 [style=dotted color=green];
        node_21 -> node_14 [style=dotted color=green];
    }
}
] but found [digraph Payment {
    splines=false;
    subgraph cluster_0 {
        label="Retry";
        node_0 [color=grey style=filled label=INIT];
        node_1 [color=grey style=filled label=SUCCESS];
        node_2 [color=grey style=filled label=FAILED];
        node_0 -> node_1 [label="Op|S"];
        node_0 -> node_2 [label="Op|F"];
        node_2 -> node_2 [label="Op|F"];
    }
    subgraph cluster_1 {
        label="Transaction";
        subgraph cluster_2 {
            label="Authorize";
            node_3 [color=grey style=filled label=INIT];
            node_4 [color=grey style=filled label=SUCCESS];
            node_5 [color=grey style=filled label=FAILED];
            node_6 [label=PENDING];
            node_3 -> node_4 [label="Op|S"];
            node_3 -> node_5 [label="Op|F"];
            node_3 -> node_6 [label="Op|P"];
            node_6 -> node_4 [label="Op|S"];
            node_6 -> node_5 [label="Op|F"];
        }
        subgraph cluster_3 {
            label="Capture";
            node_7 [color=grey style=filled label=INIT];
            node_8 [color=grey style=filled label=SUCCESS];
            node_9 [color=grey style=filled label=FAILED];
            node_7 -> node_8 [label="Op|S"];
            node_7 -> node_9 [label="Op|F"];
        }
        subgraph cluster_4 {
            label="Purchase";
            node_10 [color=grey style=filled label=INIT];
            node_11 [color=grey style=filled label=SUCCESS];
            node_12 [color=grey style=filled label=FAILED];
            node_10 -> node_11 [label="Op|S"];
            node_10 -> node_12 [label="Op|F"];
        }
        subgraph cluster_5 {
            label="Void";
            node_13 [color=grey style=filled label=INIT];
            node_14 [color=grey style=filled label=SUCCESS];
            node_15 [color=grey style=filled label=FAILED];
            node_13 -> node_14 [label="Op|S"];
            node_13 -> node_15 [label="Op|F"];
        }
        subgraph cluster_6 {
            label="Refund";
            node_16 [color=grey style=filled label=INIT];
            node_17 [color=grey style=filled label=SUCCESS];
            node_18 [color=grey style=filled label=FAILED];
            node_16 -> node_17 [label="Op|S"];
            node_16 -> node_18 [label="Op|F"];
        }
        node_4 -> node_7 [style=dotted label=CAPTURE_AMOUNT_CHECK];
        node_4 -> node_13 [style=dotted];
        node_8 -> node_13 [style=dotted];
        node_8 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
        node_11 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
    }
    subgraph cluster_7 {
        label="DirectPayment";
        node_19 [color=grey style=filled label=INIT];
        node_20 [color=grey style=filled label=OPEN];
        node_21 [color=grey style=filled label=CLOSED];
        node_19 -> node_20;
        node_20 -> node_21;
        node_19 -> node_3 [style=dotted color=blue];
        node_19 -> node_10 [style=dotted color=blue];
        node_20 -> node_4 [style=dotted color=green];
        node_20 -> node_8 [style=dotted color=green];
        node_21 -> node_17 [style=dotted color=green];
        node_21 -> node_14 [style=dotted color=green];
    }
}
]

java.lang.AssertionError: expected [digraph Payment {
    splines=false;
    subgraph cluster_0 {
        label="Retry";
        node_0 [style=filled color=grey label=INIT];
        node_1 [style=filled color=grey label=SUCCESS];
        node_2 [style=filled color=grey label=FAILED];
        node_0 -> node_1 [label="Op|S"];
        node_0 -> node_2 [label="Op|F"];
        node_2 -> node_2 [label="Op|F"];
    }
    subgraph cluster_1 {
        label="Transaction";
        subgraph cluster_2 {
            label="Authorize";
            node_3 [style=filled color=grey label=INIT];
            node_4 [style=filled color=grey label=SUCCESS];
            node_5 [style=filled color=grey label=FAILED];
            node_6 [label=PENDING];
            node_3 -> node_4 [label="Op|S"];
            node_3 -> node_5 [label="Op|F"];
            node_3 -> node_6 [label="Op|P"];
            node_6 -> node_4 [label="Op|S"];
            node_6 -> node_5 [label="Op|F"];
        }
        subgraph cluster_3 {
            label="Capture";
            node_7 [style=filled color=grey label=INIT];
            node_8 [style=filled color=grey label=SUCCESS];
            node_9 [style=filled color=grey label=FAILED];
            node_7 -> node_8 [label="Op|S"];
            node_7 -> node_9 [label="Op|F"];
        }
        subgraph cluster_4 {
            label="Purchase";
            node_10 [style=filled color=grey label=INIT];
            node_11 [style=filled color=grey label=SUCCESS];
            node_12 [style=filled color=grey label=FAILED];
            node_10 -> node_11 [label="Op|S"];
            node_10 -> node_12 [label="Op|F"];
        }
        subgraph cluster_5 {
            label="Void";
            node_13 [style=filled color=grey label=INIT];
            node_14 [style=filled color=grey label=SUCCESS];
            node_15 [style=filled color=grey label=FAILED];
            node_13 -> node_14 [label="Op|S"];
            node_13 -> node_15 [label="Op|F"];
        }
        subgraph cluster_6 {
            label="Refund";
            node_16 [style=filled color=grey label=INIT];
            node_17 [style=filled color=grey label=SUCCESS];
            node_18 [style=filled color=grey label=FAILED];
            node_16 -> node_17 [label="Op|S"];
            node_16 -> node_18 [label="Op|F"];
        }
        node_4 -> node_7 [style=dotted label=CAPTURE_AMOUNT_CHECK];
        node_4 -> node_13 [style=dotted];
        node_8 -> node_13 [style=dotted];
        node_8 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
        node_11 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
    }
    subgraph cluster_7 {
        label="DirectPayment";
        node_19 [style=filled color=grey label=INIT];
        node_20 [style=filled color=grey label=OPEN];
        node_21 [style=filled color=grey label=CLOSED];
        node_19 -> node_20;
        node_20 -> node_21;
        node_19 -> node_3 [style=dotted color=blue];
        node_19 -> node_10 [style=dotted color=blue];
        node_20 -> node_4 [style=dotted color=green];
        node_20 -> node_8 [style=dotted color=green];
        node_21 -> node_17 [style=dotted color=green];
        node_21 -> node_14 [style=dotted color=green];
    }
}
] but found [digraph Payment {
    splines=false;
    subgraph cluster_0 {
        label="Retry";
        node_0 [color=grey style=filled label=INIT];
        node_1 [color=grey style=filled label=SUCCESS];
        node_2 [color=grey style=filled label=FAILED];
        node_0 -> node_1 [label="Op|S"];
        node_0 -> node_2 [label="Op|F"];
        node_2 -> node_2 [label="Op|F"];
    }
    subgraph cluster_1 {
        label="Transaction";
        subgraph cluster_2 {
            label="Authorize";
            node_3 [color=grey style=filled label=INIT];
            node_4 [color=grey style=filled label=SUCCESS];
            node_5 [color=grey style=filled label=FAILED];
            node_6 [label=PENDING];
            node_3 -> node_4 [label="Op|S"];
            node_3 -> node_5 [label="Op|F"];
            node_3 -> node_6 [label="Op|P"];
            node_6 -> node_4 [label="Op|S"];
            node_6 -> node_5 [label="Op|F"];
        }
        subgraph cluster_3 {
            label="Capture";
            node_7 [color=grey style=filled label=INIT];
            node_8 [color=grey style=filled label=SUCCESS];
            node_9 [color=grey style=filled label=FAILED];
            node_7 -> node_8 [label="Op|S"];
            node_7 -> node_9 [label="Op|F"];
        }
        subgraph cluster_4 {
            label="Purchase";
            node_10 [color=grey style=filled label=INIT];
            node_11 [color=grey style=filled label=SUCCESS];
            node_12 [color=grey style=filled label=FAILED];
            node_10 -> node_11 [label="Op|S"];
            node_10 -> node_12 [label="Op|F"];
        }
        subgraph cluster_5 {
            label="Void";
            node_13 [color=grey style=filled label=INIT];
            node_14 [color=grey style=filled label=SUCCESS];
            node_15 [color=grey style=filled label=FAILED];
            node_13 -> node_14 [label="Op|S"];
            node_13 -> node_15 [label="Op|F"];
        }
        subgraph cluster_6 {
            label="Refund";
            node_16 [color=grey style=filled label=INIT];
            node_17 [color=grey style=filled label=SUCCESS];
            node_18 [color=grey style=filled label=FAILED];
            node_16 -> node_17 [label="Op|S"];
            node_16 -> node_18 [label="Op|F"];
        }
        node_4 -> node_7 [style=dotted label=CAPTURE_AMOUNT_CHECK];
        node_4 -> node_13 [style=dotted];
        node_8 -> node_13 [style=dotted];
        node_8 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
        node_11 -> node_16 [style=dotted label=REFUND_AMOUNT_CHECK];
    }
    subgraph cluster_7 {
        label="DirectPayment";
        node_19 [color=grey style=filled label=INIT];
        node_20 [color=grey style=filled label=OPEN];
        node_21 [color=grey style=filled label=CLOSED];
        node_19 -> node_20;
        node_20 -> node_21;
        node_19 -> node_3 [style=dotted color=blue];
        node_19 -> node_10 [style=dotted color=blue];
        node_20 -> node_4 [style=dotted color=green];
        node_20 -> node_8 [style=dotted color=green];
        node_21 -> node_17 [style=dotted color=green];
        node_21 -> node_14 [style=dotted color=green];
    }
}
]
    at org.testng.Assert.fail(Assert.java:94)
    at org.testng.Assert.failNotEquals(Assert.java:494)
    at org.testng.Assert.assertEquals(Assert.java:123)
    at org.testng.Assert.assertEquals(Assert.java:176)
    at org.testng.Assert.assertEquals(Assert.java:186)
    at org.killbill.automaton.dot.TestDOTBuilder.testGenerator(TestDOTBuilder.java:115)
    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 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:343)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:305)
    at org.testng.SuiteRunner.run(SuiteRunner.java:254)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
    at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:189)
    at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:105)
    at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:117)
    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 org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:158)
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:86)
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:95)

GM16799:surefire-reports kpostlewaite$

Fixed by https://github.com/killbill/killbill-commons/commit/3979ffe222e2618dfa76f301c32ccea1403cbf25.

authors: kevinpostlewaite pierre

repo: killbill/killbill-commons


text:
Web and Mac support

In this latest update, I've included support for macOS and web platforms within the Flutter SDK.

Summary by CodeRabbit

New Features

Enhanced user management with a logout method for user logout and token revocation, ensuring improved security.
Improved login, logout, and registration processes with added context and platform-specific handling for web and macOS platforms.
Introduced a Flutter plugin for macOS to retrieve the platform version, enhancing cross-platform compatibility.
Established a foundational HTML structure for Flutter web projects, facilitating web application development.

Refactor

Implemented code enhancements for improved readability and consistency across components.

Documentation

Updated method comments to provide clearer insights into user management functionalities.

Hello, I've been testing this PR for macOS.
I've configured an example project. Linked the PR version of the SDK. Facing the following issues on macOS:
I've added the BundleURL Types entry in Info.plist

The SDK initializes without an error. But when I trigger sdk.login(), it returns the error below.

Please let me know if I missed something.  @saifr383

Thank you!
Added the entitlement.
Still getting this error. PFA.

This is mostly due to wrong client id and all
On Wed, 27 Mar 2024 at 12:31 AM, Hamza A.Malik @.***>
wrote:

Thank you!
Added the entitlement.
Still getting this error. PFA.
Screenshot.2024-03-27.at.12.30.14.AM.png (view on web)
https://github.com/kinde-oss/kinde-flutter-sdk/assets/46687299/2319e9f3-c231-441e-8a01-a4960a7b3a09
—
Reply to this email directly, view it on GitHub
https://github.com/kinde-oss/kinde-flutter-sdk/pull/14#issuecomment-2021305754,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AVWU6FSDBRZTQEHMCEKQGS3Y2HEIHAVCNFSM6AAAAABE3L3NEWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGMYDKNZVGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Is this working with starter kit?
On Wed, 27 Mar 2024 at 12:50 AM, saif rehman @.***> wrote:

This is mostly due to wrong client id and all
On Wed, 27 Mar 2024 at 12:31 AM, Hamza A.Malik @.***>
wrote:

Thank you!
Added the entitlement.
Still getting this error. PFA.
Screenshot.2024-03-27.at.12.30.14.AM.png (view on web)
https://github.com/kinde-oss/kinde-flutter-sdk/assets/46687299/2319e9f3-c231-441e-8a01-a4960a7b3a09
—
Reply to this email directly, view it on GitHub
https://github.com/kinde-oss/kinde-flutter-sdk/pull/14#issuecomment-2021305754,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AVWU6FSDBRZTQEHMCEKQGS3Y2HEIHAVCNFSM6AAAAABE3L3NEWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMRRGMYDKNZVGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thank you!
Added the entitlement. Still getting this error. PFA.

You are testing it wrong this Pr is only for web support You can test Mac Os support in other
Pr

Using starter-kit, I face this issue:
No logs are produced.  The app redirects to browser, but never opens anything.
I added the network permission in debug and release entitlements.
The client ID is as provided by the Kinde portal. The complete env file is copied from there.
Can you please tell what do you send for loginRedirectUri and logoutRedirectUri in macOS?
https://github.com/kinde-oss/kinde-flutter-sdk/assets/46687299/fd444de2-65a8-493c-aaf0-3e0ee5da67fd

The issue was with the callback URLs.
Fixing them, fixed the issue. Thank you for your help 🙌🏼

'flutter test' on the SDK fails. Please add MockBuildContext to the tests.  PFA.

Another issue with the logout test.

Hello, I've been testing this PR for macOS.
I've configured an example project. Linked the PR version of the SDK. Facing the following issues on macOS:
I've added the BundleURL Types entry in Info.plist

The SDK initializes without an error. But when I trigger sdk.login(), it returns the error below.

Please let me know if I missed something. @saifr383

Updated the code you can test it now

Unable to Create an Organization on the Web,
PFA error logs.

https://github.com/kinde-oss/kinde-flutter-sdk/assets/46687299/d907f1fd-da85-4674-af5d-10d1f4875cb3
Facing this issue on web.
https://kinde-22dbd.web.app/
After login, the context does not switch properly. on starterkit

Screen.Recording.2024-04-21.at.8.18.33.PM.mov
Facing this issue on web.
https://kinde-22dbd.web.app/
After login, the context does not switch properly. on starterkit

Can you tell the whole steps to replicate it I am unable to replicate it on my end

Unable to Create an Organization on the Web,
PFA error logs.

error was bcz of context parameter empty has added a exception message for that

Ok perfect. I'll check this out.
I am also facing another issue on macOS.
The callback isUserAuthenticated() does not work for macOS. Keeps returning false, even after login is completed and auth token has been obtained.

Ok perfect. I'll check this out.
I am also facing another issue on macOS.
The callback isUserAuthenticated() does not work for macOS. Keeps returning false, even after login is completed and auth token has been obtained.

You have to add
keychain-access-groups

in entitlements as we are using key chain for storing the token

Perfect, works! Thank you!
Can we please add these setup steps to the README as well?

One more thing,
You cannot add the oauth_webauth package like this. This cannot be merged with the main. Since it needs to be published to pub.dev. PFA.
I suggest either publishing the oauth_webauth package and linking via pub.dev or manually adding the package to the repo.
But it should be added that the local package implementation is linked to the repo so we can pull updates.

Published the package to Pub Dev and removed the GitHub repository link.

I am unable to run this. I am testing with PR #4 on flutter-starter-kit.
Please check the screenshot for the error log and Flutter doctor details.
I believe the ViewConfiguration issue is originating from the oauth_web_plugin. I am on Flutter 3.22.2.

I am unable to run this. I am testing with PR #4 on flutter-starter-kit.
Please check the screenshot for the error log and Flutter doctor details. I believe the ViewConfiguration issue is originating from the oauth_web_plugin. I am on Flutter 3.22.2.

Fixed this issue you can check it by updating the sdk package

Perfect, this works now! Thank you! @saifr383
I just added a comment on a code rabbit's review suggestions; please check those out and refactor them.

@malik19995  refactored the code according to code rabbit you can  reveiw it

Cleared for merge 💯

test result:
kinde-flutter-sdk works well on Android/iOS/WEB.
on MacOs logout doesn't work, gives error:
flutter: ------ OAuthWebAuth appBaseUri: file:///Users/serhiiholovashchuk/Library/Containers/au.kinde.flutterstarterkit.flutterStarterKit1/Data ------
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: DioException [unknown]: null
Error: Invalid argument(s): No host specified in URI $url
#0 DioMixin.fetch (package:dio/src/dio_mixin.dart:519:7)
<asynchronous suspension>
#1 OAuthApi.logout (package:kinde_flutter_sdk/src/api/o_auth_api.dart:108:22)
<asynchronous suspension>
#2 KindeFlutterSDK.handleWebAndMacLogout (package:kinde_flutter_sdk/src/kinde_flutter_sdk.dart:188:5)
<asynchronous suspension>
#3 KindeFlutterSDK.logout (package:kinde_flutter_sdk/src/kinde_flutter_sdk.dart:167:7)
<asynchronous suspension>
#4 *HomePageState.*signOu

The issue on macOS stems from
https://pub.dev/packages/flutter_custom_tabs
This plugin launches the URLs internally within the application via inAppWebView. It is not yet compatible with macOS, so there is no implementation error.
We can add a PR to that plugin and request them to merge and release. But this might take some time.
I have found an alternative setup that works for us right now. However, the only issue might be an extra redirect to the user's web browser instead.
We need to add the following case to our SDK logout method.
PubSpec Update:  (Add Dependency)
 url_launcher: ^6.3.0
else if (Platform.isMacOS) {       // TODO: REFACTOR:: Upgraded CustomTabs with MacOS Support Plugin is required, to do the callback internally. Right now, it launches in a separate browser window.       await launchUrl(         Uri.parse(           _buildEndSessionUrl().toString(),         ),       );     }
This uses the default UrlLauncher from the Flutter team.
This opens the URL externally and performs a successful logout.

The issue on macOS stems from
https://pub.dev/packages/flutter_custom_tabs
This plugin launches the URLs internally within the application via inAppWebView. It is not yet compatible with macOS, so there is no implementation error.
We can add a PR to that plugin and request them to merge and release. But this might take some time.
I have found an alternative setup that works for us right now. However, the only issue might be an extra redirect to the user's web browser instead.
We need to add the following case to our SDK logout method.
PubSpec Update: (Add Dependency)  url_launcher: ^6.3.0
else if (Platform.isMacOS) { // TODO: REFACTOR:: Upgraded CustomTabs with MacOS Support Plugin is required, to do the callback internally. Right now, it launches in a separate browser window. await launchUrl( Uri.parse( _buildEndSessionUrl().toString(), ), ); } This uses the default UrlLauncher from the Flutter team. This opens the URL externally and performs a successful logout.

We can make a direct GET request instead of opening the same URL in a browser.

Closing this PR in favour of the work on this PR - https://github.com/kinde-oss/kinde-flutter-sdk/pull/21

repo: kinde-oss/kinde-flutter-sdk


text:
python setup.py test fails

Forgetting the command line to run the test suite, I tried
python setup.py test

and it raised

TypeError: asm() missing 2 required positional arguments: 'kernel' and 'ubasis'

The command line is python -m unittest discover, as given in .travis.yml and Makefile, but I wonder what's required to get the other to work.

You must add some spells to setup.py and .cfg. I'll look into it.
On Tue, 14 May 2019 at 6.40, Geordie McBain notifications@github.com
wrote:

Forgetting the command line to run the test suite, I tried
python setup.py test
and it raised
TypeError: asm() missing 2 required positional arguments: 'kernel' and
'ubasis'
The command line is python -m unittest discover, as given in .travis.yml
and Makefile, but I wonder what's required to get the other to work.
—
You are receiving this because you are subscribed to this thread.

I think #184 covers it, just adding an entry to setup.py, nothing to setup.cfg.

authors: gdmcbain kinnala

repo: kinnala/scikit-fem


text:
Add metadata to package

These PR has commits from PR #6 , but I wanted to open it already on top of the new changes (so I don't have to add the new module to the vendor dir).

Remove vendor dir
Update semver module to v4
Replace UUID module by google/uuid

New commit (the one to be reviewed in this PR):

Add a new "metadata" member to package

Re: per-Response metadata.
You're right that it's up to the caller, and per-Package gives more flexibility. https://github.com/kinvolk/nebraska/issues/420 talks about specifying per response meta data, so having per-Package metadata only provides flexibility for future use cases.

authors: illume joaquimrocha

repo: kinvolk/go-omaha


text:
pkg/container-collection: Add omitempty tag to Container struct

Add omitempty tag to Container struct
It is useful for the local-gadget list-containers command.

I agree with using omitempty.

authors: alban blanquicet

repo: kinvolk/inspektor-gadget


text:
Legacy Update stops working after upgrading Windows

Hi!
I had Windows Vista SP2 Enterprise.
LU worked fine.
Upgraded to 7 SP1 Enterprise. Updates weren't working. So uninstalled LegacyUpdate and when I go to re-install it, it only gives me an option for "Update root certificates store" so I cannot reinstall LegacyUpdate.
Is there a way to force it to install again?
Thanks!

The reason behind you can't reinstall Legacy Update is because Windows 7 doesn't need it. It's able to download updates from Microsoft Update fine, so overwriting the WU server would be an useless thing

As well you can force the Legacy Update servers by setting up a group policy (Specify Intranet Windows Update Server)

The option to install Legacy Update on Windows 7 - 11 has been added in 1.7.

authors: Vichingo455 kirb yotoprules

repo: kirb/LegacyUpdate


text:
(ungoogled) Chromium: new package at 87.0.4280.141

Description of package
Browser
no dbus/pulse/cups/atk-bridge but needs python2 make dep
Installed manifest of package
/var/db/kiss/installed/chromium/version
/var/db/kiss/installed/chromium/sources
/var/db/kiss/installed/chromium/patches/musl-v8-monotonic-pthread-cont_timedwait.patch
/var/db/kiss/installed/chromium/patches/musl-sync.patch
/var/db/kiss/installed/chromium/patches/musl-stacktrace.patch
/var/db/kiss/installed/chromium/patches/musl-sandbox.patch
/var/db/kiss/installed/chromium/patches/musl-resolver.patch
/var/db/kiss/installed/chromium/patches/musl-no-mallinfo.patch
/var/db/kiss/installed/chromium/patches/musl-no-execinfo.patch
/var/db/kiss/installed/chromium/patches/musl-libc++.patch
/var/db/kiss/installed/chromium/patches/musl-hacks.patch
/var/db/kiss/installed/chromium/patches/musl-fixes.patch
/var/db/kiss/installed/chromium/patches/musl-default-pthread-stacksize.patch
/var/db/kiss/installed/chromium/patches/musl-crashpad.patch
/var/db/kiss/installed/chromium/patches/chromium-system-nodejs.patch
/var/db/kiss/installed/chromium/patches/chromium-optional-dbus.patch
/var/db/kiss/installed/chromium/patches/chromium-optional-atk.patch
/var/db/kiss/installed/chromium/patches/chromium-no-getcontext.patch
/var/db/kiss/installed/chromium/patches/chromium-libc_malloc.patch
/var/db/kiss/installed/chromium/patches/chromium-fix-char_traits.patch
/var/db/kiss/installed/chromium/patches/chromium-88-vaapi-attribute.patch
/var/db/kiss/installed/chromium/patches/chromium-88-ozone-deps.patch
/var/db/kiss/installed/chromium/patches/chromium-87-v8-icu68.patch
/var/db/kiss/installed/chromium/patches/chromium-87-openscreen-include.patch
/var/db/kiss/installed/chromium/patches/chromium-87-icu68.patch
/var/db/kiss/installed/chromium/patches/chromium-87-compiler.patch
/var/db/kiss/installed/chromium/patches/chromium-87-ServiceWorkerContainerHost-crash.patch
/var/db/kiss/installed/chromium/patches/chromium-87-CursorFactory-include.patch
/var/db/kiss/installed/chromium/patches/chromium-84-blink-disable-clang-format.patch
/var/db/kiss/installed/chromium/patches/chromium-79-gcc-protobuf-alignas.patch
/var/db/kiss/installed/chromium/patches/chromium-78-protobuf-RepeatedPtrField-export.patch
/var/db/kiss/installed/chromium/patches/
/var/db/kiss/installed/chromium/manifest
/var/db/kiss/installed/chromium/files/chromium.sh
/var/db/kiss/installed/chromium/files/
/var/db/kiss/installed/chromium/depends
/var/db/kiss/installed/chromium/checksums
/var/db/kiss/installed/chromium/build
/var/db/kiss/installed/chromium/
/var/db/kiss/installed/
/var/db/kiss/
/var/db/
/var/
/usr/lib/chromium/v8_context_snapshot.bin
/usr/lib/chromium/swiftshader/libGLESv2.so
/usr/lib/chromium/swiftshader/libEGL.so
/usr/lib/chromium/swiftshader/
/usr/lib/chromium/snapshot_blob.bin
/usr/lib/chromium/resources.pak
/usr/lib/chromium/locales/zh-TW.pak
/usr/lib/chromium/locales/zh-CN.pak
/usr/lib/chromium/locales/vi.pak
/usr/lib/chromium/locales/uk.pak
/usr/lib/chromium/locales/tr.pak
/usr/lib/chromium/locales/th.pak
/usr/lib/chromium/locales/te.pak
/usr/lib/chromium/locales/ta.pak
/usr/lib/chromium/locales/sw.pak
/usr/lib/chromium/locales/sv.pak
/usr/lib/chromium/locales/sr.pak
/usr/lib/chromium/locales/sl.pak
/usr/lib/chromium/locales/sk.pak
/usr/lib/chromium/locales/ru.pak
/usr/lib/chromium/locales/ro.pak
/usr/lib/chromium/locales/pt-PT.pak
/usr/lib/chromium/locales/pt-BR.pak
/usr/lib/chromium/locales/pl.pak
/usr/lib/chromium/locales/nl.pak
/usr/lib/chromium/locales/nb.pak
/usr/lib/chromium/locales/ms.pak
/usr/lib/chromium/locales/mr.pak
/usr/lib/chromium/locales/ml.pak
/usr/lib/chromium/locales/lv.pak
/usr/lib/chromium/locales/lt.pak
/usr/lib/chromium/locales/ko.pak
/usr/lib/chromium/locales/kn.pak
/usr/lib/chromium/locales/ja.pak
/usr/lib/chromium/locales/it.pak
/usr/lib/chromium/locales/id.pak
/usr/lib/chromium/locales/hu.pak
/usr/lib/chromium/locales/hr.pak
/usr/lib/chromium/locales/hi.pak
/usr/lib/chromium/locales/he.pak
/usr/lib/chromium/locales/gu.pak
/usr/lib/chromium/locales/fr.pak
/usr/lib/chromium/locales/fil.pak
/usr/lib/chromium/locales/fi.pak
/usr/lib/chromium/locales/fa.pak
/usr/lib/chromium/locales/et.pak
/usr/lib/chromium/locales/es.pak
/usr/lib/chromium/locales/es-419.pak
/usr/lib/chromium/locales/en-US.pak
/usr/lib/chromium/locales/en-GB.pak
/usr/lib/chromium/locales/el.pak
/usr/lib/chromium/locales/de.pak
/usr/lib/chromium/locales/da.pak
/usr/lib/chromium/locales/cs.pak
/usr/lib/chromium/locales/ca.pak
/usr/lib/chromium/locales/bn.pak
/usr/lib/chromium/locales/bg.pak
/usr/lib/chromium/locales/ar.pak
/usr/lib/chromium/locales/am.pak
/usr/lib/chromium/locales/
/usr/lib/chromium/libGLESv2.so
/usr/lib/chromium/libEGL.so
/usr/lib/chromium/icudtl.dat
/usr/lib/chromium/headless_lib.pak
/usr/lib/chromium/chromium
/usr/lib/chromium/chrome_200_percent.pak
/usr/lib/chromium/chrome_100_percent.pak
/usr/lib/chromium/
/usr/lib/
/usr/bin/chromium
/usr/bin/
/usr/

New package

[X] Latest upstream version.
[X] I agree to maintain this package.
[X] I agree to notify @dylanaraps if I can no longer maintain this package.

will make new pr for 88.0.4324.96

will make new pr for 88.0.4324.96

repo: kisslinux/community


text:
Netsurf-fb: new package at 3.10

Please fill out the template.
Read: https://k1ss.org/wiki/kiss/style-guide

Description of package
A lightweight web browser.
Installed manifest of package
/var/db/kiss/installed/netsurf-fb/version
/var/db/kiss/installed/netsurf-fb/sources
/var/db/kiss/installed/netsurf-fb/manifest
/var/db/kiss/installed/netsurf-fb/depends
/var/db/kiss/installed/netsurf-fb/checksums
/var/db/kiss/installed/netsurf-fb/build
/var/db/kiss/installed/netsurf-fb/
/var/db/kiss/installed/
/var/db/kiss/
/var/db/
/var/
/usr/share/netsurf-fb/quirks.css
/usr/share/netsurf-fb/nl/welcome.html
/usr/share/netsurf-fb/nl/licence.html
/usr/share/netsurf-fb/nl/credits.html
/usr/share/netsurf-fb/nl/
/usr/share/netsurf-fb/netsurf.png
/usr/share/netsurf-fb/ja/welcome.html
/usr/share/netsurf-fb/ja/
/usr/share/netsurf-fb/it/welcome.html
/usr/share/netsurf-fb/it/licence.html
/usr/share/netsurf-fb/it/credits.html
/usr/share/netsurf-fb/it/
/usr/share/netsurf-fb/internal.css
/usr/share/netsurf-fb/icons/show-cookie.png
/usr/share/netsurf-fb/icons/search.png
/usr/share/netsurf-fb/icons/page-info-warning.svg
/usr/share/netsurf-fb/icons/page-info-secure.svg
/usr/share/netsurf-fb/icons/page-info-local.svg
/usr/share/netsurf-fb/icons/page-info-internal.svg
/usr/share/netsurf-fb/icons/page-info-insecure.svg
/usr/share/netsurf-fb/icons/local-history.png
/usr/share/netsurf-fb/icons/hotlist-rmv.png
/usr/share/netsurf-fb/icons/hotlist-add.png
/usr/share/netsurf-fb/icons/directory2.png
/usr/share/netsurf-fb/icons/directory.png
/usr/share/netsurf-fb/icons/content.png
/usr/share/netsurf-fb/icons/arrow-l.png
/usr/share/netsurf-fb/icons/48x48/actions/page-info-warning.png
/usr/share/netsurf-fb/icons/48x48/actions/page-info-secure.png
/usr/share/netsurf-fb/icons/48x48/actions/page-info-local.png
/usr/share/netsurf-fb/icons/48x48/actions/page-info-internal.png
/usr/share/netsurf-fb/icons/48x48/actions/page-info-insecure.png
/usr/share/netsurf-fb/icons/48x48/actions/
/usr/share/netsurf-fb/icons/48x48/
/usr/share/netsurf-fb/icons/24x24/actions/page-info-warning.png
/usr/share/netsurf-fb/icons/24x24/actions/page-info-secure.png
/usr/share/netsurf-fb/icons/24x24/actions/page-info-local.png
/usr/share/netsurf-fb/icons/24x24/actions/page-info-internal.png
/usr/share/netsurf-fb/icons/24x24/actions/page-info-insecure.png
/usr/share/netsurf-fb/icons/24x24/actions/
/usr/share/netsurf-fb/icons/24x24/
/usr/share/netsurf-fb/icons/16x16/actions/page-info-warning.png
/usr/share/netsurf-fb/icons/16x16/actions/page-info-secure.png
/usr/share/netsurf-fb/icons/16x16/actions/page-info-local.png
/usr/share/netsurf-fb/icons/16x16/actions/page-info-internal.png
/usr/share/netsurf-fb/icons/16x16/actions/page-info-insecure.png
/usr/share/netsurf-fb/icons/16x16/actions/
/usr/share/netsurf-fb/icons/16x16/
/usr/share/netsurf-fb/icons/
/usr/share/netsurf-fb/favicon.png
/usr/share/netsurf-fb/en/welcome.html
/usr/share/netsurf-fb/en/licence.html
/usr/share/netsurf-fb/en/credits.html
/usr/share/netsurf-fb/en/
/usr/share/netsurf-fb/default.css
/usr/share/netsurf-fb/de/welcome.html
/usr/share/netsurf-fb/de/
/usr/share/netsurf-fb/ca-bundle
/usr/share/netsurf-fb/adblock.css
/usr/share/netsurf-fb/SearchEngines
/usr/share/netsurf-fb/FatMessages
/usr/share/netsurf-fb/
/usr/share/
/usr/bin/netsurf-fb
/usr/bin/
/usr/

New package

[x] Latest upstream version.
[x] I agree to maintain this package.
[x] I agree to notify @dylanaraps if I can no longer maintain this package.

Very nice. :)

I have also thought that this might be something for the core repo.


text:
🛑 Archway API is down

In c9f44d4, Archway API (https://archway-api.kitkat.zone/cosmos/auth/v1beta1/params) was down:

HTTP code: 502
Response time: 471 ms

Resolved: Archway API is back up in 538037e after 1 hour, 13 minutes.


text:
🛑 Quicksilver API is down

In 8b5af85, Quicksilver API (https://quicksilver-api.kitkat.zone/cosmos/auth/v1beta1/params) was down:

HTTP code: 502
Response time: 304 ms

Resolved: Quicksilver API is back up in 43cfcf5 after 1 hour, 58 minutes.