text:
Add a Jupyter notebook widget to inspect a TargetPixelFile

I propose we add a Jupyter notebook widget to lightkurve that allows a Target Pixel File to be inspected in detail.  The principal use case is to enable users to investigate why certain cadences appear as outliers in a lightcurve. @gully seems interested in working on this!
Proposed specifications:

The widget shall allow the user to select a cadence using e.g. a scrollbar and an input box.
For the selected cadence, the widget shall display the pixel data as an image.
The widget shall also display the lightcurve and highlight the data point that corresponds to the user-select cadence.
The widget shall display the list of quality flags set for the user-selected cadence (by calling KeplerQualityFlags.decode()).

Stretch goals (less important):

The user shall be able to select to display FLUX, FLUX_BKG, RAW_CNTS (e.g. using a dropdown).
The user shall be able to play the entire target pixel file as a movie using "play" and "pause" buttons.
The user shall be able to interactively change the aperture mask to understand how it changes the lightcurve in real time.

@gully Feel free to think about and edit the specs!  The best way to start may be to mock up a non-functional prototype interface that enables a discussion about the exact UI and features.

This is now being discussed over in #98.    I'll close this issue because it's a duplicate!

whoops, I missed this when I opened the other issue!

authors: barentsen gully

repo: KeplerGO/lightkurve


text:
Add a wiki: Songs of Syx Wiki

An anonymous user has submitted a new wiki via our submission form.
Link to origin wiki: https://songs-of-syx.fandom.com
Link to destination (independent) wiki: https://songsofsyx.com/wiki/index.php/Main_Page

Added in commit https://github.com/KevinPayravi/indie-wiki-buddy/commit/3cb3317c650294bb9fbbb3af65881f2fa715fdf9, will be in next release

Added in 3.6.2.

source: gharchive/issue

repo: KevinPayravi/indie-wiki-buddy

license: MIT

license_type: permissive

license_source: github-api


text:
Bug: For forms where size or minimum_size properties are expressed by the user, the function SetSizerAndFit() must be avoided

Description:

wxUIEditor: Latest daily build
For forms where the size is expressed like this

the code in ::Create() function is:

The result on final application is shown below.
It is wrong

I think in case the user expresses the form size by using size or minimum_size another approach should be used to generate the code.
Instead of SetSizerAndFit(bSizer1); should be used SetSizer(bSizer1);
This approach should be used for all forms

I can't reproduce the problem when minimum_size is set (just that property, not the size property). What I'm getting is:
    SetSizer(box_sizer);
    SetMinSize(wxSize(200, 200));
    Fit();

Same for maximum_size. Currently, the size property gets set in the header file but doesn't change source code generation -- as you note, it should not call Fit() in this case. Not calling Fit() when min or max size is set seems odd since neither of those settings would normally be used to set the initial size of the dialog. I'd be more inclined to make that a property if you really don't want Fit() called. I know that changing the current behavior would break some of the dialogs in wxUiEditor itself, forcing me to call Fit() in the OnInit() event to work around the omission of Fit in the dialog's creation.

I understand your point, but indeed it is necessary to find a way in case a user sets a specific size, thst case means he/she wants that dimension not other.
The property you mentioned could be a good compromise, you should create it TRUE by default, and in case the user doesn't need such a behaviour, cimply it will be necessary to remove the tick.
I like it, it is the way DilogBLock use since its beginning ...

If minimum size is set, and the layout of controls fits within that minimum size, then Fit() will not change the dialog size. The only time Fit() will change the size from mimimum size if if controls would be clipped -- which can happen if minimum size did not use dialog units, and the dialog is displayed on a high-resolution screen with scaling set over 100%. Removing the call to Fit() will force everyone who uses minimum size to also add an event handler to call Fit() if they want the dialog to be DPI-aware.
The size property is different -- in this case you are requesting an exact size and you don't want wxWidgets to change it. In that scenario, it is a mistake to call Fit() which can change the size of the form (dialog, frame, etc.).
There is an additional bug for wxDialog where if size is set to dialog units, no code is generated to convert those dialog units to pixels. While that is still the default for wxFormBuilder, both XRC and more modern RAD designers support dialog units so that the dialog takes into account scaling on a high DPI screen.

Removing from milestone since the PR changes the call to SetSizerAndFit to SetSizer if prop_size is set.

authors: KeyWorksRW Randalphwa rossanoparis

repo: KeyWorksRW/wxUiEditor


text:
Bug: BookPage gets a parent sizer without borders or flag properties

Description:

The parent sizer for a form should not have a border or size. However, we're also ending up with "parent" sizers underneath book pages -- and those definitely do need the properties that allow for expansion, proportion, borders, etc.

The Layout property category is used to affect how a parent sizer is supposed to add the current node. The sizer itself doesn't actually have any settings affected by this category. As such, the only time a sizer should have a Layout category is if it has a sizer parent -- which is not the case for book pages.

authors: KeyWorksRW Randalphwa


text:
Implement all UIReturnKeyType's

The KeyboardAction.PrimaryType enum only supports a handful of return key types
case done, go, newLine, ok, search
(which is reflected in SystemKeyboardLayoutProvider)
while UIKits UIReturnKeyType, which could be specified in an app's UITextField, has many more.
case default, go, google, join, next, route, search, send, yahoo, done, emergencyCall, continue
As PrimaryType is an enum, it doesn't seem possible to add all the UIReturnKeyTypes by an extension or subclass, would it be possible to incorporate that into the standard release ?

Good point, I'll look into this!

Good point, let's add all the native type. Until then, you can just inspect the proxy to get the real values.
It's a bit of a hassle to have this framework erasing layer between KeyboardKit and UIKit, but I think it's better than to have KeyboardKit rely on UIKit. In fact, I think I want to take it even further :)

@gbrooker I started looking at this. One problem is that every new primary button type must be given a localized text, which involves 50+ localizations for each button.
I think it'll be a good addition though, so I'm aiming to implement it in a 6.1.

If you want to help out with this, these are buttons that need to be implemented and localized:

[] google
[] join
[] next
[] route
[] send
[] emergencyCall
[] continue
[] custom

[x]  send - Some instant message apps (e.g. WeChat, QQ) use return key to send messages

Thank you @amorphobia!

I have added all keys except Google and Yahoo, which are still mapped to the .custom type.
Until the new keys can be found, they are not localized.

authors: amorphobia danielsaidi gbrooker

repo: KeyboardKit/KeyboardKit


text:
Rename *Context types to *State

KeyboardKit 8.8 renames some service types from Provider to Service. For instance, KeyboardLayoutProvider is now called KeyboardLayoutService.
KeyboardKit 8.9 will rename the remaining service types (KeyboardActionHandler & KeyboardStyleProvider) the same way, to make the naming convention a bit consistent when talking about services.
With this in place, I find it confusing to have Keyboard.Services and Keyboard.State, where Keyboard.State has properties of types named *Context, e.g. KeyboardContext, AutocompleteContext, etc.
So: POLL TIME! Do you think the context types should be renamed from Context to State, which for instance would mean that KeyboardContext would be renamed to KeyboardState?
Leave a 👍 if you do or 👎 if you think the context name convention is better.

Seems like this renaming is the way to go, but OMG the mere thought of it stresses me out.
Renaming the context types would both involve renaming all types with deprecation typealiases, renaming all the references to these types, including in all functions and initializers, with proper deprecations for these as well, etc. Then finally making sure that the docs are all updated, etc.
After renaming the various services, I think this will have to do for now, otherwise people will receive a wall of changes when going from 8 to 9. While I think state is a better name than context, at least all the contexts are consistently named, unlike how the various service types all had different names.
SO...thank you for indicating that this is the way to go. I will however aim for 9.0 to 9.9 to reduce the amount of init arguments, after which this renaming will be easier to perform.

I have given this some thought, and I believe that moving to 10.0 in a year shouldn't involve as many renaming changes as the 8.0 and 9.0 did involve.
I still think "state" is a better name than "context", but the context concept has been used for so long and I don't think keeping it around will be that confusing to people.
Feel free to comment on this if you really think I should change it, and I may reconsider this decision. Changing one's mind isn't such a big deal :)


text:
JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Hello @Kha,
Thanks for your works, it looks great but, I try to make this project works with nix (version 2.8.1), and a fail on the default flake template:
yvan@X230 ~ % nix shell "github:Kha/nixprof"
yvan@X230 ~ % mkdir test
yvan@X230 ~ % cd test
yvan@X230 ~/test % nix flake init
wrote: /home/yvan/test/flake.nix
yvan@X230 ~/test % nixprof record "nix build"
yvan@X230 ~/test % nixprof report
Traceback (most recent call last):
  File "/nix/store/m65kh5rjfbc634p7jg7xp7kzjfysjf1m-nixprof/bin/.nixprof-wrapped", line 9, in <module>
    sys.exit(nixprof())
  File "/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
    return self.main(*args, **kwargs)
  File "/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages/click/core.py", line 1062, in main
    rv = self.invoke(ctx)
  File "/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages/click/core.py", line 1668, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages/click/core.py", line 763, in invoke
    return __callback(*args, **kwargs)
  File "/nix/store/m65kh5rjfbc634p7jg7xp7kzjfysjf1m-nixprof/lib/python3.8/site-packages/nixprof.py", line 112, in report
    drv_data = json.loads(subprocess.run(["nix", "--experimental-features", "nix-command", "path-info", "--json", "--derivation"] + list(g), capture_output=True, check=True).stdout)
  File "/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib/python3.8/json/__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib/python3.8/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib/python3.8/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Here's the content of the generated nixprof.log:
