fixed invalid range due to - literal

validateUrl() function fails when using php 7.3.1 with pcre 10.32 2018-09-10 due to un-escaped literals

line 1361 has two un-escaped - literals causing the newer pcre versions to bomb out thinking its an invalid character class range
line 1363 also has one un-escaped - literal causing the newer pcre versions to bomb out thinking its an invalid character class range

Repro:
env:

php 7.3.1 (pcre 10.32 bundled version)
http://www.google.com/maps fails validation

side note: your travis-ci jobs are not targeting anything php >= 7.3 :) you may want to add travis-ci job for 7.3.3 at least

Actually there is a Travis CI job for PHP 7.3 -> https://github.com/laravel/framework/blob/5.8/.travis.yml#L17
The question is though with which PCRE version is PHP 7.3 bundled on Travis.

Actually there is a Travis CI job for PHP 7.3 -> https://github.com/laravel/framework/blob/5.8/.travis.yml#L17

ah, it just doesnt exist for the 5.5 branch then, since 5.5 is the LTSB should the CI job for 5.5 be updated to include php 7.3?

There was a fix for the pattern via this PR for Laravel 5.6 -> #25194 which was also backported into 5.5. What is the exact Laravel version that you are using?

and it appears that I derp'd and was still running 5.4 on this project (of which is in the process of migrating to 5.5) which is why I ran into this and re-invented the wheel.
I'm good with this PR being closed 👍

I am closing this pull request because it lacks sufficient explanation, tests, or both. It is difficult for us to merge pull requests without these things because the change may introduce breaking changes to the framework.
Feel free to re-submit your change with a thorough explanation of the feature and tests - integration tests are preferred over unit tests. Please include it's benefit to end users; the reasons it does not break any existing features; how it makes building web applications easier, etc.
Thanks!


Adds optional function to compute required memory

For #32 - please read for context. Sometimes it's better to trade off encoding runtime for reduced peak memory allocation.

Would you create a benchmark ?
What is the runtime overhead of the new function?

It's a linear scan over the input data; not sure a benchmark makes sense, it's targeting the use case where you don't care about the encoding performance just want to reduce memory allocations, like in the python use case I outlined in https://github.com/lemire/streamvbyte/issues/32#issuecomment-873651128 :smile:

Ah, I'm just realizing this only works for the default mode but not for the 0124 mode.
What about having a second function streamvbyte_compressedbytes_0124 for the 0124 scheme?

Ok. I am merging this. If you'd like to contribute streamvbyte_compressedbytes_0124, we can do it through another PR.

It's a linear scan over the input data

All of our functions are effectively linear scans... :-)
This particular function is likely quite expensive in the worse case. See assembly...
https://godbolt.org/z/od937MnYY

Ok; I'll add another one for 0124 for completeness in #34.


Implement search bar in mainPage

The last discussed mockusps in pagure.io/design/issues/715 featured a large search bar with filters at the top. It would be good to implement this.
While there isn't visual hierarchy in the mockup that separates the search bar from the issues, I wanted to suggest designing the site in such a way that the search bar is always partially visible as the user scrolls through content. For this idea to not devour too much visual real estate, it should shrink up to the header a bit but still be quick for a user to get to.

@lilyx13,
I would suggest having a consistent small-sized search bar on the right side of the navbar and have the sticky-like class on the navbar to have it persist throughout scrolling down as it is much easier to implement. But if you are willing to go the extra mile to ensure that the search bar is reduced progressively to the navbar - that is very appreciated!
Just be careful about taking up a lot of time into implementing the feature in this way as the visual shrinking is a "nice to have" addition and not a "necessity".


CastleDB "Image" type Support

CastleDB supports images in rows. It's an open question right now if this should support that functionality now as well as how it should be supported. Per the CastleDB documentation: "the string of the MD5 of the image content bytes, stored in the separate .img JSON data".
I think that a possible (crazy) use would be essentially generating runtime textures from the .img data and then accessing that in code. This would likely be pretty hard and also require a change to the config file as each user would want to use this differently.

One approach (for a 2D tilemap based game) I am currently using is to have all my images already sliced in a Sprites folder that at runtime gets loaded into memory and assigned attributes based on the JSON data tied to its MD5.  We could implement this as a demo for others to use I suppose.  An added benefit of my approach is the use of a texture packer class that will do the heavy lifting of building tilemaps so the user only needs to supply a bucket of images and the game provides them a way to access each by name.

I think that’s definitely a possibility but it should be a bit more
generic. Ideally it should just allow you to access a texture in memory at
runtime. I don’t know what the overhead would be though at runtime. I think
this is also similar to how the Futile framework works.
A possibility would be to allow images through always requiring a dedicated
“Images” sheet where you have an image reference and then also import
settings for each image in a row.
On Wed, Aug 15, 2018 at 1:09 PM Fuad Mefleh<EMAIL_ADDRESS>wrote:

One approach (for a 2D tilemap based game) I am currently using is to have
all my images already sliced in a Sprites folder that at runtime gets
loaded into memory and assigned attributes based on the JSON data tied to
its MD5. We could implement this as a demo for others to use I suppose. An
added benefit of my approach is the use of a texture packer class that will
do the heavy lifting of building tilemaps so the user only needs to supply
a bucket of images and the game provides them a way to access each by name.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/kkukshtel/castledb-unity-importer/issues/6#issuecomment-413266391,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHW5zwxIE2EjSDzO0TM4Yor2HNucAYUCks5uRFXIgaJpZM4V9X6E
.

So you would prefer an approach where the sprite sheet is kept in the active memory object of the DB?
My approach is pretty generic I suppose...
// Load all images from sprite folder into packed texture object (this has functions for directly accessing a single sprite either by name or by filter)
// DB has a field that holds the packed texture for the entire database that a DB sheet object can access when building its respective objects
This gives you single packed reference for sprites in the entire DB only accessible by the DB sheet objects.  I also removed the enum generation of all objects and instead have it load at runtime into a dictionary of id -> SheetObject.  During the loading of objects into their dictionaries, I lookup the loaded sprite and attach it.
An even more generic approach would be to have an image loader function in the DB that at runtime can load the individual sprite and provide it, independent of a secondary image list that loads them beforehand.

Just realized that a ".img" is created for the DB, so I will use that to load from :).  I need to learn to fully read the manual sometimes.

I think a version of what you are suggesting here  is definitely an ideal outcome of this, but I wonder if people would want to use it for different reasons? Like if your sheet stored references to lots of 4K textures, storing all those in one sheet wouldn't be a good idea. This kind of brings me back to having an "Import Settings" sheet, but that feels a little too aggressive. What's a simple way to support images? Can we start with serving them as single objects?

In the PR I sent regarding this we have each image loaded as a separate texture object.  This is probably okay for most uses but we could take it a step further and have the config object decide whether the database builds the code as separate textures or as sprites loaded into N texture atlases.

Just left you a comment on your PR! I think you cracked the image loading itself for sure but I want us to start small and just support it per sheet for now. If we have to do some crazy import setting stuff in the future I think this could ideally pave the way for that when it comes up out of necessity. Also maybe that whole route could be handled with CastleDB's custom types support? Like there is just a "Unity Image" field that takes a texture along with some settings, but I don't fully understand how these custom type stuff works!


Add filter query for or and compound or