[0.000020] @nix {"action":"start","id":295781512773632,"level":4,"text":"copying '/home/yvan/test'","type":0}
[0.010800] @nix {"action":"stop","id":295781512773632}
[0.013265] @nix {"action":"msg","level":1,"msg":"\u001b[35;1mwarning:\u001b[0m creating lock file '/home/yvan/test/flake.lock'"}
[0.013330] @nix {"action":"start","id":295781512773633,"level":4,"text":"copying '/home/yvan/test'","type":0}
[0.014548] @nix {"action":"stop","id":295781512773633}
[0.356075] @nix {"action":"start","id":5617817223168,"level":6,"text":"querying info about missing paths","type":0}
[0.356168] @nix {"action":"stop","id":5617817223168}
[0.356206] @nix {"action":"start","id":5617817223169,"level":0,"text":"","type":102}
[0.356236] @nix {"action":"start","id":5617817223170,"level":0,"text":"","type":104}
[0.356266] @nix {"action":"start","id":5617817223171,"level":0,"text":"","type":103}
[0.356298] @nix {"action":"result","fields":[0,1,0,0],"id":5617817223170,"type":105}
[0.356328] @nix {"action":"result","fields":[0,0,0,0],"id":5617817223171,"type":105}
[0.356357] @nix {"action":"result","fields":[101,0],"id":5617817223169,"type":106}
[0.356384] @nix {"action":"result","fields":[100,0],"id":5617817223169,"type":106}
[0.356411] @nix {"action":"start","id":5617817223172,"level":6,"text":"querying info about missing paths","type":0}
[0.356439] @nix {"action":"stop","id":5617817223172}
[0.369414] @nix {"action":"result","fields":[0,0,0,0],"id":5617817223170,"type":105}
[0.369466] @nix {"action":"result","fields":[0,0,0,0],"id":5617817223171,"type":105}
[0.369484] @nix {"action":"result","fields":[101,0],"id":5617817223169,"type":106}
[0.369505] @nix {"action":"result","fields":[100,0],"id":5617817223169,"type":106}
[0.369533] @nix {"action":"stop","id":5617817223171}
[0.369554] @nix {"action":"stop","id":5617817223170}
[0.369570] @nix {"action":"stop","id":5617817223169}
[0.399775] 0.30user 0.05system 0:00.43elapsed 80%CPU (0avgtext+0avgdata 84844maxresident)k
[0.399852] 0inputs+72outputs (0major+17342minor)pagefaults 0swaps

Do you have any clue of what is happening here?
Best, Yvan

Your log does not seem to actually contain a derivation build ("action":"start","type":105), which apparently crashes nixprof. You need to make sure the derivations are not already built, see https://github.com/Kha/nixprof#usage.

Okay, makes sense! I will edit the issue :wink:

authors: Kha yvan-sraka

repo: Kha/nixprof


text:
Always show search input if filled

todo: à l'ouverture d'un nouveau fichier, réinitialiser tous les searchs

repo: KhiopsML/kv-electron


text:
GLSL < 420 not really supported?

Was looking into using glslang + spirv-cross to cross compile various shader languages. My main GL target is 330, but spirv-cross doesn't really seem to support it. For example, my output ends up being:
#version 330
#ifdef GL_ARB_shading_language_420pack
#extension GL_ARB_shading_language_420pack : require
#endif

It seems to only do this so that it can use layout(location = ...) on the shader output. While I'm sure the SPIRV contains such layout qualifiers, they aren't really needed. It does a perfectly good job of naming the outputs like I expect, and I have no problem binding the outputs in the C code.
Seems like these are the lines responsible, but I don't quite get how.
https://github.com/KhronosGroup/SPIRV-Cross/blob/95d4cbcd8c41fe5accf82c451395cc6283e1188e/spirv_glsl.cpp#L480

All GLSL variants are supported, but there might be some fixup-code needed to make shaders compatible for older targets.
You can use Compiler::unset_decoration() to remove any layout(location = ...) statements from the code when it is compiled to GLSL, so it can be compatible with 330 and older.
The reason for the 420pack is to be able to support layout(binding) on UBOs on older targets mostly without too much fuss, and 420pack is a widely supported extension. Is there a problem with this extension being conditionally enabled like this?

I guess I haven't actually tried loading one of the shaders, but since they don't validate with glslangValidator, I was assuming they won't. It's not really conditionally enabling the extension if the shader won't compile without it no?
As for widely supported, feel free to sigh profusely, but OS X doesn't support it. :-\ Neither does my really low end Linux netbook (HD 5xx or somesuch?), though supporting that hardware is more of a novelty.
I'm already highly considering a Metal backend for the renderer since it would probably take less lines of C code to support than the sum of my shader code. Looks like Bill H is working on Metal SL output. :D I'm also looking into XShaderCompiler which looks similarly promising.
All of these shader cross-compilation tools look amazing lately. Thanks to all involved!

Could you paste the shader which is not validating with 330?

FYI, I'm using "#version 330" for my input shaders to glsangValidator, but they're admittedly not very complex :)

Ok, sorry to leave this hanging for a while. My day job is a console game project in some mild crunch. Not a lot of free time to play with fun tools. :-\
Anyway, it looks like the problem is specifically that I'm cross compiling from HLSL, which means I need to turn on "vulkan semantics". Seems the only thing it does to my shaders is to add those layout decorations which aren't 330 compatible. Is there any way to disable the decorations on the command line, or do I need to do it by embedding the library?
So specifically, I've been using templated GLSL code to add features like includes and whatnot (actually more or less like @floooh does in Oryol). My thought was to see if shader cross compiling tools were mature enough yet to just write them in a language that has such features (HLSL) instead of trying to invent a better GLSL.

There is no way to drop the layouts from the command line, no. You will need to use the API for that currently.

Ok. Thanks. I'll give embedding the library a go.

authors: HansKristian-ARM floooh slembcke

repo: KhronosGroup/SPIRV-Cross


text:
new release https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-1.3.280.0/SPIRV-Tools-1.3.280.0.tar.gz

There is a recent new release,
at:
https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/vulkan-sdk-1.3.280.0/SPIRV-Tools-1.3.280.0.tar.gz
but it is not mentioned in the main repository here, at:
https://github.com/KhronosGroup/SPIRV-Tools/releases
Not every visitor may see this. I only noticed because I follow the BLFS project and
the above .tar.gz appeared there, so I downloaded it. By the way, extracting the
.tar.gz archive yields a different name, which I think is incorrect packaging. The
general way to package something is:
foobar-1.2.3/
foobar-1.2.3.tar.gz

Everything else is IMO incorrect. Most programs follow that scheme.

The supported distribution for SPIRV-Tools is through the LunarG Vulkan SDK. LunarG does additional validation and may cherry pick bug fixes for the final release.

authors: cassiebeckley rubyFeedback

repo: KhronosGroup/SPIRV-Tools


text:
Make a "default" inliner

The current inliner does exhaustive inlining on entry points.
This shouldn't be turned on by default because it could cause severe code bloat.
The SPIR WG suggested an inliner with the following traits:

inline any function that is called only once
inline any function with only a few instructions, with goal of reducing size.

Claimed by @greg-lunarg

Actively implementing.


text:
Validation error in sample fragment_shading_rate_dynamic

Running the sample fragment_shading_rate_dynamic on Win10 with NVidia GPU, you get this validation error:
Validation Error: [ VUID-vkQueueSubmit-pCommandBuffers-00070 ] Object 0: handle = 0x231d7c17920, type = VK_OBJECT_TYPE_COMMAND_BUFFER; | MessageID = 0xaeecdc0b | vkQueueSubmit(): pSubmits[0].pCommandBuffers[0] VkCommandBuffer 0x231d7c17920[] is unrecorded and contains no commands. The Vulkan spec states: Each element of the pCommandBuffers member of each element of pSubmits must be in the pending or executable state (https://vulkan.lunarg.com/doc/view/1.3.275.0/windows/1.3-extensions/vkspec.html#VUID-vkQueueSubmit-pCommandBuffers-00070)

That's already listed... sorry for the noise.

repo: KhronosGroup/Vulkan-Samples

license_source: bigquery


text:
Improve consistency of addon's Python API

Reported on Twitter, https://twitter.com/mcclure111/status/1233959819767427073, it seems that other I/O addons have some conventions on parameter naming that we've missed: export_selected should be use_selected use_selection , for one. We should fix that, and check if there are others that could be more consistent.
I think I would start with the FBX addon's naming as a guide, since its options and features are most similar to ours.

I just created #957 to start the discussion, and how backward compatibility can be done

I'd like to keep this open for now - use_selected is the reported property, but there are likely several others we could check consistent naming for.

The options we want to match would be these: https://docs.blender.org/api/current/bpy.ops.export_scene.html. In general, we'd want use_* instead of export_*.

Is there still some cases we need to rename here?

Seems we can close this now

authors: donmccurdy julienduroure

repo: KhronosGroup/glTF-Blender-IO


text:
Auto limit and normalize skin weights

Limit to 4 joints and normalize when 'all vertex influences' export setting is off

CI: https://circleci.com/gh/p3d-in/glTF-Blender-IO/31

@donmccurdy I haven't dug much into bones & skinning, so this one is for you & Norbert.

This is working correctly for me. Thanks @pjoe!

source: gharchive/pull-request

authors: donmccurdy emackey pjoe


text:
Migrate the README tables and the Late Breaking issue

The data file for the the project explorer has been initialized with the data from the tables in the README and the entries from the "Late Breaking" issue at some point. It has been updated just before the Project Explorer went public. But there have been other additions to the README table and the Late Breaking issue in the meantime.
For the final migration, there are some tasks:

The additions to the README that have been done have to be added to the data JSON file. (This may involve some manual work, going through the commit history...)
The additions to the Late Breaking issue have to be added (these should only be a few, IIRC)
The "Late Breaking" issue should be closed, with a comment pointing to the README of the Project Explorer where the process of adding new entries is explained. (For short: They can be added by opening issues, or also via PRs of the edited data JSON file)
The tables in the README should be removed and replaced with a comment and a link to the Project Explorer

The last one raises some issues:
During the call, I mentioned the anchors. For example, people may have existing links like that:

Here are some Python libraries for glTF

The link here is https://github.com/KhronosGroup/glTF/blob/master/README.md#python, and jumps directly to the "Python" table via the #python anchor. When the table is removed, the same link will point to the top of the README file. But it should (preferably) jump to the section that originally contained the table, but now only contains the link to the Project Explorer

Very roughly speaking, I thought about sneaking anchors into the README like that:

A list of anchors that are not visible in the rendered README:
  [](https://github.com/KhronosGroup/glTF/blob/master/README.md#typescript)
  ...
  [](https://github.com/KhronosGroup/glTF/blob/master/README.md#rust)

Followed by a common pointer to the Project Explorer:

The tables that have been shown here have been replaced with the glTF Project Explorer, at http://github.khronos.org/glTF-Project-Explorer/

But I'm not sure whether this will work as expected.

@weegeekps  I think you even suggested to pass the "anchors" as filter information to the explorer. If I understood this correctly, this would very roughly by done with something like a "query parameter"...:
    [Python](http://github.khronos.org/glTF-Project-Explorer/?language=python)

Is that correct?
This could be a handy functionality anyhow, but I have to clue about how complicated this is (and it's not strictly necessary for the pure replacement of the README tables...)

This has been addressed in the following branches:
https://github.com/javagl/glTF-Project-Explorer/tree/project-list-migration
https://github.com/javagl/glTF/tree/project-list-migration
The "change log":

Updated glTF-Project-Explorer data file based on the follwing commits
that had been done in the main glTF README.md:

Updated link for Archilogic (2019-10-04, 13:22)
Updated Esri entries (2019-10-11, 08:55)
Added JglTF-mesh (2019-10-24, 17:38)
(Adobe Dimension was already up to date (2019-11-06, 17:52))
Updated gltfpack, which was formerly called "meshoptimizer" (2019-11-11, 01:44)
(Datakit CrossManager was already contained, (2019-11-12, 10:12))
(glTFast was already contained, (2019-12-06, 00:39))
Updated link for Microsoft.glTF.CPP (2020-01-08, 20:54)
(Datakit CrossCad/Ware SDK was already contained, (2020-01-31, 09:19))
Added pygltflib (2020-02-01, 09:32)
Added Gestaltor (2020-02-29, 15:53)

Updated glTF-Project-Explorer data file based on new entries from
the late-breaking issue:

(Magnum Engine was already contained, https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-549649735 )
Added acl-gltf (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-563228812)
Added Gru (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-569750758)
Added Apple Reality Converter (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-574972471)
Added SimpleGLTF2 (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-578369708)
Added Amazon Sumerian (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-607887271)
Added Arvizio (https://github.com/KhronosGroup/glTF/issues/1058#issuecomment-610483365)

Updated glTF-Project-Explorer data file based on issue about
broken links (https://github.com/KhronosGroup/glTF/issues/1786)

Seems to be working: https://www.opencascade.com/content/cad-assistant
Removed: https://www.assetstore.unity3d.com/#!/content/99793
Was not contained in data file yet: https://www.assetstore.unity3d.com/#!/content/40946
Replaced with main repo link: https://github.com/emadurandal/GLBoost/blob/master/src/js/middle_level/loader/GLTFLoader.js
Removed: https://github.com/AnalyticalGraphicsInc/gltf-utilities
Updated https://facebook.github.io/react-vr/ to new link
Removed "simplygon" - it's "simply gon...e"
(While "simplygon.com" seems to still exist, there is no information about glTF support, and the
links https://azuremarketplace.microsoft.com/en-us/marketplace/apps/simplygon.simplygon
and https://simplygonclouddoc.simplygon.com/tutorials/firstprocessing.html#asset are dead

For the main glTF README.md:

Removed glTF - Seattle Khronos Group Meetup by Saurabh Bhatia. September 2017
Updated link for Why glTF 2.0 is awesome! by Arthur Brainville. July 2018

The point about "anchor links" as also addressed: The README now contains "empty links" in the "glTF Tools" section, like

This way, anchors should keep working, and a link like
https://github.com/javagl/glTF/tree/project-list-migration#converters-importers-and-exporters
should directly jump to the section that links to the project explorer (instead of pointing to the top of the README). For example:
https://github.com/javagl/glTF/tree/project-list-migration#converters-importers-and-exporters

(If this is OK, I'd create PRs for both projects, but since it covers two projects, any discussion should preferably happen here, in one thread, and not in the individual PRs...)

I'm supportive of this, @javagl. Please let me know how I can help.

Thanks @weegeekps
The state could already be PR'ed. But one of the main points is whether people are happy with the new ("lean") README, without the tables.
(In terms of a further cleanup, one could also pull out things like the "Presentations and Articles" list from the main README into an own .MD. But maybe that's not as critical as the projects list. The latter had been a bit scattered with the README tables, the project explorer and the late-breaking issue - hopefully, this can not converge into a state that is easier to maintain...)

I have created two PRs

Mainly removing the tables from the main glTF README: https://github.com/KhronosGroup/glTF/pull/1796
Adding/Updating the information for the project explorer: https://github.com/KhronosGroup/glTF-Project-Explorer/pull/43

Considering that there are already issues/PRs that might become obsolete, I'd like to avoid diverging too much from the master branches. The information from the following issue/PR have to be considered after merging:

https://github.com/KhronosGroup/glTF/pull/1791
https://github.com/KhronosGroup/glTF/issues/1795 (somewhat critical, open for 3 days already...)

Both PRs are merged, therefore closing.

authors: javagl weegeekps

repo: KhronosGroup/glTF-Project-Explorer


text:
Upgrading to Driver2x

Informations:
This code will move Killrvideo to Driver 2.x and illustrating SimpleStatements, QueryBuilder and Mapper.

Async has been kept when available but no reactive improvements have been imported here.
Integration Tests are OK (but Integration Tests have been updated themselves to not rely on ETCD how to we proceed ? PR as well ?)
ETCD dependency has been removed
Move version to 3.1 to distinguish from current 3.0

Functional scope is ISO with MASTER
Some improvements can come LATER (but Out of scope for this PR which is big enough):

Communication with Kafka by default (now this is flag) to be iso with Python version
Use unique driver when available with Cloud Capability
Introduce reactive stuff

This PR is outdated due to modifications for DevDay. Will do an extra one with good content

repo: KillrVideo/killrvideo-java


text:
🛑 Hacker News is down

In dd24979, Hacker News (https://news.ycombinator.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Hacker News is back up in 93298f5.

repo: KindleManga/uptime


text:
Rich text formatting

Is it currently possible to use rich text formatting (bold, italic, color, etc) within Tuesday.js? I often find that there are times where being able to draw attention to a word or passage of text would be really helpful. I've tried using both HTML and Markdown and neither appear to work.

Unfortunately, nothing like this is currently supported, it may appear in the future.

authors: Kirilllive bryanrieger

repo: Kirilllive/tuesday-js


text:
impl: set data type

overview
Implement the Set data type.

SADD key member [member ...]
SCARD key
SMEMBERS key
SREM key member [member ...]

Issue

https://github.com/Kirov7/CouloyDB/issues/23

Hi, Yoshi.
Sorry to tell you that our subsequent data structures need to be implemented in transactions, just like the Hash data type.
You can refer to txnHash.go to implement, no need to implement functions in db.go.
I can give you some advice if you'd like to modify it:

Adding a new DataType Set, and do not use the Hash.
Adding a new Index Type in index.go like:type setIndex map[string]meta.MemTable.
The key of Set's meta.MemTable should not use the value of Set. You can distinguish them by the hash value of the values in the Set.

I hope you can keep in touch with us during the development process, so as not to have disagreements between us.🤣

@bigboss2063
Could you review my code please?

@bigboss2063
I refer txnHash.go and implement it.
Could you review my code please?

Of course! I'll do it when I back to home.

Can you resolve the conflicts first.

There is another question. If you use the Value of member as the Key in the setIndex, it means that we are actually storing all the values in memory, but we are not a memory database.
I have an idea to use the hash value of "member's Value" as the Key, corresponding to each "member's DataPos." If you have a better idea, please feel free to suggest it.

@bigboss2063
Thank you for your review.

I have an idea to use the hash value of "member's Value" as the Key, corresponding to each "member's DataPos." If you have a better idea, please feel free to suggest it.

I'd like to respect your idea.
Do you mean like this data structure?
type (
	setIndex    map[string]memberIndex
	memberIndex map[string]meta.MemTable
)

@bigboss2063 Thank you for your review.

I have an idea to use the hash value of "member's Value" as the Key, corresponding to each "member's DataPos." If you have a better idea, please feel free to suggest it.

I'd like to respect your idea. Do you mean like this data structure?
type (
	setIndex    map[string]memberIndex
	memberIndex map[string]meta.MemTable
)

No, even this data struct still let the Value store in memory.
You could do such things:

first, Value -> hash code, maybe use the murmurhash or fnv?
use that hash code as the key of MemTable to get a data pos.
So you can only store data pos in memory, rather than the whole Value.

@bigboss2063
Thank you for your advise!
I implemented it based on your review.

Could you please help with one last revision? I think SADD and the like should be changed to SAdd, because for the Go language, this is the method name.

And you spelled updateSetIndex as udpateSetIndex XD

@yoshihiro-shu
Thank you for your review!
I fix it.

LGTM!


text:
create a regression test for when engine returns an error to the websocket on export

as a part of fixing https://github.com/KittyCAD/modeling-app/issues/3203
I had to use a branch of engine that sent an error on every export websocket command: https://github.com/KittyCAD/engine/tree/jess/engine-fail-every-export-for-testing
we likely want websocket mocks to trigger this from javascript tests
will leave that to someone else, but hopefully this gets done before we break it again, le sigh
pr that had fix: https://github.com/KittyCAD/modeling-app/pull/3256

[ ] make sure to test that after one fails you can have one succeed too in the same session

Options from what I can tell

Playwright does NOT have the ability to intercept and change websockets (there is an open issue though), you can spy on messages but not change them "look but don't touch"
mock service workers does have beta support for websockets I'm a little over using beta code though haha.
We could add a tiny bit of logic into engineConnection that knows to change a healthy export response to an unhealthy one when the right env-var is set. It means polluting our prod code with a single if statement for testing, but it would mean one less dependency and would be flexible for us.

authors: Irev-Dev jessfraz

repo: KittyCAD/modeling-app


text:
Support basic assemblies in point-and-click UI

Allow a basic geometry import and transform workflow without having to hand-write KCL code.
Prerequisites

#4683
#4373

Requirements overview

[ ] 1. users can import geometry via point-and-click and see it rendered in the scene
[ ] 2. users can select this imported geometry with a click
[ ] 3. users can delete this imported geometry without deleting code directly
[ ] 4. users can transform this imported geometry's position, scale and rotation

Requirements details and notes
1. users can import geometry via point-and-click and see it rendered in the scene
Notes:

Should import be a toolbar button, or like a sidebar button?
I think we'll need to augment the options argument config to be able to take async callbacks if we want to list the current project files as options
Is there a way to detect what files in the project actually have exports so that the user's list can be filtered to only usable files?

A proposed user flow for import:

Invoke the import command

via project menu item, system menu item, or command palette

Allow user to choose what to import

Could use options input with list of all files in the project except the current one
Could open file picker constrained to project folder (is this possible?), but not yet supported as command palette input type

Apply code mod to add import statement to top of file
Apply code mod to add import invocation to bottom of file

We don't currently have a pattern to apply a code mod in the middle of a command bar flow, so maybe this should be all the import command does

(optionally) Allow user to immediately transform the imported part

I'm going to outline this user flow in the second section because I prefer that approach

2. users can select this imported geometry with a click
Notes:

In NX, once you import a component you can no longer select anything more granular than the entire component (unless you are applying mates), not anything more granular like bodies, faces, edges, or points.
It is unclear to me how the artifactGraph will need updated to support selecting imported geometry. @Irev-Dev or @jtran might need to help me out here.
Allowing selection via the feature tree should be "free", since imported geometry will be a function invocation of sorts (@jtran can you help catch any misunderstanding I'm having here?)

3. users can delete this imported geometry without deleting code directly
Notes:

Similar to #4662, we will have to register a code mod for deleting this kind of selection.
Should this delete the import statement as well? I think so if it's the last use of that imported geometry

4. users can transform this imported geometry's position, scale and rotation
Notes:

#4373 is a prerequisite for this being implemented
The first pass implementation should not require additional in-scene 3D gizmos or geometry, and try to use simpler command palette inputs
A future enhancement issue should be created upon completion of this one to show a 3D transform gizmo in the scene

A proposed first pass implementation:

The transform command is invoked, either via command palette, toolbar button, or keybinding
Selection argument has a validator that must me one or more sketch or body
Translation argument

Maybe has a new input type of translate, shows 3 KCL inputs?
Maybe unroll translate.x, translate.y, and translate.z into separate arguments, each with KCL type?

Rotation argument

Same notes as translate argument

Scale argument can be a simple KCL-type argument

Future work

users can reference tags, named values, and functions exported by this imported geometry
users are shown a gizmo overlay in addition to command palette argument UI flow

Should import be a toolbar button, or like a sidebar button?

^ this maybe too hidden but this is another location for import.
Best location is probably the side bar in the lower buttons which are not panel buttons.

2.
points 1 and 2, I'm not sure how the artifactGraph will look either, since it still all needs to be executed the whole graph could/should be populated, but there's probably not indication that an import even happened since I believe this code import is all kcl (engine import is for non-code assets right), so the artifactGraph probably has no knowledge that an import even happened, that might be more of an argument for moving it into rust.
In regards to NX not allowing edits on imported geometry, I like that, we can add a "right-click->edit" where we open the imported file for them, but I think being strict about these things make sense as the first pass because it likely makes our life easier (i.e. maybe we get cache benefits if we know the imports will never change, only get shifted around).
3.
I think it should delete the import statement, one thing I'm a little unclear on though is using multiple things from one import?
4.
One thing I'm worried about (only a little) with general transform utils is that the main aim here is to use it for imported geometry, but I assume it will work on any geometry, and this might mean the client side scene needs tweaking, we probably just need to make sure we have updated plane data before entering sketch mode, otherwise the client side sketch could endup sitting where the original sketch was created, not where it is now.

Is there a way to detect what files in the project actually have exports so that the user's list can be filtered to only usable files?

Note that the top-level geometry of a file can also be used without exports. A file without any exports or top-level geometry is useless, so this list will always be all non-empty files. It might be interesting to list what can be used from a file though.

Allow user to choose what to import

I think it's important that this UI picks what to import as well as where from in one place. So choosing a file isn't enough, the user choose the item from the file to import.

Should this delete the import statement as well? I think so if it's the last use of that imported geometry

It should, but doing so is a bit interesting. We don't currently track used/unused variables or imports and we'd want to do this statically not dynamically which we definitely don't do at the moment. For now, a simple text search would give a conservative estimate of whether an import is used (doesn't work for glob imports, but that seems fine initially).

authors: Irev-Dev franknoirot nadr0 nrc


text:
"Prepare Girder" script

I think we need a more comprehensive version of the populateGirder script that also creates the anonymous user, sets up the necessary collection and subfolders, in addition to uploading the example data sets. This would make it easier to get going with a fresh build of Girder and Resonant Laboratory, and prevent some errors that pop up when you're not set up quite right.

Feel free to assign this to whatever milestone you feel is appropriate

Well this is more of a developer concern than deployment, so I don't think it has to go with any of our current milestones. It's just something that ought to be done at some point, just to make things easier for new developers etc.

I'd also want to think about whether this is a Python script or an Ansible playbook. Ansible might be the better long-term deployment aide.

+1 for Ansible. I haven't had the chance to learn that yet for a specific work reason, so I'd be happy to look into this when the time is right.

I'm going to mark this fixed as of 70844029cc475514b867ada545abc3ded86327c2
Obviously there's still room for improvement—it would be awesome to have a script that sets up everything, i.e. mongo, girder, the admin account, database and filesystem assetstores, installs the plugin, and then does all the stuff that the script does now (creates the collection, folders, dataset and project items, and attaches their metadata).

Agree. Roni's deployment tasks should take care of most of this.

Yep, Ansible is the way to solve this for good. I'll be taking a look at starting that up soon.

authors: alex-r-bigelow jeffbaumes ronichoudhury

repo: Kitware/candela


text:
Enable relocatable builds

Enable -fPIC build of g3log. This is related to https://github.com/Zilliqa/Zilliqa/pull/531

Good. You probably discovered that you can pass in your own c++ build variables with CMake

authors: KjellKod vaivaswatha

license: unlicense


text:
[credit card journey] Pool / seller listing design flows to pay with credit card

Need to have figma updated to show the full user journey flow for credit card.
Credit card as a payment method is supported for RETIRE of a pool or seller listing.

[ ] The user journey would start by selecting Credit Card from the Pay with: dropdown. The design should show this option activated (not coming soon anymore)

[ ] When credit card is selected, will want to update the icon on the form from USDC symbol to whatever icon we are using for Credit Card.

[ ] When credit card is selected, we need to indicate on the Total cost that the maximum allowed is $2000. Example below from the retirement aggregator:

[ ] On the strip checkout screen, need to swap out the Klima Infinity logo for a Carbonmark logo.

[ ] Next, on the Transaction complete screen, need to update Klima references again.

Return to klimadao.finance should be carbonmark.com/projects

swap out the Klima Infinity logo for a Carbonmark logo

Here are the updated wireframes: https://www.figma.com/file/5GewbdVaM1Q06CwHmF7d3F?node-id=890:29468&mode=design#480130483
Please note the following

I don't have access to the stripe account so I can't change the assets mentioned on the checkout screen or the transaction complete screen, that will have to be @Atmosfearful

we must update the help text under the "pay with" dropdown. the text is reflected in the wireframes.

we cannot process credit card payments exceeding $2,000, so there's a new use case in the user journey that displays this possible error state.

the dynamic price cards will have to change to show new units. instead of the usdc icon, we'll need to insert dollar signs. the wireframes show this change.

the approve modal changes to notify the user of our third party payment provider.

I don't have access to the stripe account so I can't change the assets mentioned on the checkout screen or the transaction complete screen, that will have to be @Atmosfearful

@theprofessora yup, understood that atmos will need to change those but is it still possible to mock those up using a screen shot current and swapping out the images?
This will be helpful as a design reference for the dev but also Liam is looking for design screen shots for his sales pitch deck

done

repo: KlimaDAO/klimadao


text:
What test was running during a signal trap?

Right now we get the backtrace of all the threads when trapping a signal from a timeout for example, but it's still difficult to pin point which test the calls are coming from..
Is there a way to output the test or tests that were running at the time of the signal trap? We get the "retry the previous batch of tests" in the INFO logs, but not for the current batch of tests..

The spec file could be in the main thread backtrace as shown here:
https://docs.knapsackpro.com/ruby/troubleshooting/#why-does-the-ci-node-hang-backtrace-debugging
If not, then something else could freeze, like factories (FactoryBot) etc.
You may also see the name of the test case in the output right before the thread backtraces if you use rspec --format documentation. It's easier to catch the problematic test case then.
Feel free to share the full txt output from a node that hangs to the support email https://knapsackpro.com/contact
We can analyze it. Perhaps there is a better way to narrow down the root issue or automate it somehow so the output is more readable.

It may be helpful to include the seed in the debug logs BEFORE a batch of tests are executed, in the case of a signal trap due to timeout, we never get to see the seed and it makes it difficult to try to reproduce the issue locally.

authors: ArturT devinburnette

license: mit


text:
Add generics notation to MenuInterface

Solves errors by PHPStan similar to:

Well, this specifically is not about running PHPStan on this repo codebase, but when using Knp\Menu\MenuInterface in other packages, and runing PHPStan on those.

I forgot to ask, in the meantime, can this be merged any maybe tagged (not super important), so it can be useful for other libs?

Looks like you have to rebase this PR.
Hope this can be merged soon, as it would help many projects that are using phpstan / psalm.

Looks like you have to rebase this PR.

No need to rebase, for now

Travis is failing because of some generic phpunit error, that does not happen on the latest 2.x commit: https://travis-ci.org/github/KnpLabs/KnpMenu/builds/579731224

@garak Hi! What is the status of this PR? Is this something that is acceptable?

Thanks for the merge @garak ! Can we have a 2.6.1 patch release with the fix? :)

Here you are: https://github.com/KnpLabs/KnpMenu/releases/tag/2.6.1

Thanks @garak :heart:

authors: core23 emodric garak

repo: KnpLabs/KnpMenu


text:
Marker stationary on screen, with draggable map

I have something that requires imitating the flow of most of the rideshare apps. That is ...
Do you have a recommendation for how I can place a marker in the center, user can drag map around while marker stays stationary in the center of viewport, and then I get the coords of the marker when the user hits a button? Having trouble figuring this one out. It's been a couple of days. Thanks!

I resolved this with the following:
I declared centerLatLong in data ()
then ...
mounted () {
this.$refs.map.mapObject.on('move', () => {
this.centerLatLong = this.$refs.map.mapObject.getCenter()
console.log('map was clicked')
})
}


text:
Doc: use imperial/metric props instead of scale

For the documentation of using l-control-scale, the attribute scale does not seem like a valid prop, so I used imperial and metric instead.

@serixscorpio Thank you for the correction! Merging.

authors: DonNicoJs serixscorpio


text:
telescope colemak mappings occasionally require a reload to work

telescope colemak mappings (really just the <c-e> mapping) won't take every time nvim is loaded for some reason (particularly after Lazy update)

This now happens 1/3 of the time.

It appears the file_browser plugin doesn't always inherit the mappings of telescope, but other Telescope commands work as expected.

no longer required as telescope has been removed.


text:
Github rate-limiting breaks everything.

Version Number
2.0.2
What branch are you on?
master
Describe the Bug
Hello, I think there's a serious issue with how Kometa works.
I was doing a huger number of restart to test my script, which ended in errors like this :

Took me an hour to figure out that it was GitHub that was rate-limiting me because of endless reboot to test my yaml config.
File(s) should really be cached up so that issue like this doesn't arise.
Also, the GitHub error should be shown on console clearly.
Thanks for reading.
Relevant Collection/Overlay/Playlist Definition
No response
Logs
No response

each translation file is already set to only be loaded once per run of Kometa ill try and add some better error reporting

And what about actually caching the file ? This would allow to Kometa to still run even if github is not available.

its cached though the run so it only pings github once per run for the translation file this ensures that any changes to the translation are picked up by kometa

Closing as this is somewhat expected - a feature request could be raised to reduce the dependancy on GitHub if OP wishes to do so
https://features.kometa.wiki/

authors: Write YozoraXCII meisnate12

repo: Kometa-Team/Kometa


text:
prevent user overwrite default configuration

prevent user overwrite some default configuration.
fixes #421

Codecov Report

Merging #441 (571f2e5) into main (33cf854) will decrease coverage by 0.20%.
The diff coverage is 9.67%.

@@            Coverage Diff             @@
##             main     #441      +/-   ##
==========================================
- Coverage   47.16%   46.95%   -0.21%
==========================================
  Files          92       92
  Lines        6064     6095      +31
==========================================
+ Hits         2860     2862       +2
- Misses       2873     2902      +29
  Partials      331      331

Impacted Files
Coverage Δ

file/validate.go
34.04% <9.67%> (-53.46%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 33cf854...571f2e5. Read the comment docs.

@ccfishk There are already existing reviews that have not been addressed.

@hbagdi  done addressing comments.

authors: ccfishk codecov-commenter hbagdi

repo: Kong/deck


text:
Provide some reasonable configuration values for system resources.

Where is the problem?
https://docs.konghq.com/gateway/2.6.x/install-and-run/macos/#prerequisites
What happened?
There are no system resource requirements for example ulimit -n >= 4096, not sure about other resources.
What did you expect to happen?
This section should have had some system/platform related resource requirements.
Code of Conduct and Community Expectations

[X] I agree to follow this project's Code of Conduct
[X] I agree to abide by the Community Expectations

@Kong/team-core could someone please take a look? Is this something we might want to add to all installation topic prerequisites?

authors: lena-larionova rkazak


text:
Update updates.md

Description

Testing instructions
Preview link:
Checklist

[ ] Review label added
[ ] PR pointed to correct branch (main for immediate publishing, or a release branch: e.g. release/gateway-3.2, release/deck-1.17)

Closing this, cherry-picked commit onto #6550  https://github.com/Kong/docs.konghq.com/pull/6550/commits/3ad71f975d86e3450fab949f0fa662f10e6bbb89


text:
Failed to render error when updating folder via settings

Expected Behavior
I want to create a folder with requests in a collection on Insomnia and add a markdown description to the folder.
Actual Behavior
What actually happens is that Insomnia crashes the moment I try to write anything in the text box.
Reproduction Steps

Create a new collection on Insomnia.

Create a new folder.

Click on the folder Settings.

Try to write anything in the text box.

It crashes...

Is there an existing issue for this?

[X] I have searched the issue tracker for this problem.

Additional Information
The error message that gets displayed is the following (in text form):
Failed to render. Please report to our Github Issues

Error: No route matches URL "/organization/org_default-project/project/proj_6109ca6b0daf4363b4dc167815ea2a1d/workspace/wrk_8c28c645db9f4589b4ae4e256fca6706/debug/request-group/fld_3d00639ab1194a2cbf0ea1aded1337f1/update"
Try to reload the app
Error: No route matches URL "/organization/org_default-project/project/proj_6109ca6b0daf4363b4dc167815ea2a1d/workspace/wrk_8c28c645db9f4589b4ae4e256fca6706/debug/request-group/fld_3d00639ab1194a2cbf0ea1aded1337f1/update" at Pi (file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:31:8269) at Object.Ye [as fetch] (file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:30:17838) at Object.submit (file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:49:6555) at file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:131:22895 at onChange (file:///opt/Insomnia/resources/app.asar/debug-94b4d679.js:35:20727) at file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:649:57921 at file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:638:4471 at file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:17:25974 at file:///opt/Insomnia/resources/app.asar/index-ae32ab7a.js:17:25921 at sentryWrapped (/opt/Insomnia/resources/app.asar/node_modules/@sentry/browser/dist/helpers.js:76:23)

Insomnia Version
2023.5.4
What operating system are you using?
Ubuntu
Operating System Version
Ubuntu 22.04.3 LTS
Installation method
apt
Last Known Working Insomnia version
No response

@thanoskoutr @skipfire we can reproduce this issue, we're working on a fix and will update you asap.

authors: filfreire thanoskoutr

repo: Kong/insomnia


text:
Adding support for multiple windows

This PR relates to #5601 and fixes a regression (reported in #5761 ) caused by #5377
Work is being tracked internally by INS-2235 as well.
I've tested deep links on mac and they still work fine.  I'm unable to test CLI arguments on Mac, as it always attempts to open a second instance, instead of hitting the second-instance event of Electron.  Another thing I wasn't able to test is changing titles of different windows.
There may be more esoteric features of Insomnia I didn't test, but the basic collection creation and request functionality seems to work.  Editing two things at the same time isn't supported, but also doesn't cause any errors.  For example, editing an environment will save the environment that is closed/edited last.
Unfortunately in my second commit I had to remove the accelerator for a new window, since it would also send Cmd+N (creating a new request) at the same time it created a new window.  I suspect this is a current issue in the release branch, though, if you change hotkeys to match accelerators.

thanks for the contribution, I picked this up and completed it over here #6104
should be in the next release


text:
Lua batch_queue failed to process entries

Is there an existing issue for this?

[X] I have searched the existing issues

Kong version ($ kong version)
3.1.1
Current Behavior
After upgrading to version 3.1.1 (up from 3.0.2) we starting seeing millions (~165M) of the following warning in our Kong/nginx logs:
3824#0: *31876612 [lua] batch_queue.lua:183: failed to process entries: nil

After downgrading back to 3.0.2, the warnings went away. Are there other changes that need to be made on our end as part of the upgrade? Checking the upgrade notes, I don't see any other packages or steps that need to be taken
Expected Behavior
Kong should be able to process all entries and there shouldn't be an increase in the number of warning logs produced
Steps To Reproduce
1. Change Kong version from 3.0.2 → 3.1.1
2. Deploy Kong service (running as docker container)
3. Check NGINX logs and view increase in WARN level messages

Anything else?
No response

Hi @jmicceri,
can you share a couple of details of your configuration?  We're particularly interested in the plugins that you're using and the request volume.
Thank you!
Hans

@jmicceri We've located the source of the problem and a fix is already available on the master branch (https://github.com/Kong/kong/commit/0eae6b969f6179c099b054701f453c62a3aeb088).  It will be included in the next releases.

Closing this issue as it was fixed by #10126.

authors: hanshuebner jmicceri locao

repo: Kong/kong


text:
An unexpected error occurred. Fails to resolve DNS. But a curl call directly to mockbin.org works

Summary
I am trying to configure a service to the kong gateway. I am following this link
However i am getting an error ,
{"message":"An unexpected error occurred"}
However a direct curl call for the same API works fine.
Have asked the similar issue on the kong forum, but no result, https://discuss.konghq.com/t/configuring-amazon-skill-management-api-with-kong-gateway-fails/1910
When i tried the command sudo kong check, i get configuration at /etc/kong/kong.conf is valid
but when tried without sudo, i get
*2018/09/24 12:12:43 [warn] 29362#0: 2 [lua] client.lua:518: init(): [dns-client] Resolv.conf file not found: /etc/resolv.conf, context: ngx.timer
configuration at /etc/kong/kong.conf is valid
I am under a corporate proxy. the resolve.conf is present in the expected path. (As i said before, the curl call works!!)
Steps To Reproduce

setup kong
Add service . https://mockbin.org
Add route. host : example.com
call the command curl -i -X GET
–url http://localhost:8000/
–header ‘Host: example.com’

Additional Details & Logs

Kong version ($ kong version) : 0.14.1

Kong debug-level startup logs ($ kong start --vv)
2018/09/24 12:25:29 [verbose] Kong: 0.14.1
2018/09/24 12:25:29 [debug] ngx_lua: 10013
2018/09/24 12:25:29 [debug] nginx: 1013006
2018/09/24 12:25:29 [debug] Lua: LuaJIT 2.1.0-beta3
2018/09/24 12:25:29 [verbose] reading config file at /etc/kong/kong.conf
2018/09/24 12:25:29 [debug] reading environment variables
2018/09/24 12:25:29 [debug] admin_access_log = "logs/admin_access.log"
2018/09/24 12:25:29 [debug] admin_error_log = "logs/error.log"
2018/09/24 12:25:29 [debug] admin_listen = {"127.0.0.1:8001","127.0.0.1:8444 ssl"}
2018/09/24 12:25:29 [debug] anonymous_reports = true
2018/09/24 12:25:29 [debug] cassandra_consistency = "ONE"
2018/09/24 12:25:29 [debug] cassandra_contact_points = {"127.0.0.1"}
2018/09/24 12:25:29 [debug] cassandra_data_centers = {"dc1:2","dc2:3"}
2018/09/24 12:25:29 [debug] cassandra_keyspace = "kong"
2018/09/24 12:25:29 [debug] cassandra_lb_policy = "RoundRobin"
2018/09/24 12:25:29 [debug] cassandra_port = 9042
2018/09/24 12:25:29 [debug] cassandra_repl_factor = 1
2018/09/24 12:25:29 [debug] cassandra_repl_strategy = "SimpleStrategy"
2018/09/24 12:25:29 [debug] cassandra_schema_consensus_timeout = 10000
2018/09/24 12:25:29 [debug] cassandra_ssl = false
2018/09/24 12:25:29 [debug] cassandra_ssl_verify = false
2018/09/24 12:25:29 [debug] cassandra_timeout = 5000
2018/09/24 12:25:29 [debug] cassandra_username = "kong"
2018/09/24 12:25:29 [debug] client_body_buffer_size = "8k"
2018/09/24 12:25:29 [debug] client_max_body_size = "0"
2018/09/24 12:25:29 [debug] client_ssl = false
2018/09/24 12:25:29 [debug] custom_plugins = {}
2018/09/24 12:25:29 [debug] database = "postgres"
2018/09/24 12:25:29 [debug] db_cache_ttl = 0
2018/09/24 12:25:29 [debug] db_resurrect_ttl = 30
2018/09/24 12:25:29 [debug] db_update_frequency = 5
2018/09/24 12:25:29 [debug] db_update_propagation = 0
2018/09/24 12:25:29 [debug] dns_error_ttl = 1
2018/09/24 12:25:29 [debug] dns_hostsfile = "/etc/hosts"
2018/09/24 12:25:29 [debug] dns_no_sync = false
2018/09/24 12:25:29 [debug] dns_not_found_ttl = 30
2018/09/24 12:25:29 [debug] dns_order = {"LAST","SRV","A","CNAME"}
2018/09/24 12:25:29 [debug] dns_resolver = {"8.8.8.8"}
2018/09/24 12:25:29 [debug] dns_stale_ttl = 4
2018/09/24 12:25:29 [debug] error_default_type = "text/plain"
2018/09/24 12:25:29 [debug] headers = {"server_tokens","latency_tokens"}
2018/09/24 12:25:29 [debug] log_level = "notice"
2018/09/24 12:25:29 [debug] lua_package_cpath = ""
2018/09/24 12:25:29 [debug] lua_package_path = "./?.lua;./?/init.lua;"
2018/09/24 12:25:29 [debug] lua_socket_pool_size = 30
2018/09/24 12:25:29 [debug] lua_ssl_verify_depth = 1
2018/09/24 12:25:29 [debug] mem_cache_size = "128m"
2018/09/24 12:25:29 [debug] nginx_admin_directives = {}
2018/09/24 12:25:29 [debug] nginx_daemon = "on"
2018/09/24 12:25:29 [debug] nginx_http_directives = {}
2018/09/24 12:25:29 [debug] nginx_optimizations = true
2018/09/24 12:25:29 [debug] nginx_proxy_directives = {}
2018/09/24 12:25:29 [debug] nginx_user = "nobody nobody"
2018/09/24 12:25:29 [debug] nginx_worker_processes = "auto"
2018/09/24 12:25:29 [debug] pg_database = "kong"
2018/09/24 12:25:29 [debug] pg_host = "127.0.0.1"
2018/09/24 12:25:29 [debug] pg_password = "******"
2018/09/24 12:25:29 [debug] pg_port = 5432
2018/09/24 12:25:29 [debug] pg_ssl = false
2018/09/24 12:25:29 [debug] pg_ssl_verify = false
2018/09/24 12:25:29 [debug] pg_user = "kong"
2018/09/24 12:25:29 [debug] plugins = {"bundled"}
2018/09/24 12:25:29 [debug] prefix = "/usr/local/kong/"
2018/09/24 12:25:29 [debug] proxy_access_log = "logs/access.log"
2018/09/24 12:25:29 [debug] proxy_error_log = "logs/error.log"
2018/09/24 12:25:29 [debug] proxy_listen = {"0.0.0.0:8000","0.0.0.0:8443 ssl"}
2018/09/24 12:25:29 [debug] real_ip_header = "X-Real-IP"
2018/09/24 12:25:29 [debug] real_ip_recursive = "off"
2018/09/24 12:25:29 [debug] ssl_cipher_suite = "modern"
2018/09/24 12:25:29 [debug] ssl_ciphers = "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"
2018/09/24 12:25:29 [debug] trusted_ips = {}
2018/09/24 12:25:29 [debug] upstream_keepalive = 60
2018/09/24 12:25:29 [verbose] prefix in use: /usr/local/kong
2018/09/24 12:25:29 [verbose] preparing nginx prefix directory at /usr/local/kong
2018/09/24 12:25:29 [verbose] SSL enabled, no custom certificate set: using default certificate
2018/09/24 12:25:29 [verbose] default SSL certificate found at /usr/local/kong/ssl/kong-default.crt
2018/09/24 12:25:29 [verbose] Admin SSL enabled, no custom certificate set: using default certificate
2018/09/24 12:25:29 [verbose] admin SSL certificate found at /usr/local/kong/ssl/admin-kong-default.crt
2018/09/24 12:25:29 [warn] ulimit is currently set to "1024". For better performance set it to at least "4096" using "ulimit -n"
2018/09/24 12:25:29 [debug] searching for OpenResty 'nginx' executable
2018/09/24 12:25:29 [debug] /usr/local/openresty/nginx/sbin/nginx -v: 'nginx version: openresty/1.13.6.2'
2018/09/24 12:25:29 [debug] found OpenResty 'nginx' executable at /usr/local/openresty/nginx/sbin/nginx
2018/09/24 12:25:29 [debug] testing nginx configuration: KONG_NGINX_CONF_CHECK=true /usr/local/openresty/nginx/sbin/nginx -t -p /usr/local/kong -c nginx.conf
2018/09/24 12:25:29 [debug] searching for OpenResty 'nginx' executable
2018/09/24 12:25:29 [debug] /usr/local/openresty/nginx/sbin/nginx -v: 'nginx version: openresty/1.13.6.2'
2018/09/24 12:25:29 [debug] found OpenResty 'nginx' executable at /usr/local/openresty/nginx/sbin/nginx
2018/09/24 12:25:29 [debug] sending signal to pid at: /usr/local/kong/pids/nginx.pid
2018/09/24 12:25:29 [debug] kill -0 cat /usr/local/kong/pids/nginx.pid >/dev/null 2>&1
2018/09/24 12:25:29 [debug] starting nginx: /usr/local/openresty/nginx/sbin/nginx -p /usr/local/kong -c nginx.conf
2018/09/24 12:25:29 [debug] nginx started
2018/09/24 12:25:29 [info] Kong started

Operating system : Ubuntu 18

below is the error.log file info,

2018/09/24 11:31:59 [error] 1760#0: *1538 [lua] balancer.lua:806: execute(): [dns] dns lookup pool exceeded retries (1): timeout. Tried: (short)mockbin.org:(na) - cache-miss
mockbin.org:33 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:33 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org:1 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:1 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org:5 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:5 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
, client: 127.0.0.1, server: kong, request: "GET / HTTP/1.1", host: "example.com"
2018/09/24 11:31:59 [error] 1760#0: *1538 [lua] responses.lua:121: after(): failed the initial dns/balancer resolve for 'mockbin.org' with: dns lookup pool exceeded retries (1): timeout, client: 127.0.0.1, server: kong, request: "GET / HTTP/1.1", host: "example.com"
2018/09/24 11:59:57 [error] 1760#0: *17904 [lua] balancer.lua:806: execute(): [dns] dns lookup pool exceeded retries (1): timeout. Tried: (short)mockbin.org:(na) - cache-miss
mockbin.org:33 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:33 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org:1 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:1 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org:5 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
mockbin.org.eng.med.abc.com:5 - cache-miss/scheduled/querying/try 1 error: timeout/scheduled/querying/try 2 error: timeout/dns lookup pool exceeded retries (1): timeout
, client: 127.0.0.1, server: kong, request: "GET / HTTP/1.1", host: "example.com"
2018/09/24 11:59:57 [error] 1760#0: *17904 [lua] responses.lua:121: after(): failed the initial dns/balancer resolve for 'mockbin.org' with: dns lookup pool exceeded retries (1): timeout, client: 127.0.0.1, server: kong, request: "GET / HTTP/1.1", host: "example.com"
What could be the issue? seems like the gateway is not able to resolve the address

if you get the error without sudo, then it seems to me the process is unable to access /etc/resolv.conf due to limited rights. Make sure the rights are properly configured for the process to access /etc/resolv.conf.

Is there a way to provide a new resolve.config that only kong can use? Instead of the local /etc/resolve.conf .
Also, i tried changing the kong.conf file by disabling dnsmasq and providing the resolver address(say x.x.x.x) with following variable changes,
dnsmasq = false
dns_resolver = 8.8.8.8,x.x.x.x

I followed @thibaultcha 's answer in this link

@bhargav01 The link is a very old issue. dnsmasq is not a dependency of Kong anymore since version 0.10, so setting dnsmasq = false will have no effect. Kong does not let you customize the resolv.conf path, and I am not sure if specifying dns_resolver would actually override the use of resolv.conf, maybe @Tieske can clarify? What are you seeing when you specify dns_resolver as such @bhargav01?

dns_resolver will only override the resolvers from resolv.conf the rest of what's taken from that file will still be in effect.

We haven't heard back about this so I am closing this for now. @bhargav01 please reopen if you still have questions or think Kong is not working properly.

authors: Tieske bhargav01 bungle thibaultcha


text:
grpc compatible plugins

Hello,
According to this documentation : https://konghq.com/blog/manage-grpc-services-kong/ (maybe outdated ?), it seems the only grpc-compatible Kong plugins are the logging and observability ones.
However, i tried the key-auth plugin with grpc clients and servers (C# .Net Core implementation) connected through Kong (2.0), and the key authentication works correctly, as long as it's passed as a header and not appended to the "query string".
The following C# code : "new Metadata.Entry("api_key_parameter_defined_in_Kong", "api_key_value") is enough to add the header in the clients.
Without the key, Kong returns a quite explicit message : "Invalid authentication credentials", so far, so good.
Can you confirm the key-auth plugin is more or less grpc-compatible ?
Does some up-to-date compatible plugins list exists ?
Regards.

Hi @jideel,
Thanks for opening this issue, and welcome to the Kong community.
We've documented grpc support for only logging and observability plugins because those are the ones that were extensively tested with grpc. That does not mean, however, that other plugins won't work with grpc out of the box or with minimal changes -- only that we have not yet tested those with grpc. That said, we are currently working on this and you can expect news in the coming releases!
See this for a similar question.

Glad to know that :)
Thank you.

authors: gszr jideel


text:
chore(actions): enforce new changelog format and convention

This ticket make sure new changelog entries submitted adheres to the changelog standard to avoid conflicts like CHANGELOG from slipping in.

I checked the results with some fake commits (https://github.com/Kong/kong/pull/11757/commits), these checks seems to work.


text:
feat(balancer) implement least-connections balancer

replaces #4393
Since this relies on the new mock helpers, the PR is against master, so should NOT BE MERGED. Once the mock helpers get merged into next I'll rebase this PR against next.
But please do review (some relevant comments are left behind in #4393), please let me know how you want them fixed.
Additionally the name of the new test file is not ok, how to proceed with that? make it 11 and renumber all existing ones, or move it to the end? please advise.

@hishamhm @bungle continuing the discussion here
We could rename the entries for the algorithm field to: rr-consistent, connections. With potential future additions like latency. (using rr here to keep is short)
Also: input is needed on the name of the new test file...

naming least-connections and consistent

@hishamhm after discussion I tried to find slightly more intelligent back-off mechanisms. Problem is that most of those require application knowledge/client side behaviour.
To improve the following could be implemented;

apply a global retry-limit on a balancer (max 10 retries per second, or 200 per minute, etc). This would always be in effect.
Drop relative traffic (so 20% unhealthy means randomly dropping 20% of traffic) and stop handling retries all together. Applicable from a first threshold, eg. health drops below 70%.
Drop all traffic to stop the cascade. Applicable from a second threshold, eg. health drops below 50%.

This PR implements health metrics, and option 3 above. The other ones could be added later, since I consider the third one the most important (and most protective).

@hishamhm updated as discussed

@Tieske there's a conflict now in the test file, could you rebase? thanks!

authors: Tieske hishamhm


text:
feat: convert BackendTLSPolicies into service annotations

What this PR does / why we need it:
This PR completes the logic needed to implement BackendTLSPolicy. The following 3 main parts have been implemented:

completed the BackendTLSPolicy controller by validating the policy and setting the Accepted condition accordingly.
completed the dataplane part, where all the BackendTLSPolicy features have been converted into the proper set of service annotations.
implemented the configMap controller, as the CACertificates referenced by the policies need to be set in configMaps by the specification.

Which issue this PR fixes:
Part of #6631

Special notes for your reviewer:
Integration and env tests are still missing as the PR size is already big enough. The next PR will be the last one, where I'll implement such tests and close #6631.

PR Readiness Checklist:
Complete these before marking the PR as ready to review:

[ ] the CHANGELOG.md release notes have been updated to reflect any significant (and particularly user-facing) changes introduced by this PR

Note for the reviewers: take a look at the PR description where I put some notes about what has been implemented and what's still missing.

repo: Kong/kubernetes-ingress-controller


text:
Warforged Compatibility

What mod would you like to see compatibility with?
Warforged
Is there a bug in the mod when it's enabled with this other mod?
From dathdud0 on Steam Workshop:

i am using a mod to play as a robot race called warforged and i was wondering if they can be cloned, i have done the research and have the gene sequencer but the surgery isn't showing up, is this mod compatible with the warforged mod or is it that you can't clone robots?

Are there errors in the debug log? If so, when do they occur?
Unknown

Bug confirmed. The Sequence Genome surgery does not show up for Warforged pawns. Investigating.

GenomeUtility.IsValidGenomeSequencingTargetDef() is returning false because the MeatAmount is set to 0. Hmm....will require some thought on handling cloning for robot races that are not meatbags.

repo: KongMD-Steam/QuestionableEthicsEnhanced


text:
Need to immediately display the Add network screen when pressing Add to network from dApp

Describe the task
Need to immediately display the Add network screen when pressing Add to network from dApp
To reproduce the behavior
Steps:

Go to chainlist.org
Connect to wallet successfully
Click on "Add to wallet"
Observe the screen displayed

Actual: The users have to wait for the network check to finish before the Add network screen is displayed
Expect: Need to immediately display the Add network screen when pressing Add to network from dApp.

The network check will be done directly in the Add network screen (showing the loading icon).

Waiting for https://github.com/Koniverse/SubWallet-Extension/issues/1419 and https://github.com/Koniverse/SubWallet-Extension/issues/1413

Version test: https://file.cdmteck.com/s/4oimk9zDJ8R5Aai/download?path=%2F&files=./upgrade-ui-pr-1420-build-1.0.6-0-2023-05-26T10-25-49UTC.zip
Validation passed in cases:

Connect dApp
Add network from dApp
Add token from dApp
Send transaction from dApp
Sign from dApp

repo: Koniverse/SubWallet-Extension


text:
Extension - Don't show transferable balance when send NFT on Vara network

Describe the bug
Don't show transferable balance when send NFT on Vara network
Account test : 5HbcGs2QXVAc6Q6eoTzLYNAJWpN17AkCFRLnWDaHCiGYXvNc

Validation passed

Re-check logic show transferable balance : https://konistudio-my.sharepoint.com/:x:/g/personal/nhungphung_koni_studio/EZIxo_b6IsxNoLfQsa3YUlEBFy_8-n3XMAJkrDruMacr_w?rtime=EOWqYDrh3Eg


text:
Update web-runner v1.1.27

Describe the task
Update web-runner v1.1.27

Update API staking for Astar
Add Azero Domains is default pool
Update chain-list

Some update for 3DPass (addd new RPC, update logo, update explorer, update price)
Add support Energy Web X

Fix bug show history

Details: https://github.com/Koniverse/SubWallet-Extension/releases

This will be updated in https://github.com/Koniverse/SubWallet-Mobile/issues/1266

repo: Koniverse/SubWallet-Mobile


text:
GoPro hero can not stop and download

Hello:
Thanks for your work on this api ！
I recently bought a GoPro hero，GoPro hero was on sale in April this year，This is the latest GoPro product。But I have some problems now:
1.To start a video or take a picture:   "gpCam.shutter(constants.start) "  is noproblem。         2."gpCam.shutter(constants.stop)"    can not stop a video or timelapse。
3."gpCam.downloadLastMedia()"    can't use either。
Can you help me?
Thanks
chen
Thanks!

Can you execute the following URLs from your browser and send me via email (mail AT chernowii DOT com) the outputs?
1: http://10.5.5.9/gp/gpControl
2: http://10.5.5.9/gp/gpControl/status
3: http://10.5.5.9/gp/gpMediaList

repo: KonradIT/gopro-py-api


text:
Automatic light/dark theme

Is your feature request related to a problem? Please describe.
I don't like it, when I have to manually change between light and dark theme.
Describe the solution you'd like
It would be great to have the option to make switching between light and dark theme automatic, depending on the system settings (information provided by the browser).
Describe alternatives you've considered
There is no other alternative.
Additional context
No additional context.

This used to be a feature that I have temporarily removed. It will return in the future, but there is more talk about this issue here: #107

Thanks for the info. I saw the issue but didn't read all of the comments, sorry about that.

This feature has been added in 1.8.0! :)
If you find any issues please create a new issue
Thanks!

authors: KosmosisDire ZepDonald

repo: KosmosisDire/obsidian-webpage-export


text:
infix consistency (update.kt)

Currently, we can write something like:
dfGrouped
    .update { something }
    .where { it.director == null } asFrame {
        update { director } with { "None" }
}

However, it seems a bit random as to which functions are infix and which aren't.
We need to either make everything infix or limit infix to just "inside" DSLs, like add.
Currently infix: Update.withValue, Update.perRowCol, Update.with, Update.asFrame, GroupClause.into. Might also want to check other files to be sure.

It doesn't look thát wrong:
val dfGrouped = df group { title and director } into something

dfGrouped update {
    something
} where {
    it.director == null
} asFrame {
    update { director } withValue "None"
}

or
val dfGrouped = df group { title and director } into something

dfGrouped update { something } where { it.director == null } asFrame {
    update { director } withValue "None"
}

But know that vararg doesn't work, so df update("something") would suddenly need a period.

I suggest to keep infix for terminal operations (e.g. into or with) and remove for others.

@nikitinas why for those? Any design philosophy behind it? In the docs or examples, it's not used as far as I can see.

I thought it would be consistent with infix nature of into in column selectors and groupBy aggregations... But actually it's quite different from chaining several calls as in df.group { columns }.into("group").
So, let's remove all top-level infix functions.

authors: Jolanrensen nikitinas

repo: Kotlin/dataframe


text:
[Bug] Menu constantly flickering on Supply Missions

I was checking the price on supply mission items. Then the black box that pops whenever you press ctrl to fetch the updates keeps flickering as if ctrl is being constantly held down. This behavior doesn't happen in Inventory/Crafting list. (I'm not sure where else I can check for it.)
Timers > Next Mission Allowance > Hover over anything

Should be okay now that i'm not using the black box to display prices anymore

authors: Kouzukii Rueby

repo: Kouzukii/ffxiv-priceinsight