Description of what this PR is changing or adding:
Adding filter "or" and compund "or"
Issues fixed by this PR (if any):
Risk Level

[x] No risk
[ ] Somewhat Risky
[ ] High risk

Pre-submit checklist

[x] This PR follows the Google Developer Documentation Style Guidelines
[x] This PR uses semantic line breaks

@ericwindmill @puf FYI


feat: Wi-Fi support added.

Just create a new pull request for Wi-Fi support with single commit.

Current coverage is 85.67% (diff: 89.36%)

Merging #23 into master will increase coverage by 3.56%

@@             master        #23   diff @@
==========================================
  Files            13         15     +2
  Lines           531       1047   +516
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
+ Hits            436        897   +461
- Misses           95        150    +55
  Partials          0          0

Powered by Codecov. Last update 916b484...06fd85b

Thanks @kivanccakmak!


portico: Clicking anywhere on tour should move it forward.

If you click on

at the bottom of /hello, it moves you to the second slide.
A natural instinct after that is to continue clicking in the middle of the pane, to try to get to the third slide. We should make that work.
More generally, we should make the whole area (i.e. the following)

the click target for moving to the next slide, for every slide (unless you click a link; note that there are links on the very last slide).

@zulipbot claim.


support auto mode for BatchNorm use_global_stats

This PR is to make BatchNorm support "auto" mode for use_global_stats. When autograd.is_training()==True, it use_global_stats=False; otherwise, use_global_stats=True.

Could you please add the related document?

Could you please add the related document?

Sure. Done. Thanks for the review!

This would not take effect when hybridized.

Why?
When hybrid_forward is called with the context of autograd.is_training(), this will work. And when hybridize() is not called again, the block's behavior is not expected to change. Is it not it the expected behavior?

Based on the offline discussion with @szha, an implementation at the operator-level will be preferable. I will use this pull request as a temporary hack for my project and send a feature request for an operator-level implementation.


fontbakery-build.py fails to build when the path has spaces

fontbakery-build.py fails to build when the path has spaces:
$ fontbakery-build.py .
note: ERROR: bakery_lint/fonttests/test_ufo.py: TestDiacritic.test_diacritic_made_as_component():  Check that diacritic glyph are made completely with composite
note: ERROR: bakery_lint/fonttests/test_ufo.py: TestDiacritic.test_diacritic_made_as_mark_to_mark():  Check that diacritic glyph are made completely with mark method
note: ERROR: bakery_lint/fonttests/test_ufo.py: TestDiacritic.test_diacritic_made_as_own_glyphs():  Check that diacritic glyph are made completely with flat method
required: FAIL: bakery_lint/fonttests/test_upstream.py: CheckTextFilesExist.test_copyrighttxt_exists():  Font folder should contains COPYRIGHT.txt : ['COPYRIGHT.txt'] does not exist in project
required: FAIL: bakery_lint/fonttests/test_upstream.py: CheckTextFilesExist.test_description_exists():  Font folder should contains DESCRIPTION.en_us.html : ['DESCRIPTION.en_us.html'] does not exist in project
note: FAIL: bakery_lint/fonttests/test_upstream.py: CheckTextFilesExist.test_fontlogtxt_exists():  Font folder should contains FONTLOG.txt : ['FONTLOG.txt'] does not exist in project
required: FAIL: bakery_lint/fonttests/test_upstream.py: CheckTextFilesExist.test_licensetxt_exists():  Font folder should contains LICENSE.txt : ['LICENSE.txt', 'OFL.txt'] does not exist in project
note: FAIL: bakery_lint/fonttests/test_upstream.py: TestUpstreamRepo.test_bakery_yaml_exists():  Repository contains bakery.yaml configuration file? : File bakery.yaml does not exist in root of upstream repository
note: FAIL: bakery_lint/fonttests/test_upstream.py: TestUpstreamRepo.test_metadata_json_exists():  Repository contains METADATA.json file? : File METADATA.json does not exist in root of upstream repository
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_gasp_table_type():  Font table gasp should be 15 : gaspRange[65535] value is not 15
no table gasp
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_gasp_table_type():  Font table gasp should be 15 : gaspRange[65535] value is not 15
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_glyf_table_length():  Check if there is unused data at the end of the glyf table : Glyf table has unreachable data at the end of the table. Expected glyf table length 2572 (from loca table), got length 218280 (difference: 215708)
required: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_nbsp_width_matches_sp_width():  Check non-breaking space's advancewidth is the same as space : Font does not contain a tab glyph
required: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_nbsp_width_matches_sp_width():  Check non-breaking space's advancewidth is the same as space : Font does not contain a tab glyph
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_no_problematic_formats():  Check that font contain required tables : unsupported operand type(s) for +: 'set' and 'set'
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_opentype_familyname():  OT Family Name for Windows should be equal to Family Name : '' != u'Caveat Brush'
CaveatBrush-Regular.ttf

NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 16: "Caveat Brush"
NAMEID 17: "Regular"
NAMEID 18: "Caveat Brush Regular"

note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_opentype_familyname():  OT Family Name for Windows should be equal to Family Name : '' != u'Caveat Brush'
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_opentype_fullname():  Full name matches Windows-only Opentype-specific FullName : '' != u'Caveat Brush'
CaveatBrush-Regular.ttf

NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 16: "Caveat Brush"
NAMEID 17: "Regular"
NAMEID 18: "Caveat Brush Regular"

note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_opentype_fullname():  Full name matches Windows-only Opentype-specific FullName : '' != u'Caveat Brush'
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_stylename_is_under_recommendations():  Style name must be equal to one of the following four             values: "Regular", "Italic", "Bold" or "Bold Italic" : '' not found in ['Regular', 'Italic', 'Bold', 'Bold Italic']
CaveatBrush-Regular.ttf

NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 16: "Caveat Brush"
NAMEID 17: "Regular"
NAMEID 18: "Caveat Brush Regular"

note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_stylename_is_under_recommendations():  Style name must be equal to one of the following four             values: "Regular", "Italic", "Bold" or "Bold Italic" : '' not found in ['Regular', 'Italic', 'Bold', 'Bold Italic']
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_check_upm_heigths_less_120():  Check if UPM Heights NOT more than 120% : UPM:Height is 126%, consider redesigning to 120% or less
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_epar_in_keys():  EPAR table present in font? : No
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_font_unencoded_glyphs():  Font does not have unencoded glyphs : There should not be unencoded glyphs
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_font_unencoded_glyphs():  Font does not have unencoded glyphs : There should not be unencoded glyphs
The following table(s) in the font have been ignored by FontForge
Ignoring 'DSIG' digital signature table
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_fontname_is_equal_to_macstyle():  Check that fontname is equal to macstyle flags : macStyle (b0) supposed style ended with "Regular"
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_glyphname_does_not_contain_disallowed_chars():  GlyphName length < 30 and does contain allowed chars only : Glyph ".null" does not comply conventions. A glyph name may be up to 31 characters in length, must be entirely comprised of characters from the following set: A-Z a-z 0-9 .(period) (underscore). and must not start with a digit or period. The only exception is the special character ".notdef". "twocents", "a1", and "" are valid glyph names. "2cents" and ".twocents" are not.
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_metrics_ascents_equal_bbox():  Check that ascents values are same as max glyph point : [CaveatBrush-Regular.ttf] ascents differ to maximum value: 900
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_name_id_apache_license():  Is there Apache in nameId (13) ?
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_name_id_apache_license_url():  Is there OFL in nameId (13) ?
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_name_id_of_license():  Is there OFL in nameId (13) ?
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_name_id_of_license_url():  Is there OFL in nameId (13) ?
required: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_ots():  Is TTF file correctly sanitized for Firefox and Chrome : run() got an unexpected keyword argument 'log'
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_prep_magic_code():  Font contains in PREP table magic code : 0
info: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_source_ttf_font_filename_equals_familystyle():  Source TTF Font filename equals family style : global name 'family_name' is not defined
note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_suggested_subfamily_name():  Family does not contain subfamily in name table : u'Caveat Brush' != u'Caveat' - Caveat Brush + Caveat
CaveatBrush-Regular.ttf

NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 1: "Caveat Brush Regular"
NAMEID 2: "Regular"
NAMEID 4: "Caveat Brush Regular"
NAMEID 6: "CaveatBrush-Regular"
NAMEID 16: "Caveat Brush"
NAMEID 17: "Regular"
NAMEID 18: "Caveat Brush Regular"

note: FAIL: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_suggested_subfamily_name():  Family does not contain subfamily in name table : u'Caveat Brush' != u'Caveat' - Caveat Brush + Caveat
note: ERROR: bakery_lint/fonttests/test_ttf.py: TTFTestCase.test_ttx_family_naming_recommendation(): The font follows the font family naming recommendation.: 'NoneType' object has no attribute 'string'
note: FAIL: bakery_lint/fonttests/test_ttf.py: FontForgeValidateStateTest.test_missing_extrema_in_glyphs():  Glyphs have points at extremas : True is not false
note: FAIL: bakery_lint/fonttests/test_ttf.py: FontForgeValidateStateTest.test_validation_glyph_intersect():  Contours do not intersect : True is not false
required: FAIL: bakery_lint/fonttests/test_ttf.py: CheckFontAgreements.test_latin_file_exists():  GF requires a latin subset, so we check that font file exists : False is not true
required: FAIL: bakery_lint/fonttests/test_ttf.py: CheckFontAgreements.test_menu_file_exists():  GF requires a menu subset, so we check that font file exists : False is not true
ls: /Users/dcrossland/Documents/GOOG/2015-09-09: No such file or directory ls: /Users/dcrossland/Documents/GOOG/2015-09-09: No such file or directory ls: all: No such file or directory ls: all: No such file or directory ls: caveat: No such file or directory ls: caveat: No such file or directory ls: hands: No such file or directory ls: hands: No such file or directory ls: v1.000/caveatbrush/builds/build/CaveatBrush-Regular.ttf: No such file or directory ls: v1.000/caveatbrush/builds/build/CaveatBrush-Regular.ttf.fix: No such file or directory
Usage: ttfautohint [OPTION]... [IN-FILE [OUT-FILE]] Replace hints in TrueType font IN-FILE and write output to OUT-FILE. If OUT-FILE is missing, standard output is used instead; if IN-FILE is missing also, standard input and output are used. The new hints are based on FreeType's auto-hinter. This program is a simple front-end to the ttfautohint' library. Long options can be given with one or two dashes, and with and without equal sign between option and argument. This means that the following forms are acceptable: -foo=bar', --foo=bar', -foo bar', --foo bar'. Mandatory arguments to long options are mandatory for short options too. Options:       --debug                print debugging information   -c, --composites           hint glyph composites also   -d, --dehint               remove all hints   -D, --default-script=S     set default OpenType script (default: latn)   -f, --fallback-script=S    set fallback script (default: none)   -F, --family-suffix=S      append suffix to the family name string(s)                              in the name' table   -G, --hinting-limit=N      switch off hinting above this PPEM value                              (default: 200); value 0 means no limit   -h, --help                 display this help and exit   -H, --fallback-stem-width=N                              set fallback stem width                              (default: 50 font units at 2048 UPEM)   -i, --ignore-restrictions  override font license restrictions   -I, --detailed-info        add detailed ttfautohint info                              to the version string(s) in the name' table   -l, --hinting-range-min=N  the minimum PPEM value for hint sets                              (default: 8)   -m, --control-file=FILE    get control instructions from FILE   -n, --no-info              don't add ttfautohint info                              to the version string(s) in the name' table   -p, --adjust-subglyphs     handle subglyph adjustments in exotic fonts   -r, --hinting-range-max=N  the maximum PPEM value for hint sets                              (default: 50)   -s, --symbol               input is symbol font   -t, --ttfa-table           add TTFA information table   -v, --verbose              show progress information   -V, --version              print version information and exit   -w, --strong-stem-width=S  use strong stem width routine for modes S,                              where S is a string of up to three letters                              with possible values g' for grayscale,                              G' for GDI ClearType, and D' for                              DirectWrite ClearType (default: G)   -W, --windows-compatibility                              add blue zones for usWinAscent' and                              usWinDescent' to avoid clipping   -x, --increase-x-height=N  increase x height for sizes in the range                              6<=PPEM<=N; value 0 switches off this feature                              (default: 14)   -X, --x-height-snapping-exceptions=STRING                              specify a comma-separated list of                              x-height snapping exceptions, for example                              "-9, 13-17, 19" (default: "") The program accepts both TTF and TTC files as input. Use option -i only if you have a legal permission to modify the font. The used PPEM value for option -p is FUnits per em, normally 2048. With option -s, use default values for standard stem width and height, otherwise they are derived from script-specific characters resembling the shape of character o'. A hint set contains the optimal hinting for a certain PPEM value; the larger the hint set range (as given by options -l and -r), the more hint sets get computed, usually increasing the output font size. The gasp' table of the output file always enables grayscale hinting for all sizes (limited by option -G, which is handled in the bytecode). Increasing the value of -G does not increase the output font size. Options -f and -D take a four-letter string that identifies a script. Option -f sets the script used as a fallback for glyphs that have character codes outside of known script ranges.  Option -D sets the default script for handling OpenType features.  Possible values are   cyrl (Cyrillic),   deva (Devanagari),   grek (Greek),   hebr (Hebrew),   latn (Latin),   telu (Telugu),   none (no script). A control instructions file contains entries of the form   [<subfont idx>] <glyph id> l|r <points> [(<left offset>,<right offset>)] or   [<subfont idx>] <glyph id> n <points> or   [<subfont idx>] <glyph id> t|p <points> [x <shift>] [y <shift>] @ <ppems> l' (r') creates one-point segments with direction left (right). <left offset> and <right offset> specify offsets (in font units) relative to the corresponding points to give the segments a length. n' removes points from horizontal segments, making them weak' points. t' (p') applies delta exceptions to the given points before (after) IUP. <glyph id> is a glyph name or index, <shift> is a real number in px, <points> and <ppems> are integer ranges as with option -X'. #' starts a line comment, which gets ignored. Empty lines are ignored, too. Key letters l', r', n', p', t', x', and y' have the verbose aliases left', right', nodir', point', touch', xshift', and yshift'. A GUI version of this program is called ttfautohintGUI'. Report bugs to<EMAIL_ADDRESS>ttfautohint home page: http://www.freetype.org/ttfautohint
BUILD FAILED
Run with --verbose to get stacktrace info.

Please email me with attached source you run for

You can recreate this by making a space in the path

Font Bakery is no longer a build tool; if you want to access the old versions, install them from pypi with pip; current development is focused on simple imperative 'lint' script in a single file :)


Auto WalkDriveFly Does Not Stop with Ctrl+F9

Duplicate Request?

[X] This request is unique.

Operating System
Windows 10 22H2
Software Version
0.3.0
Issue Type

[ ] Crash
[ ] Warning Message
[x] Other Issue

Action(s) Leading To The Issue
Pressing Ctrl+F9 does not disable holding w. Manually clicking Pause Script in tray icon seems to be the only way I could disable the macro.
Update: Actually Alt-Tab to switch active window is what disables the script for me. Just Alt-Tab to any window (with GTA in windowed mode), without clicking Pause Script in the tray icon, and then Alt-Tab back into game - the script is stopped.
Error Message
No response
Additional Information
No response

Hi, thank you for your reported issue! Yeah, you're right with tabbing out of GTA V. This hotkey will only work when GTA V is the active window. I implemented this as a safety measure to avoid accidental inputs outside the game.
But I still don't know why pressing the hotkey again wouldn't stop the macro from playing. Could you please update the script to the latest beta version and see if the issue persists? You can do that by checking the beta checkbox in the main window or download it manually from the repo page.
How do you think about this tool in general? Any thoughts on how to improve the tutorial or things you might find annoying or that you would change?

Thanks for your response! I have tried v0.3.1-beta and I have the same problem. Here is what I found:

When in GTA 5, I press CTRL-F5 the macro starts, and one instance of AutoHotKey32.exe runs.
When I press the same hotkey again, another instance of AutoHotKey32.exe with a different PID runs.
Pressing the hotkey more times does not end either processes or create new ones.
When I Alt-Tab out of the game and focus on another window, both processes end.
This occurs in both windowed and fullscreen mode.

In general, I find this tool really useful. I have just started playing GTA V again. The (lack of) dexterity of my left hand is such that holding w for a long time while tapping shift and/or A and D is very straining. This is my primary reason for using this tool. I have tried to write my own script with AHK, but this with it's active window detection is far batter than what I can come up with.
I have not tried the other features such as recording new macro. The Create Solo Lobby macro works perfectly.
I suspect my problem maybe an isolated case, since presumably it does not happen to you. I am on the brink of reinstalling Windows 10 on my current computer because of some minor but irritating Windows Store app problem which I cannot solve. I also have another computer I can run GTA65 on and test. I will do so within the next week and report back.

Woah, you really did some investigation. I appreciate that :)
The hotkey basically works like this:

When pressing the hotkey, the macro file is started.
It checks for any other instance of this macro file already running.
If there is one, it will terminate that instance and itself too.
Otherwise, it would just hold down W and Numpad5 (if you want to fly a plane AFK).

This allows the macro to be started by pressing the hotkey once and ending it by pressing the hotkey twice.
I could imagine an issue where the macro cannot identify the already running instance and therefore not terminating it. It is using a windows related feature called ComObjects, as you can see in the code below. Maybe something is "broken" in your windows installation or I need to adjust the search query, who knows.
; This block of code makes this hotkey toggelable. It scans for already existing instances of this script and if it
; detects one, it will close both this and the old instance.
processSearchQuery := 'AutoHotkey32.exe" "' . A_ScriptFullPath . '"'
scriptPID := WinGetPID(A_ScriptHwnd)
For (process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process"))
{
    If (InStr(process.CommandLine, processSearchQuery) && process.ProcessID != scriptPID)
    {
        ProcessClose(process.ProcessID)
        ; Only in case the keys are still pressed by the old script.
        Send("{w Up}")
        Send("{Numpad5 Up}")
        ExitApp()
    }
}

I tried this hotkey and it works fine on my machine (like every developer would say) 😂
I`m looking forward to hearing from you 😄
Have a nice day 👋

Hey, I wonder what the results with your clean installed Windows machine are. I might have to fix an issue then :)

I think I'll close this issue now because I could not reproduce it and there is no reply from the person that created it.


Version 2.10.0 breaks serveronly mode for remote hosts

Platform:
Raspberry Pi 4 as Server
Raspberry Pi Zero as Display
Node Version:
v13.5.0
MagicMirror Version:
2.10.0
Description:
I run MM² serveronly on a headless RPi4.
After the upgrade to version 2.10.0 the display (on remote host) was unable to connect to the server.
The Server itself could show the MagicMirror when used by https://localhost:8080. NOT if used by ip adess <IP_ADDRESS>:80
Configuration:
var config = {
    adress: "",

Steps to Reproduce:
see description
Additional Notes:
I found a Workaround by reverting commit ed61ac6 and change line 27 back to:
server.listen(port, config.address ? config.address : null);

Or i use:
var config = {     adress: "",
an let commit ed61ac6 unchanged.
so you may update the config sample not to use "" anymore.

according to the doc for magicmirror, if the address field is left empty or not specified, 'localhost' will be used..  NOT '<IP_ADDRESS>'
The interface ip address on which to accept connections. The default is localhost, which would prevent exposing the built-in webserver to machines on the local network. To expose it to other machines, use: <IP_ADDRESS>.

according to the inline doc (config.js.sample):
	address: "localhost", // Address to listen on, can be:
	                      // - "localhost", "<IP_ADDRESS>", "::1" to listen on loopback interface
	                      // - another specific IPv4/6 to listen on a specific interface
	                      // - "", "<IP_ADDRESS>", "::" to listen on any interface
	                      // Default, when address config is left out, is "localhost"

I didn't read the file,  only the website doc
https://github.com/MichMich/MagicMirror#general
see the address field

i saw it after your comment :-D
To be pedantic the "" case is not explained in "README.md" (but in config/config.js.sample)
So your commit did break a working and allowed (well ... not forbidden) config variant.

I will teach you
on the master repo, on github, upper right, click fork.
now YOU have an editable copy of the repo
you can clone YOUR fork
edit the files.
add a line to the top of CONTRIBUTING.md
to describe your change
git status will show they changed
git add ???
for each ??? =filename
git commit -m " some message"
you will have to add your name and email before the commit will work
the commit again
once commit is done,
git push
to copy the changes to YOUR github repo
now on github, you should see that there is a change, push create pull request
fill in the title and content
also reference this issue number #number
and submit!
now YOU have contributed to the MM project

#1857 Pull Request sent (thanks @sdetweil)

can u add a line to the changelog file?   I gave the wrong filename..
CHANGELOG.md

Fix merged.


Simplifies performance API

This change streamlines the performance API and moves the various markers and measurements to Map over MapLike. As a result, some scenarios such as Angular are improved by another 3% (350ms). This change also improves integration with the ts-perf profiler, making it easier to analyze performance events.

@rbuckton look good just wonder if you could send where is ts-perf profiler is, I can't find it :sweat_smile:


materia-theme: fix build

Description of changes
I'm not sure why this was disabled, but when we later ran "ninja install", it would be built anyway.  Now that we run "meson install", that's no longer implicit, so we have to have the build step enabled.
Fixes: 10f35ff05df1 ("meson.setupHook: prefer meson commands over ninja")
Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

Priorities
Add a :+1: reaction to pull requests you find important.

@ofborg build materia-theme


MutableImage.bands/1, width/1, height/1, has_alpha?/1 return simple value

Currently these functions return {:ok, value} but the Vix.Vips.Image versions just return value. This PR brings the MutableImage versions into line with the Image versions.  Also added specs for those functions.

I am not sure about this, can you please share a sample scenario where this might be needed?
My biggest concern is this part in Image.mutate
result ->
  result

We are skipping MutableImage.to_image(mut_image) which is incorrect. Consider this callback
Image.mutate(fn mut_img ->
  :ok = MutableImage.update(mut_image, "orientation", 0)
  MutableImage.width(mut_image)
end)

Here, the returned image won't be having the changes we made inside the callback

Thats a very good point @akash-akya.  I will close the PR. I can work around the different return types in Image.


Implement ADD_MONTH function

resolve #1291

Thank you for your advice! I have applied all the parts you advised!

Thank you for your advice!


[IMPROVEMENT] Remove communities for channel creation

Removes default community creation on user sign up.
Removes CreateCommunity component.
Changes behavior of create button from dropdown menu to button.
Fixes EmbedBadgeDialog broken styling and modifies for community.
Adds associated repository to channel custom fields.

https://user-images.githubusercontent.com/28918901/110845379-93d5c180-82d0-11eb-9733-aef990db2fce.mp4
https://user-images.githubusercontent.com/28918901/110845394-96d0b200-82d0-11eb-8b50-295ee486a60e.mp4
Closes #79

@RonLek Since we are moving ahead with the room's concept, don't you think we should use the title of the dialog box as Create Room. I personally think we should move the repository select box on the top then show the all repositories button and then the public button should come. And how about decreasing the switch button's height a bit keeping the width as it is.

Now

@Sing-Li @murtaza98 This PR is ready to be merged.


Logging: Rename mating_dance_complete_indicator_

So, the original penguin event doc had a ridiculously long name for the event, and it looks like this got cut off in the database by the column width (32 chars). Using a name so long it practically needs a paragraph break isn't great.
Let's rename this event just to mating_dance_indicator_updated. This is just 30 characters, and gets all the important bits of the original name.

4c7b677fdf1facdaf87022dcb57e4a57aa72ed33


Use correct API group name for RBAC.

The API group name for RBAC, as passed to the apiserver's --runtime-config option, is currently incorrect and will cause the apiserver to fail to boot.

@erictune Who is the best person to look at this?

LGTM.


Should adding a method always trigger MAJOR change?

Per V015 it makes sense when a method is being overridden, but if parent class does not contain it or there is no parent class, this should probably be a MINOR change, since there are no backwards compatibility issues. Right?

Imagine you're using class X. You inherit from X and add a method foo().
Now X gets updated and it suddenly has a method foo($bar)! Your code broke and thus it's MAJOR.

I don't think that the first release will support logic that consider the hierarchy of the scanned classes.
For the moment, it is only analyzing the files that have changes which reduce the amount of time spent analyzing the code. To be able to analyze a change such as the one discussed here, it would have to load the ancestors in order to determine the available methods, which is not something we do at the moment (everything is analyzed through PHP Parser and no classes are actually loaded per se).

@nochso I understand what you're saying, but I don't think that should trigger major flag until X is updated in a way you talked about, if even then. Major flag should be raised only when backwards compatibility is broken. Scenario you are talking about, I don't think is about that, but rather about code quality. While that's definitely an important issue, probably it's not something we can expect semver checker library to take care of.
@tomzx sounds good, thanx

Hi all, I'm another believer that adding methods should be MINOR (although I admit that technically they could be a breaking change if someone has extended the class and added a new method with the same name, but that's an edge case and from what I've seen in the community (eg symfony's BC promise) it's not considered as breaking BC.
I've opened #93 to change this, feel free to chime in.

I've learned here that php-semver-checker can already override any individual rule to be any level you want, so defaulting to the strictest possible interpretation of the semantic versioning rules is probably a good starting point since anyone can relax any particular rule they want to, depending on their use case.
I recommend closing this issue.


add new term MONDO:0100285 extrahepatic biliary atresia

close #2663

not sure what happened here, closing


How do I announce an existing torrent?

I see there's a command, but I have no idea how to use it. It says my torrent's meta-info has no tracker information. Can you give an example CLI command?

imdl torrent announce -i file.torrent

It's possible that your torrent file really has no tracker info. This might be the case when it was fetched via a magnet-link which had no tracker parameters and the tool which fetched it didn't added a list of trackers.
I guess the announce subcommand is used to see an indication of the health of a torrent. Never used it before.

Tested it. It simply prints the peerlist which the tracker gives back in IP:PORT format.
Also seems that just UDP trackers are supported.

imdl torrent show -i file.torrent

also shows you the trackers which are in the announce-list of your torrent.

Closing, since I think this is working.


added methods to cndbtools

added gyration tensor, msd, and radial number density calculation(this is better and faster than compue_RDP, and can replace that method).
Also vectorized compute_RG.

Thanks Sumi!


Text rotation

I would like to be able to rotate text.
https://github.com/emilk/egui/issues/155#issuecomment-773472371 suggested adding a Rot2 field to Shape::Text. I assume we then transform the vertices in tessellate_text, similar to the italic handling.
I think I'll also need to add a Pos2 in order to rotate around the anchor, since the existing pos is already the top left. Is this the correct way to proceed? Alternatively I could change the existing pos to be the anchor and store the Align2 in Shape::Text.

The other question is how to expose this in Painter. I assume we don't want to add a new parameter to all of Painter::text/galley/galley_with_italics, and #173 is adding more methods too. I think it might be better if Shape::Text used a real struct, so that it can be constructed and modified before putting it in the Shape enum.

This will be fairly easy to implement once https://github.com/emilk/egui/pull/682 is merged by just adding as angle: f32 parameter to Shape::Text and using that in the tessellator.


Support os umask

As discussed in #147  here is a PR which do the following :

create system_umask variable,
if unset then ensure that /etc/profile.d/umask.sh is removed
if set to a value like 027 deploy /etc/profile.d/umask.sh and set the value

I test it on Debian 9 and works as expected so far.
Let me know if I need to change something.

Is the rebase correct at this stage ?

Will look into this again when I'm back from my holiday (2 weeks) ...

I had an issue with my text editor which switch end of line from LF to CR/LF.
Last commit should correct this.

Ha, right, I didn't see this ... and now it works on all distros!
Just two more things:

Also correct the eof in the two other files
Please add the parameter to the README.md

The EOL for umask.p and init.pp is set to LF on my side there is nothing to change.


Order of authors (dc:creator) is not preserved in the documentation

I noticed that the order in which the authors of an ontology are listed is scrambled (probably an alphabetical sorting?) when the html is built. Could this be an easy thing to fix ?

No, not easy to fix really, since RDF graphs are un-ordered. I guess I could just sort them alphabetically but this might only be deterministic, rather than purely alphabetical, since decisions will have to be made about which properties to sort on.

Actually, the Creators and Contributors are already sorted - alphabetically by first name of the person or the start of an Org's name- so the field isn't scrambled, it's just likely different to whatever was added to the original RDF file.
So, I can't really solve this one unless a whole new ordering construct is added to the Creators and Contributors in an ontology, such as an RDF container - a sequence.
I'm going to close this but if @smarie you are really keen to preserve order for these agents, please raise a new Issue about supporting ordering components such as rdf:Sequence for multi-value properties.

Thanks for the feedback @nicholascar ! Let me come back to colleagues about this and we'll open an issue if needed

@nicholascar just reopening for the sake of continuing the discussion and to better understand what should be actually required in another ticket (or in this one if we rename it correctly)


undefined method 'file_field' for main:Object (NoMethodError)

Hello,
I would like to setup the HTMLFormatter into my project, when I run the automated tests.
After successfully installing watir-rspec into rspec_helper.rb, I also wanted to setup the screenshots to be attached to the html report. I was unsuccessful.
The watir-rspec readme states:
You can use Watir::RSpec.file_path to have links automatically in the html report to the files created during tests.
uploaded_file_path = Watir::RSpec.file_path("uploaded.txt")
File.open(uploaded_file_path, "w") {|file| file.write "Generated File Input"}
file_field(:name => "upload-file").set uploaded_file_path
Where do I put this code? When I put it in my spec_helper.rb, I get this error: undefined method 'file_field' for main:Object (NoMethodError)
Can anyone please help me and tell me what I'm doing wrong? I did not find any other documentation to help me resolve this. Maybe this will help a lot of beginners understand.
Thanks in advance !

You should add code similar in README inside your tests. Main idea is that instead of using absolute paths for files generated within your tests (e.g. saving them to /tmp directory or whatever) you should use file_path helper.
However, the error you are experiencing exists probably because you have not installed watir-rspec successfully. Did you run watir-rspec install as specified in README?
Specifically you seem to have missing config.include Watir::RSpec::Helper statement inside your spec helper.
You can also avoid that problem by specifying browser instance explicitly by using it's variable or whatever you have it set for:
@browser.file_field(...)

Thank you for the response @jarmo !
I installed the watir-rspec as specified in the README. All the required configuration is in the spec_helper.rb as required. Still "file_field(..)" method is not recognized.
Even if I do something like this after a test spec: '''after do
screenshot_file_path = Watir::RSpec.file_path("custom_screenshot.jpg")
end'''
As it's also specified here: https://stackoverflow.com/questions/28985347/custom-screeshot-for-watir-rspec-reporter
Thanks !

Did you try calling file_field method directly on your Watir::Browser object instance?
It's hard to help without actually seeing your source code, but it seems that either spec_helper is not loaded by your specs, Watir::RSpec::Helper is not included into your specs or some other weird issue.
Can you provide me minimal set of code which I could run myself to reproduce this problem? Also, provide me with minimal Gemfile (and Gemfile.lock) and Ruby version too.

Closing this due to inactivity. Please reopen if issue still persists.


Pass PortableBuild setting from top level build script to sub projects.

This should cause any p:PortableBuild=_X_ properties passed to the top level build.sh to also set the appropriate flags in the appropriate sub-projects, while leaving their defaults in place.

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

Is this okay to merge now?

Thanks!

Are there any plans to port this to master or release/2.1 (or dev/release/2.1)?

I don't think there is anything that will just make that happen. cc @dleeapho @dseefeld
@omajid if this is blocking you and you are using one of those other branches please feel free to port.


how  to find a group?

What is the function to find  a group like with model we use find() but what with the package?

https://github.com/musonza/groups/blob/9bde27d614e53d1b16ade6339cd9a6f6a47ef82b/src/Groups.php#L52-L55
Groups::find(1234647);


Translate p5.js website into Korean

Actual Behaviour

Korean translation is work in progress.
Expected Behaviour

Korean translation should be finished. I would like to help with the translation.

I'm not sure what the current status is but pinging @lmccart and @pyeseul who should know more.

I would like to work on this issue. Can I take it?

@Jayaprakashkumar Just to clarify and let me know if I assumed wrongly: this issue is about adding Korean translation.

Hi Soeun🖐 I'm Inhwa and I'm currently working with my fellow Seonghyeon on the Korean translation as a part of our Processing Foundation Fellowship project this (https://processingfoundation.org/fellowships) this year. I'm planning to pull request around this week for what I have so far translated. If you'd like to talk more on this issue pls feel free to contact me on my email<EMAIL_ADDRESS>Thank you :)

Hi everyone, I'm Minjun. I'm also interested in making contribution for the translation. Could @mojosoeun confirm what is the latest update on this issue, so that I could figure out where to start? Thanks for putting your e-mail address @yinhwa I have sent an e-mail to you. I would appreciate if you could check and reply. Thanks! :-)

@mjaything Hi, Minjun. Nice to meet you. Currently, I don't have any updates on this issue. So I think it is better to check with Inhwa. If you are interested in translating another part of p5, how about working on this (https://github.com/processing/p5.js/issues/4137) issue together?

Hi @mojosoeun and @mjaything ! The schedule's been a bit behind but a completed version of Korean translation is to be updated soon. @okdalto and I'd appreciate if you'd like to join us on our revision process :) Thank you!

Thank you @yinhwa for confirming! Yes, if you update the completed Korean translation, I will look into it to see if there's anything I could contribute :)

Thanks for the suggestion @mojosoeun I will start translating the readme of contributor docs! If there's anyone who's already working on this, please let me know. Thanks!

hi all, just a message to say that I have just updated the korean branch to match the master branch. it should work properly and be ready for further translation now. thanks!


Support MongoDB on Edge Runtime

Describe the feature
Currently MongoDB support is provided by the NodeJS driver and is not supported on edge runtimes.  I would propose adding additional support for MongoDB through either the Atlas Data API and/or Realm Web SDK which will run on edge runtimes like Cloudflare Workers and the Vercel Edge Runtime.
If this is an acceptable proposal, I would be willing to contribute a PR.  Thanks.
Additional information

[X] Would you be willing to help implement this feature?

Hi. Sure a new driver for mongodbAtlasData would be nice 👍🏼 (found docs here https://www.mongodb.com/docs/atlas/api/data-api/)

There's also mongodbRealm that we can consider https://www.mongodb.com/docs/realm/sdk/node/quick-start/#create--modify--and-delete-realm-objects

Since for KV usage, we need simple operations, i prefer to use Data API with native fetch if possible :)

Canceling as there seems not enough intrest in this. If anyone interested to contribute and make a driver for MongoDB atlas (or any other mongo-over-http provider) PRs are more than welcome.
Cludflare Worker team is also working on compatibility for MongoDB via Node compat flag, you can track from https://github.com/cloudflare/workerd/discussions/2721#discussioncomment-11497490


⚠ Bofrost.be has degraded performance

In 563adfd, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1529 ms

Resolved: Bofrost.be performance has improved in f4402c5 after 13 minutes.


TFLite converter does not support 4-dimensional input for dense operators

1. System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Windows 10 pro
TensorFlow installation (pip package or built from source): pip
TensorFlow library (version, if pip package or github SHA, if built from source): 2.12.0

2. Code
Simple model
https://colab.research.google.com/drive/1IaVtPj4RO2QWV3V1CgmNPnb2hmggkLmV?usp=sharing
3. Failure after conversion
As you can see in the only the second dense operator is converted well (blue). The first dense op is broken down into primitive ops (red)

5. (optional) Any other info / logs
Likely related issue: https://github.com/tensorflow/tensorflow/issues/57691

Hi @vk1214 Thanks for reporting the issue.
I was able to reproduce this issue on TF 2.12. Please find the gist here.
@sachinprasadhs Could you please look into this?
Thanks.

I have the same issue with TFLite converter on TF 2.15.0. Actually as long as input tensor (rank > 2) to a dense layer, the generated dense node in TFLite graph will be broken into primitive ops (see the read circle in vk1214 snapshot). Is this expected? I load this TFLite model with Python on my PC, and it can inference correctly. But when I load it on my development board, the inference runtime will report error on the dense layer. You can see the input size is 1x1 to the node of FullyConnected in the read circle. This seems not correct.
B.T.W. This issue is not related to https://github.com/tensorflow/tensorflow/issues/57691.

Hi @vk1214, using our new library: AI-Edge-Torch I was able to get a cleaner conversion, you can find more information here: googleblog.
I have actually created a script for converting your model here:
import ai_edge_torch
import torch
import torch.nn as nn

class SimpleModel(nn.Module):
    def __init__(self, input_shape, num_classes):
        super(SimpleModel, self).__init__()
        self.conv = nn.Conv2d(in_channels=input_shape[0], out_channels=32, kernel_size=3, padding='valid')
        self.dense1 = nn.Linear(32, 6)
        self.dense2 = nn.Linear(6*(input_shape[1]-2)*(input_shape[2]-2), num_classes)
        self.relu = nn.ReLU()
        self.softmax = nn.Softmax(dim=1)

    def forward(self, x):
        x = self.conv(x)
        x = self.relu(x)
        x = torch.permute(x, (0, 2, 3, 1)) # Dense is operating on the channels dimension
        x = self.dense1(x)
        x = x.view(x.size(0), -1)
        x = self.dense2(x)
        return self.softmax(x)

image_shape = (3, 32, 32)
model = SimpleModel(image_shape, 10)
sample_input = (torch.randn(1, 3, 32, 32),)

test = model(*sample_input)

edge_model = ai_edge_torch.convert(model.eval(), sample_input)
edge_model.export("test.tflite")

Here's the netron visualization for comparison:

We also have model-explorer, our visualization tool as well.
Please try them out and let us know if this resolves your issue. If you still need further help, feel free to open a new issue at the respective repo.


gnome-shell starts consuming 100% CPU after SHOW_POPUP_MENU

To Reproduce

Cause the popup "menu" (I mean, is it a menu?) to show, using whatever configured shortcut
Observe that your music is suddenly getting obscured by the fan sound
Open "top"
See gnome-shell up there, very busy doing who knows what

I lack the skills to diagnose this any more precisely, sorry.
Thankfully disabling/enabling the extension clears the condition -- until you happen to open the popup again, that is.
Desktop (please complete the following information):

OS: NixOS Unstable
GNOME version: 45, Wayland
Extension Version: 2.0.0

Smartphone (please complete the following information):
You may want to edit this bug report template? :smile:

open a terminal
type "sudo journalctl -f" (without quotes)
post the output from terminal here

@sakithb I have the feeling it is the same which I told you in a discussion and its related to slider.
But lets see

there's nothing at all output to the journal when I open the popup, alas.

open a terminal

type "sudo journalctl -f" (without quotes)

show the pop up menu

post the output from terminal here

@sakithb I have the feeling it is the same which I told you in a discussion and its related to slider. (I made a local change to not have the slider for now) But lets see

That could be true.

there's nothing at all output to the journal when I open the popup, alas.

Is it recreatable while playing a track with no album art?

there's nothing at all output to the journal when I open the popup, alas.

Is it recreatable while playing a track with no album art?

it is.

We can try If you have the same problem I have on debian testing.
Use this version of PanelButton.js which disables the Slider:
PanelButton.zip

We can try If you have the same problem I have

yep, confirmed: no slider, no problem.

So this means our distros need to update I guess. I am on debian testing - you are NIXOS unstable.

So this means our distros need to update I guess. I am on debian testing - you are NIXOS unstable.

you mean our respective gnome-shell versions are too old, or something else?

Not really sure If it is gnome-shell, gfs, mutter, clutter etc.
But Fedora users seem to be not affected by this.

interesting!  another reason could be some quirk of a particular MPRIS2 server implementation.  when I was experiencing the problem the player was MPD behind mpdris2.  too lazy to revert the patch and check other players now.
(I'm actually kind of surprised to learn that MPRIS2 is capable of showing/controlling track position at all)

@sakithb an acceptable solution of sorts could be just providing a config knob to disable the slider.

@sakithb an acceptable solution of sorts could be just providing a config knob to disable the slider.

U are using an unstable distro. You should accept that problems might be there. Me as well. It will work as soon as some update comes. I workarounded the problem for me (and you). Fine for now I guess.

Using Ubuntu 23.10, with Media Controls v34. Getting freezes on play start (in particular youtube) and memory leak in Gnome Shell while using Spotify for long periods (typical work day). Tracked it down to this extension.
Here is some bits of relevant logs from journal around the freeze time:
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d3fbe40 StBoxLayout:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1edf6da0 StLabel:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1f30b4b0 StBoxLayout:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1731df50 StLabel:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1b7ac990 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a745bb0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f53035ea0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a80bfa0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a9eb570 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19906980 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f197babc0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19d88840 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19bc94a0 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d8b21f0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1ce3b680 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f17a4c480 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1980ef30 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a57abd0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f18654d80 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f2771a0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d0b7290 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f16d2f260 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1e3bcd60 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f3b93d0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a8cb480 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1cee7190 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f194e63e0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1724e370 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:14:41 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: [Media Controls] Error: Failed to call listener for property IsInvalid: TypeError: this.playerProxies is null
                                                                setActivePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:375:13
                                                                addPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:355:22
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                validatePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:98:14
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                initPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:37:22
                                                                _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                                _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                                _convertToNativeSignal@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:152:19
                                                                @resource:///org/gnome/shell/ui/init.js:21:20

Using Ubuntu 23.10, with Media Controls v34. Getting freezes on play start (in particular youtube) and memory leak in Gnome Shell while using Spotify for long periods (typical work day). Tracked it down to this extension.
Here is some bits of relevant logs from journal around the freeze time:
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d3fbe40 StBoxLayout:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1edf6da0 StLabel:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1f30b4b0 StBoxLayout:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1731df50 StLabel:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1b7ac990 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a745bb0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f53035ea0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a80bfa0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a9eb570 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19906980 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f197babc0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19d88840 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19bc94a0 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d8b21f0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1ce3b680 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f17a4c480 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1980ef30 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a57abd0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f18654d80 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f2771a0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d0b7290 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f16d2f260 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1e3bcd60 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f3b93d0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a8cb480 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1cee7190 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f194e63e0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1724e370 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:14:41 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: [Media Controls] Error: Failed to call listener for property IsInvalid: TypeError: this.playerProxies is null
                                                                setActivePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:375:13
                                                                addPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:355:22
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                validatePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:98:14
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                initPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:37:22
                                                                _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                                _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                                _convertToNativeSignal@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:152:19
                                                                @resource:///org/gnome/shell/ui/init.js:21:20

This seems to be something different and not related to the slider. But to be sure - can you try with the attached PanelButton.js from this post: https://github.com/sakithb/media-controls/issues/135#issuecomment-1939069885

@sakithb I think I know how to reproduce the slider issue:
It only happens to me when I open spotify and start playback with button in the spotify desktop client.
Then after some seconds I open the panel menu and see the slider starts from 0 and is not synced with the spotify client. And some seconds later the spamming starts and gnome shell goes nuts.
When I open spotify-client and start playback with the panelmenu button - its works and it also does not spam / slider is sync. Can you try If you can reproduce it with this flow of events ?

After a song changes - it can happen again. Somehow the panelbutton slider runs auf of sync with the song position and then it starts spamming.

After a song changes - it can happen again. Somehow the panelbutton slider runs auf of sync with the song position and then it starts spamming.

Okay, I will take a look at that during the next week

I have the feeling the slider should only run when the panelbutton is shown.
When the panelbuttion is not shown it should be stopped (nobody can see the animation anyways)
Then it can not run out of sync with the song.
I think I try that out now

Here you can see the song is out of sync with the slider and I have the feeling when this happens the spamming starts at the end of the song when the slider is ahead of the song time.

Using Ubuntu 23.10, with Media Controls v34. Getting freezes on play start (in particular youtube) and memory leak in Gnome Shell while using Spotify for long periods (typical work day). Tracked it down to this extension.
Here is some bits of relevant logs from journal around the freeze time:
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:23 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:24 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d3fbe40 StBoxLayout:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1edf6da0 StLabel:insensitive ("Cмута показала геймплей, графика будущего, PlayStation в беде, во что поиграть? Игровые новости!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1f30b4b0 StBoxLayout:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1731df50 StLabel:insensitive ("ТАК ОСТРО!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1b7ac990 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a745bb0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f53035ea0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a80bfa0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a9eb570 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19906980 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f197babc0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19d88840 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f19bc94a0 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d8b21f0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1ce3b680 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f17a4c480 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1980ef30 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a57abd0 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f18654d80 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f2771a0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1d0b7290 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f16d2f260 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1e3bcd60 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f3f3b93d0 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1a8cb480 StBoxLayout:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1cee7190 StLabel:insensitive ("[СТРИМ] Забудьте про Diablo. Last Epoch 1.0 вышла!")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f194e63e0 StBoxLayout:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:25 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: st_widget_get_theme_node called on the widget [0x561f1724e370 StLabel:insensitive ("iXBT games")] which is not in the stage.
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: invalid (NULL) pointer instance
Feb 23 03:12:26 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Feb 23 03:14:41 spurlos-ThinkPad-T16-Gen-2 gnome-shell[627284]: [Media Controls] Error: Failed to call listener for property IsInvalid: TypeError: this.playerProxies is null
                                                                setActivePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:375:13
                                                                addPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/extension.js:355:22
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                validatePlayer@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:98:14
                                                                callOnChangedListeners@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:118:25
                                                                initPlayer/<@file:///home/spurlos/.local/share/gnome-shell/extensions/mediacontrols@cliffniff.github.com/helpers/shell/PlayerProxy.js:37:22
                                                                _callHandlers@resource:///org/gnome/gjs/modules/core/_signals.js:130:42
                                                                _emit@resource:///org/gnome/gjs/modules/core/_signals.js:119:10
                                                                _convertToNativeSignal@resource:///org/gnome/gjs/modules/core/overrides/Gio.js:152:19
                                                                @resource:///org/gnome/shell/ui/init.js:21:20

This seems to be something different and not related to the slider. But to be sure - can you try with the attached PanelButton.js from this post: #135 (comment)

The new PanelButton has solved my issues. My test case was to open any youtube video using Metastream (https://getmetastream.com/ for reference). With old PanelButton it freezes the whole gnome-shell for a while (as its probably does multiple seek requests under the hood to sync the video on everyone sessions). New PanelButton has no such issues.

@ChrisLauinger77 Do you still get these issues with the release on EGO?

Yes it id still the same log spamming and i again disabled the slider.

PSA: meanwhile, https://github.com/Moon-0xff/gnome-mpris-label works great.  admittedly it has an easier job because it does not try to be a full-blown player UI

PSA: meanwhile, https://github.com/Moon-0xff/gnome-mpris-label works great. admittedly it has an easier job because it does not try to be a full-blown player UI

The issue occurs because of the slider, I will try to find ways to optimize it when I get some time.

The PanelButton.js in this thread is seems outdated now and the extension does not works when file is replaced on latest release v2.0.1
@ChrisLauinger77 can you please post an updated version? I have been able to get OOM after a few hours of youtube binging on 2x-3x speed with regular PanelButton from the latest update.

@Spurlos Yes sure - I attach it to the thread you mentioned in the evening

I yesterday updated my monitor config.
I replaced my 2 24 inch with 1 49inch (DualWide).
Now I cannot reproduce it any more. The slider behaves still not sync with the player but the spamming and other strange side effects are gone. Which explains why I could not reproduce it in my Fedora VM.
Can anybody confirm this finding ? I guess it is more a gnome issue then one for the extension then.

What are we considering high cpu usage on an ubuntu-like os running gnome 46?  I found this thread looking to see if mpd was supported and I'm seeing 10x higher cpu usage with media-controls running (ca. 30% vs. ca. 3% for gnome-shell reported by htop).

in the mean time I think it may be a pretty urgent item to at least provide an official way to disable the slider entirely.

Maybe the slider is an issue, but I've noticed something more general where when the media title is longer than the label width, the title will scroll, which consumes more CPU, compared to the media with shorter titles or wider label settings. It is clear.


some links are broken in README.md

Describe the bug
Some links are broken in README.md
To Reproduce

Go to 'README.md '
Scroll down
See error

Expected behavior
Scrroll logo should appear
Screenshots

@two-ticks Feel free to open a PR to fix it


Ensure DefaultViewLocationCache.Set will update value if cache key already exists

Fix for #3335.
Consequent call to DefaultViewLocationCache should update cached value.

Hi @ghisguth, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!

In order for us to evaluate and accept your PR, we ask that you sign a contribution license agreement. It's all electronic and will take just minutes. I promise there's no faxing. https://cla2.dotnetfoundation.org.

TTYL, DNFBOT;

Please sign the CLA: https://cla2.dotnetfoundation.org

I work in Microsoft, so that should not be a problem. But had to ask LCA anyway. Hope to get approval from them on Monday.

Wow!

@ghisguth You still have to sign the CLA

。。。。。。

We're considering a design change for VIewLocationExpanderCache, so this type might go away. See https://github.com/aspnet/Mvc/issues/3337

@ghisguth, Thanks for signing the contribution license agreement so quickly! Actual humans will now validate the agreement and then evaluate the PR.
Thanks, DNFBOT;

@Kagamine, @davidfowl Signed CLA. Updated test attribute.
@pranavkm feel free to merge or discard pull request based on what you decide in #3337.

@ghisguth, we've an ongoing PR for the redesign which removes the IViewLocationExpanderCache and its implementations. I'll close this PR since any changes here would eventually get discarded.


Modified LAR download 2017 page lists respondent ID instead of institution ID

Replace text with Institution ID.

duplicate of https://github.com/cfpb/hmda-platform/issues/2677


orchestra/run: add parameter shell to run()

Add parameter "shell" to teuthology.orchestra.run.run() with its default
value set to "True" to allow compatiblity with vstart_runner.py and to
also allow programs like vstart_runner.py to exercise greater
flexibility. This should not affect code in teuthology since "shell" is
set to "True" by default for every command executed.
Fixes: https://tracker.ceph.com/issues/50178

Sorry guys, we must close this PR.

@rishabh-d-dave is this PR still fixing the issue cited? I haven't seen that ticket reappear since April.

Closing the PR since an alternative solution has been found.