An option for Workspaces to not close tabs when the tab is locked.

**Is your feature request related to a problem? **
Workspaces are a new feature and prevent-duplicate-tabs could be updated to align with the new function in Workspaces. A locked tab in a Workspace is locked so that it never gets closed and persists across restarts.  After carefully setting up a workspace, my locked tabs were closing, and I just now figured out that it's this extension that is overriding the Workspace intended design.  I don't think there's a way to configure the extension for this new function.
Describe the solution you'd like
I would like an option "Don't close locked Workspace tabs"
Describe alternatives you've considered
Locking a tab in a workspace by definition means "Don't close this tab", so, alternatively, the extension could just simply never close the locked tab.  That way, a toggle option would not be needed.  It could just submit to the intent of the design of the Workspace function -- to not close locked tabs.
Additional context
For example:   I carefully set up a research strategy where tab management is made possible by this extension.  Each group had two or more spouse couples.  Then I locked the tabs.  But as I was working, the tabs for the people were disappearing, even though they were locked.

In version 080, we have already differentiated group tabs from normal tabs.
Note that I am applying rigorous and personal tests to the new version before releasing it in the stores.

This request is regardless of Groups.  In the first example, all the tabs are in groups, but that is coincidental and regardless of my request.  The request is for "Locked" tabs, a feature of Edge Workspaces.   Here's another example where tabs are locked and not grouped.
This shows tabs in a Workspace named "Evaline JONES Ezell diaspora", with no groups, and all tabs unlocked showing the usual "x" icon to close-tab.

Select the tabs and then right-click the selected tabs to see the option to "Lock the selected tabs":

The selected tabs now show the Lock icon instead of the "X" icon.

The request is to not close the locked tabs, regardless of Groups.

More about Edge Workspaces:  The creator of a Workspace can invite other users to work together in the Workspace, sharing all the tabs.  The tab can be locked on a URL so that if the URL changes on that locked tab, users can click the tab icon to "Return tab to locked URL".  That makes the locked URL always available through the back button or through the "Return tab to locked URL" button and that locked tab cannot be accidentally closed. The prevent-duplicate-tabs, however, overrides this new feature and this request is to not close locked tabs.
When you create a Workspace, Microsoft explains it like this:  edge://welcome-to-your-workspace/

Hello @powellce
I had already understood, it is necessary to understand that the "lock" and "Workspaces" are resources still limited to the "public preview", it is a new resource and is not yet part of the extensions API, the only way to identify details about browser tabs and windows is if the API supports it, but it still does not.
That's why I previously suggested an alternative, using groups, and thus avoiding duplication within groups, which will be ignored in other groups or outside the group, so it will work well as an alternative.
When projects that use Chromium (like Edge, Chrome, and Brave) update the API so I can have the information about "Lock" in tabTabId, then I will release the improved feature.

Excellent.  Thank you.
🪶

From: Guilherme Nascimento @.>
Sent: Monday, July 24, 2023 11:53:18 AM
To: brcontainer/prevent-duplicate-tabs @.>
Cc: Charles Powell @.>; Mention @.>
Subject: Re: [brcontainer/prevent-duplicate-tabs] An option for Workspaces to not close tabs when the tab is locked. (Issue #33)
Hello @powellcehttps://github.com/powellce
I had already understood, it is necessary to understand that the "lock" and "Workspaces" are resources still limited to the "public preview", it is a new resource and is not yet part of the extensions API, the only way to identify details about browser tabs and windows is if the API supports it, but it still does not.
That's why I previously suggested an alternative, using groups, and thus avoiding duplication within groups, which will be ignored in other groups or outside the group, so it will work well as an alternative.
When projects that use Chromium (like Edge, Chrome, and Brave) update the API so I can have the information about "Lock" in tabTabId, then I will release the improved feature.
—
Reply to this email directly, view it on GitHubhttps://github.com/brcontainer/prevent-duplicate-tabs/issues/33#issuecomment-1648180426, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHJW6PORJ33SYJZZ7EO3THTXR2K65ANCNFSM6AAAAAA2LBNXFQ.
You are receiving this because you were mentioned.Message ID: @.***>


Translate into Azerbaijani

Files require translation:

[ ] def/az/about.cson
[ ] def/az/context.cson
[ ] def/az/menu_darwin.cson
[ ] def/az/menu_linux.cson
[ ] def/az/menu_win32.cson
[ ] def/az/settings.cson

For more info please checkout CONTRIBUTING.md

@liuderchi I can help with translation.

@ziyaddin Thank you so much!
I updated master one hour ago with tiny changes to *.cson,
so please update master before copying def/template to def/az

@ziyaddin What's best way to describe Azerbaijani in Azerbaijani?
I found some options here.

@liuderchi The correct way of

Azerbaijani language is Azərbaycan dili
Azerbaijani is Azərbaycanca


Verify debug interface

See also #168

Is the software debugging currently working for ibex? Is there a Debug Module (DM), Debug Module Interface (DMI) and Debug Transport Module (DTM) as specified by the RISCV specification already available or planned in this project? I would like to use OpenOCD with ibex but I am not sure if this project will provide the required debug infrastructure or this is not in the scope.

You can use the debug module from PULP https://github.com/pulp-platform/riscv-dbg/ with Ibex.

All features of Debug-Mode currently implemented have been tested, and a main issue was found with how dret was treated in normal execution modes. Fixes have been pushed for this bug, so will close this issue as testing is complete.


Letters ŵ & ŷ are missing/don't have a sprite

The letters ŵ & ŷ don't have a sprite and are needed for the Welsh translation

Fixed for the next update


Update n8n to always use latest

This updates n8n to always use the latest version.

@Joffcom - Using latest is encouraged for CasaOS AppStore. For detailed reason, see the pinned issue:

https://github.com/IceWhaleTech/CasaOS-AppStore/issues/167


build issue with Xcode 12.2

I have Xcode Version 12.2 (12B45b).
I typed:
MacBook-Pro-15-de-Sebastien-2:Desktop sd$ cordova create test
Creating a new cordova project.
MacBook-Pro-15-de-Sebastien-2:Desktop sd$ cd test
MacBook-Pro-15-de-Sebastien-2:test sd$ cordova platform add osx
Using cordova-fetch for<EMAIL_ADDRESS>Adding osx project...
OS X project created with<EMAIL_ADDRESS>Discovered plugin "cordova-plugin-whitelist". Adding it to the project
Installing "cordova-plugin-whitelist" for osx
Adding cordova-plugin-whitelist to package.json
MacBook-Pro-15-de-Sebastien-2:test sd$ cordova build osx
...
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -target arm64-apple-macos10.9 -fmessage-length\=189 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -fcolor-diagnostics -std\=gnu99 -fobjc-arc -fmodules -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/var/folders/zr/z51y19890vd7wqmnpwj5w9_40000gn/C/org.llvm.clang/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Wno-implicit-atomic-properties -Werror\=deprecated-objc-isa-usage -Wno-objc-interface-ivars -Werror\=objc-root-class -Wno-arc-repeated-use-of-weak -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wconditional-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion -Wno-float-conversion -Wno-non-literal-null-conversion -Wno-objc-literal-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wundeclared-selector -Wno-deprecated-implementations -DDEBUG\=1 -DOBJC_OLD_DISPATCH_PROTOTYPES\=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -fstrict-aliasing -Wprotocol -Wdeprecated-declarations -g -Wno-sign-conversion -Wno-infinite-recursion -Wno-comma -Wno-block-capture-autoreleasing -Wno-strict-prototypes -Wno-semicolon-before-method-body -iquote /Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Cordova-generated-files.hmap -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Cordova-own-target-headers.hmap -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Cordova-all-target-headers.hmap -iquote /Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Cordova-project-headers.hmap -I/Users/sd/Desktop/test/platforms/osx/build/include -I/Users/sd/Desktop/test/platforms/osx/build/usr/local/lib/include -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/UninstalledProducts/include -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/UninstalledProducts/macosx/include -I/Users/sd/Desktop/test/platforms/osx/build -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/DerivedSources-normal/arm64 -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/DerivedSources/arm64 -I/Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/DerivedSources -F/Users/sd/Desktop/test/platforms/osx/build -include /Users/sd/Desktop/test/platforms/osx/build/sharedpch/SharedPrecompiledHeaders/2373811082599241398/CordovaLib-Prefix.pch -MMD -MT dependencies -MF /Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Objects-normal/arm64/CDVCommandQueue.d --serialize-diagnostics /Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Objects-normal/arm64/CDVCommandQueue.dia -c /Users/sd/Desktop/test/platforms/osx/CordovaLib/CordovaLib/Classes/Commands/CDVCommandQueue.m -o /Users/sd/Desktop/test/platforms/osx/CordovaLib/build/CordovaLib.build/Debug/Cordova.build/Objects-normal/arm64/CDVCommandQueue.o

/Users/sd/Desktop/test/platforms/osx/CordovaLib/CordovaLib/Classes/Commands/CDVCommandQueue.m:146:22: error: too many arguments to function call, expected 0, have 3
objc_msgSend(obj, normalSelector, command);
~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
warning: ONLY_ACTIVE_ARCH=YES requested with multiple ARCHS and no run destination to provide an active architecture; building for all applicable architectures (in target 'Cordova' from project 'CordovaLib')
** BUILD FAILED **

Thanks a lot for your issue, however the issue template exists for a reason. 😊
It helps us to debug the issue further and to provide a solution much faster. With important information missing, we unfortunately can't help you.
Therefore, please edit this issue accordingly or close and create a new one and make sure to provide all the required information.

I sometimes wonder if you are testing what you are developing.

@SebastienDevAccount, did you solve the issue?

@SebastienDevAccount, did you solve the issue?


Correctly check for existence of .nvm folder on machine which runs the job

Without this change the plugin is always checking existence on the jenkins
primary server and not the secondary where the actual job is running.
Let me know about codestyle stuff. I'm not usually doing groovy/java.
I'm now successfully using a snapshot with this change in our jenkins installation with 4 secondary servers and it works fine.
With the latest published version the plugin installs nvm but then fails with "nvm not installed" if nvm hasn't been installed on the master.

This is solved on pr #8

Uppss I completely missed that there was already a PR.
Thanks for fixing it.


Use SideMenu by dragging source files

Hi,
I tried to use the source files rather than using cocoapods.
I add to my project:
SideMenuManager.swift
SideMenuTransition.swift
UISideMenuNavigationController.swift
UITableViewVibrantCell.swift
and I created a bridging header with the content of SideMenu.h

The issue is the left and right view just popup and not slide.
Did I forget to add something?
Thank you!

Just needed to change a storyboard.
My bad!


Add support to load/unload plugin

Add support to load/unload plugin for specific code block. This will be useful, because currently you have to download and include Prism version without plugin if you don't want to it.
Users should be able to enable or disable plugin(s) for specific code block.
You could do this by adding option autoload-plugins to enable or disable autoloading.

You should also add enable-plugins and disable-plugins to code block for enabling or disabling plugins for specific code block.

What plugin(s) are you talking about? Most plugin should already have opt-in or opt-out options.

Keep markup and Copy to Clipboard.
Maybe this plugins also have opt-in and opt-out options, but I don't find them, or there is some other plugin that also doean't have opt-in and opt-out options.

Maybe there are also some other plugins with this issue.

Any progress on this front?
Two plugins which can benefit from this immensely are
Copy to Clipboard - Would really prefer to disable it on single line code blocks.
Autolinker - There are instances where I would rather have it disabled than enabled by default.

@navjotjsingh I hope #2199 will solve your issue with Copy to Clipboard.
Autolinker will be very hard to disable because it modifies Prism's grammars, so we'd have to reset those somehow.
For all plugins other than those that modify Prism's grammars, couldn't we use a similar solution as what I did in #2199 to selectively enable/disable plugins? The idea is that the env of all hooks is extended with a function which given a name returns whether that plugin (or something) is enabled or not.
Thoughts?


Remove chai-as-promised dependency and update to chai v4.

This PR removes the dependency to chai-as-promised to facilitate the update to chai v4.

I wonder why v4 does not have any breaking change...


route bulk/6000300 ?

Hi there,
I have a question about a possible bug.
I have one dataset of DICOM, stored in Orthanc that trigger a different route in OHIF than usual DICOMs.
Usually OHIF retrieve images using the instance/UID/frame/1.
In this particular study 2 strange things happen :

OHIF call the API  : instance/UID/bulk/6000300
OHIF do not use my custom parameter to reach the orthanc dicom web api.

I have orthanc dicom web on a reverse proxy on the 8080 port, I add /orthanc/ in the route api to reach dicom web to trigger my reverse proxy by URL routing.
The called metadata API is correct:
http://localhost:8080/orthanc/dicom-web/studies/1.2.276.0.7230<IP_ADDRESS>.330040320.1.1585939403.785555/series/1.2.276.0.7230<IP_ADDRESS>.330040320.1.1585939406.786579/metadata
but the bulk api called by OHIF is :
https://localhost:8042/dicom-web/studies/1.2.276.0.7230<IP_ADDRESS>.330040320.1.1585939403.785555/series/1.2.276.0.7230<IP_ADDRESS>.330040320.1.1585939406.786579/instances/1.2.276.0.7230<IP_ADDRESS>.330040320.1.1585939409.787279/bulk/60003000
my integration is here : https://github.com/salimkanoun/GaelO/blob/master/src/ohif/index.php
This page in served by a PHP server on the localhost:8080
So two questions :

What is the bulk/60003000 API ? what is the diffrence with /frame API? (just for my information)
How could OHIF call the 8042 Orthanc port for this bulk/60003000 API while it correcty pass through my reverse proxy in the /metadata  and /frame api ? I really doubt that OHIF can guess my Orthanc adress through my PHP reverse proxy, is there a hardcoded Orthanc URI somewhere in your code?

I'm running the latest build of OHIF with orthanc 1.5.8
If needed I can send the DICOM dataset that make OHIF triggering the bulk API,
Thanks for your help,
Salim

Thank you so much @swederik , I would never firgured out without your explanations.
To solve it there are two way to tell orthanc to change the BulkDataURI, either with the DicomWeb options parameter (which is depreciated) or by passing a Host or Forwarded HTTP header to Orthanc (so adding this value during the reverse proxy http call).
It sounds that Orthanc as a problem in these settings, i put a question in Orthanc forum
https://groups.google.com/forum/#!topic/orthanc-users/DOp8mzaW18c
So the main problem is not on OHIF side.
However that's a bit currious that the other /frame API was passing.
It seems that you have some routes in where BulkDataURIs are override and some other not ?

Hi,
Just to put a reference here because the other ticket was closed,
It seems that this route did not benefit for the loading improvement of series metadata : https://github.com/OHIF/Viewers/issues/1536#issuecomment-610018474
Best regards,
Salim

just to say, I found why the series using "bulk/6000300" makes more time to show,
OHIF act this way => Query all instance metadata with /metadata , then query "bulk/6000300" instance by instance, then query the usuall instance/UID/frame
it seems that there is a promise.all for the bulk/6000300 retriving so this make longer to display the first instance dicom.
Most of dicom don't need to query for "bulk/6000300" so the second step dosen't exist, I don't know if there is some room for improvement for this (is there need to wait the 6000300 to be retrieved for all instances before getting the first frame ?).
and of course there is the other problem with the URI being taken account in this route and not with the instance/UID/frame
Best regards,
Salim


Add test-coverage to test/lint pipeline

Description
Add test coverage to test/lint pipeline

Adding text from a duplicate issue #2056:

Is your feature request related to a problem? Please describe.
Azure TRE API unit tests don't collect code coverage.
Describe the solution you'd like
Add code coverage to unit tests and quality gate on PR.
Provide a way to display coverage in PyCharm.
Describe alternatives you've considered
none
Additional context
none


use glyphsets python module

Below are the most important changes from each release of the new glyphsets python module:
0.2.1 (2021-Dec-17)

Quick bugfix: undefined var enc_path (should be nam_dir instead!)

0.2.0 (2021-Dec-17)
Noteworthy code-changes

Added function set_encoding_path that allows one to use .nam files from a different directory, other than the files shipped with the glyphsets module.
Minor code cleanup
This release includes a few tweaks needed to support usage in gftools.

0.1.0 (2021-Dec-14)
Release notes

Initial release of the glyphsets python module.
Most of the code was migrated from the gftools repository (https://github.com/googlefonts/gftools/) so that glyphset data can be easily available to all our tools without having to also get the large dependency tree of gftools. The most immediate user of this module is Font Bakery, which needs to validate conformance of the Google Fonts glyphsets on font binaries being checked. (see https://github.com/googlefonts/fontbakery/issues/3533)
The second obvious user of this glyphsets module will be gftools itself. I'll be sending a pull request soon. All GFonts glyphset definitions will then be defined here on the glyphsets module, to avoid data duplication and to guarantee uniformity across tools.

Notes:
These are the public functions from gftools.util.google_fonts that were migrated to glyphsets.codepoints:
def CodepointFiles(subset):
def CodepointsInSubset(subset, unique_glyphs=False):
def CodepointsInFont(font_filename):
def CodepointsInNamelist(nam_filename, unique_glyphs=False, cache=None):
def GetCodepointFromLine(line):
def ParseNamelist(filename):
def ReadNameList(nam_filename, unique_glyphs=False, cache=None):
def SubsetForCodepoint(cp):
def SubsetsForCodepoint(cp):
def SubsetsInFont(file_path, min_pct, ext_min_pct=None):

These are private functions also migrated:
def _LoadNamelistIncludes(item, unique_glyphs, cache):
def _ParseNamelist(lines):
def _ParseNamelistHeader(lines):
def _ReadNameList(cache, filename, unique_glyphs):
def _ReadNameListSafetyLayer(currently_including, cache, nam_filename,
                             unique_glyphs):

And during development, I crafted this, but ended up leaving it out in this PR, since I could not find any user of the feature:
# FIXME: I think nobody actually uses the --nam_dir flag,
#        so we might as well drop this soon, unless someone
#        still wants to keep this private wrapper:
from absl import flags
FLAGS = flags.FLAGS
flags.DEFINE_string('nam_dir', None, 'nam file dir')
def _CodepointFileForSubset(subset):
  """This is a private wrapper to the CodepointFileForSubset function provided
  by the glyphsets module with the purpose of handling the nam_dir flag used in gftools.
  """
  from glyphsets.codepoints import (set_encoding_path,
                                    CodepointFileForSubset)

  if FLAGS.nam_dir:
    # expanduser so we can do things like --nam_dir=~/oss/googlefontdirectory/
    enc_path = os.path.expanduser(FLAGS.nam_dir)
    if not os.path.exists(enc_path):
      raise OSError(errno.ENOTDIR, 'No such directory', enc_path)

    set_encoding_path(enc_path)

  return CodepointFileForSubset(subset)

I was concerned that this PR could be troublesome to the internal Google usage of gftools, but @davelab6 gave me the green light to implement these changes as the internal fork is not anymore kept in sync with the public one.
All of the code-tests have passed and I am happy with the results, so I think it is safe to now merge this.
@vv-monsalve, @m4rc1e, @RosaWagner, @simoncozens and others, from now on, please submit any PR related to glyph set updates directly to the glyphsets repo at https://github.com/googlefonts/glyphsets
Some open PRs in this repo (such as #450) will need to be updated/migrated and I can help with that.


Unable to reset password, due to false error about 'wrong reset_password_token'

The line former 127:-
reset_password_token = Devise.token_generator.digest(self, :reset_password_token, original_token)
looks like it was counter productive. It sticks user in a deadlock when they try to reset their password.
The link is clicked with the reset token. But when user enters password information they get an error saying invalid token even though token is still valid and exists. I found out that this line which I am requesting to take out, was generating a new token, then using that new token to fetch for the user, which it wouldn't find and therefore the user will not be able to reset their password, even though they have a valid token.
Thanks.

Yup, you need to update your views!


Can't load images using tc_aws.loaders.s3_loader

I'm using https://github.com/APSL/docker-thumbor with tc_aws.loaders.s3_loader, but I can't seem to get it to work. The error I'm getting is:
2016-11-22 09:26:57 thumbor:ERROR [BaseHandler] get_image failed for url `bucket-name/design-example-1.jpg`. error: `Parameter validation failed:
Invalid bucket name "": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"`
2016-11-22 09:26:57 tornado.access:ERROR 500 GET /PbhAZkbZdM0Q5AWPztSfaFdalNY=/fit-in/500x500/bucket-name/design-example-1.jpg (<IP_ADDRESS>) 39.45ms

which seems to imply that it's failing to extract the bucket name from my url... is the url I'm generating wrong or is this a bug/configuration problem?
This is the configuration I'm using:
MAX_WIDTH=2000
MAX_HEIGHT=2000
SECURITY_KEY='****'
ALLOW_UNSAFE_URL=False
LOADER='tc_aws.loaders.s3_loader'
STORAGE='thumbor.storages.no_storage'
RESULT_STORAGE='tc_aws.result_storages.s3_storage'
AWS_ACCESS_KEY_ID='****'
AWS_SECRET_ACCESS_KEY='****'
TC_AWS_REGION='eu-west-1'
TC_AWS_RESULT_STORAGE_BUCKET='another-bucket-name'
TC_AWS_RESULT_STORAGE_ROOT_PATH=''
TC_AWS_MAX_RETRY=3
TC_AWS_STORAGE_SSE=False
TC_AWS_STORAGE_RRS=True
TC_AWS_ENABLE_HTTP_LOADER=False
TC_AWS_ALLOWED_BUCKETS=False
TC_AWS_STORE_METADATA=False

Thanks

I think you need to define TC_AWS_LOADER_BUCKET
Take a look this docker-compose example:
https://github.com/APSL/docker-thumbor/blob/master/configuration_examples/docker-compose/aws-s3-storage.yml

Maybe I'm misreading the s3_loader code, but it seems to me that it should be able to handle reading the bucket from the url? https://github.com/thumbor-community/aws/blob/master/tc_aws/loaders/init.py#L21
The reason I'm not using TC_AWS_LOADER_BUCKET is that I have at least 2 buckets I need to resize images from

I can't say, I never used this way...
Maybe you should force TC_AWS_LOADER_BUCKET to None. The default value is:
https://github.com/APSL/docker-thumbor/blob/master/thumbor/conf/thumbor.conf.tpl#L635

I also had problems with providing the bucket name in url, without big investigation I solved it by just jusing folders (prefixes) for the different projects. That works fine and there is no need to adjust the IAM role which restricts thumbor to a specific bucket when adding a project.
Deployed on Beanstalk it serves now roughly a year without issues.
With CloudFront and a nice cname on top it looks like this:
https://cdn.voyagesdetective.fr/340x0/filters:quality(100)/voyagesdetective/2016/08/logo-horizontal-web-cuted.png
/voyagesdetective/ is the s3 folder in the shared bucket here.
I hope this helps getting it rolling for you.

Maybe you should force TC_AWS_LOADER_BUCKET to None.

That was it! Thank you very much

You are welcome!


PhantomJS 2.0.1-development has crashed Segmentation fault (core dumped)

Which version of PhantomJS are you using? Tip: run phantomjs --version.
2.0.1-development
What steps will reproduce the problem?
Stack Trace:
Operating system: Linux
0.0.0 Linux 2.6.32-573.8.1.el6.x86_64 #1 SMP Tue Nov 10 18:01:38 UTC 2015 x86_64
CPU: amd64
family 6 model 60 stepping 3
4 CPUs

Crash reason:  SIGSEGV
Crash address: 0x87ab5e67
Thread 0 (crashed)
0  libc-2.12.so + 0x89781
rbx = 0x0000000004d0eaf0   r12 = 0x00000000051599d0
r13 = 0x0000000004e29aa8   r14 = 0x0000000004ed6328
r15 = 0x0000000007ab5e68   rip = 0x0000003c94a89781
rsp = 0x00007ffef1ee6718   rbp = 0x0000000000000035
Found by: given as instruction pointer in context
1  phantomjs + 0x1b3b4f5
rip = 0x0000000001f3b4f6   rsp = 0x00007ffef1ee6720
Found by: stack scanning
2  phantomjs + 0x1a311de
rip = 0x0000000001e311df   rsp = 0x00007ffef1ee6740
Found by: stack scanning
3  phantomjs + 0x1b3b7e7
rip = 0x0000000001f3b7e8   rsp = 0x00007ffef1ee6770
Found by: stack scanning
4  phantomjs + 0x1b3b4f5
rip = 0x0000000001f3b4f6   rsp = 0x00007ffef1ee6790
Found by: stack scanning
5  phantomjs + 0x227701f
rip = 0x0000000002677020   rsp = 0x00007ffef1ee67c0
Found by: stack scanning
6  phantomjs + 0x22771bf
rip = 0x00000000026771c0   rsp = 0x00007ffef1ee67c8
Found by: stack scanning
7  phantomjs + 0x1c1a9e8
rip = 0x000000000201a9e9   rsp = 0x00007ffef1ee6800
Found by: stack scanning
8  phantomjs + 0x1b56837
rip = 0x0000000001f56838   rsp = 0x00007ffef1ee6820
Found by: stack scanning
9  phantomjs + 0x227701f
rip = 0x0000000002677020   rsp = 0x00007ffef1ee6830
Found by: stack scanning
10  phantomjs + 0x22771bf
rip = 0x00000000026771c0   rsp = 0x00007ffef1ee6838
Found by: stack scanning
11  phantomjs + 0x1cae3aa
rip = 0x00000000020ae3ab   rsp = 0x00007ffef1ee6840
Found by: stack scanning
12  phantomjs + 0x21ecb3f
rip = 0x00000000025ecb40   rsp = 0x00007ffef1ee6890
Found by: stack scanning
13  phantomjs + 0x21d096d
rip = 0x00000000025d096e   rsp = 0x00007ffef1ee68a0
Found by: stack scanning
14  phantomjs + 0x1b57246
rip = 0x0000000001f57247   rsp = 0x00007ffef1ee68e0
Found by: stack scanning
15  phantomjs + 0x21d096d
rip = 0x00000000025d096e   rsp = 0x00007ffef1ee6948
Found by: stack scanning
16  phantomjs + 0x194dd9b
rip = 0x0000000001d4dd9c   rsp = 0x00007ffef1ee6980
Found by: stack scanning
17  phantomjs + 0x19483ff
rip = 0x0000000001d48400   rsp = 0x00007ffef1ee69e0
Found by: stack scanning
18  phantomjs + 0x194de7a
rip = 0x0000000001d4de7b   rsp = 0x00007ffef1ee6a50
Found by: stack scanning
19  libc-2.12.so + 0x7ab1b
rip = 0x0000003c94a7ab1c   rsp = 0x00007ffef1ee6af0
Found by: stack scanning
20  libstdc++.so.6.0.13 + 0xbd0bc
rip = 0x0000003c9b6bd0bd   rsp = 0x00007ffef1ee6b10
Found by: stack scanning
21  phantomjs + 0x1924e42
rip = 0x0000000001d24e43   rsp = 0x00007ffef1ee6b30
Found by: stack scanning
22  phantomjs + 0x1910e3c
rip = 0x0000000001d10e3d   rsp = 0x00007ffef1ee6ba0
Found by: stack scanning
23  phantomjs + 0x35cca3
rip = 0x000000000075cca4   rsp = 0x00007ffef1ee6bb0
Found by: stack scanning
24  phantomjs + 0xb914ce
rip = 0x0000000000f914cf   rsp = 0x00007ffef1ee6c80
Found by: stack scanning
25  phantomjs + 0x339689
rip = 0x000000000073968a   rsp = 0x00007ffef1ee6cc0
Found by: stack scanning
26  phantomjs + 0x35cf03
rip = 0x000000000075cf04   rsp = 0x00007ffef1ee6d00
Found by: stack scanning
27  phantomjs + 0x45c561
rip = 0x000000000085c562   rsp = 0x00007ffef1ee6d70
Found by: stack scanning
28  phantomjs + 0x34d7e7
rip = 0x000000000074d7e8   rsp = 0x00007ffef1ee6db0
Found by: stack scanning
29  phantomjs + 0xd081c3
rip = 0x00000000011081c4   rsp = 0x00007ffef1ee6de0
Found by: stack scanning
30  phantomjs + 0xdb7ba5
rip = 0x00000000011b7ba6   rsp = 0x00007ffef1ee6e80
Found by: stack scanning
31  phantomjs + 0xd52208
rip = 0x0000000001152209   rsp = 0x00007ffef1ee6f00
Found by: stack scanning
32  phantomjs + 0xd5ecd1
rip = 0x000000000115ecd2   rsp = 0x00007ffef1ee6f50
Found by: stack scanning
Thread 1
0  libpthread-2.12.so + 0xb63c
rbx = 0x0000000002f5a820   r12 = 0x0000000000000000
r13 = 0x00007f05c86e93f0   r14 = 0x0000000002f66490
r15 = 0x000000000000009f   rip = 0x0000003c94e0b63c
rsp = 0x00007f0646c99d20   rbp = 0x0000000000000001
Found by: given as instruction pointer in context
1  phantomjs + 0x1346702
rip = 0x0000000001746703   rsp = 0x00007f0646c99d50
Found by: stack scanning
2  phantomjs + 0x1346728
rip = 0x0000000001746729   rsp = 0x00007f0646c99dd0
Found by: stack scanning
3  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f0646c99de0
Found by: stack scanning
Thread 2
0  libc-2.12.so + 0xe15be
rbx = 0x00007f0606136a30   r12 = 0x00007f0600000a78
r13 = 0x0000000000000000   r14 = 0x00007f0600000f98
r15 = 0x0000000000000007   rip = 0x0000003c94ae15be
rsp = 0x00007f0606136980   rbp = 0x00007f0600000d08
Found by: given as instruction pointer in context
1  ld-2.12.so + 0xe0bf
rip = 0x0000003c9460e0c0   rsp = 0x00007f06061369b0
Found by: stack scanning
2  libc-2.12.so + 0xe567
rip = 0x0000003c94a0e568   rsp = 0x00007f06061369d0
Found by: stack scanning
3  ld-2.12.so + 0x148f4
rip = 0x0000003c946148f5   rsp = 0x00007f0606136a00
Found by: stack scanning
4  librt-2.12.so + 0x3e45
rip = 0x0000003c95e03e46   rsp = 0x00007f0606136a20
Found by: stack scanning
5  phantomjs + 0x73d9b9
rip = 0x0000000000b3d9ba   rsp = 0x00007f0606136a58
Found by: stack scanning
6  phantomjs + 0x341958
rip = 0x0000000000741959   rsp = 0x00007f0606136a60
Found by: stack scanning
7  phantomjs + 0x1c386ec
rip = 0x00000000020386ed   rsp = 0x00007f0606136a80
Found by: stack scanning
8  phantomjs + 0x73d9b9
rip = 0x0000000000b3d9ba   rsp = 0x00007f0606136a98
Found by: stack scanning
9  phantomjs + 0x341958
rip = 0x0000000000741959   rsp = 0x00007f0606136aa0
Found by: stack scanning
10  phantomjs + 0x1c390e2
rip = 0x00000000020390e3   rsp = 0x00007f0606136ab0
Found by: stack scanning
11  phantomjs + 0x73d9b9
rip = 0x0000000000b3d9ba   rsp = 0x00007f0606136ac8
Found by: stack scanning
12  phantomjs + 0x341958
rip = 0x0000000000741959   rsp = 0x00007f0606136ad0
Found by: stack scanning
13  phantomjs + 0x1c39988
rip = 0x0000000002039989   rsp = 0x00007f0606136b10
Found by: stack scanning
14  phantomjs + 0x1bf9dbc
rip = 0x0000000001ff9dbd   rsp = 0x00007f0606136b50
Found by: stack scanning
15  phantomjs + 0x1adff57
rip = 0x0000000001edff58   rsp = 0x00007f0606136b70
Found by: stack scanning
16  phantomjs + 0x73d9b9
rip = 0x0000000000b3d9ba   rsp = 0x00007f0606136b88
Found by: stack scanning
17  phantomjs + 0x341345
rip = 0x0000000000741346   rsp = 0x00007f0606136b90
Found by: stack scanning
18  librt-2.12.so + 0x3e45
rip = 0x0000003c95e03e46   rsp = 0x00007f0606136ba0
Found by: stack scanning
19  phantomjs + 0x1adff57
rip = 0x0000000001edff58   rsp = 0x00007f0606136bc0
Found by: stack scanning
20  phantomjs + 0x73d9b9
rip = 0x0000000000b3d9ba   rsp = 0x00007f0606136bd8
Found by: stack scanning
21  phantomjs + 0x34151b
rip = 0x000000000074151c   rsp = 0x00007f0606136be0
Found by: stack scanning
22  phantomjs + 0x31d548
rip = 0x000000000071d549   rsp = 0x00007f0606136bf0
Found by: stack scanning
23  phantomjs + 0x1c3b489
rip = 0x000000000203b48a   rsp = 0x00007f0606136c00
Found by: stack scanning
24  phantomjs + 0x1c39e2c
rip = 0x0000000002039e2d   rsp = 0x00007f0606136c40
Found by: stack scanning
25  phantomjs + 0x1bf3fb0
rip = 0x0000000001ff3fb1   rsp = 0x00007f0606136c90
Found by: stack scanning
26  phantomjs + 0x1c1a9e8
rip = 0x000000000201a9e9   rsp = 0x00007f0606136cc0
Found by: stack scanning
27  libstdc++.so.6.0.13 + 0xbd0bc
rip = 0x0000003c9b6bd0bd   rsp = 0x00007f0606136cd0
Found by: stack scanning
28  phantomjs + 0x1bf3c43
rip = 0x0000000001ff3c44   rsp = 0x00007f0606136cf0
Found by: stack scanning
29  phantomjs + 0x1a277d9
rip = 0x0000000001e277da   rsp = 0x00007f0606136d30
Found by: stack scanning
30  phantomjs + 0x1a2ce4a
rip = 0x0000000001e2ce4b   rsp = 0x00007f0606136d70
Found by: stack scanning
31  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f0606136de0
Found by: stack scanning
Thread 3
0  libpthread-2.12.so + 0xb63c
rbx = 0x00007f06461f6204   r12 = 0x0000000000000000
r13 = 0x00007f06461f6058   r14 = 0x00007f06461f6208
r15 = 0x00007f06461f6230   rip = 0x0000003c94e0b63c
rsp = 0x00007f0605719d50   rbp = 0x0000000000000001
Found by: given as instruction pointer in context
1  phantomjs + 0x1050765
rip = 0x0000000001450766   rsp = 0x00007f0605719d80
Found by: stack scanning
2  phantomjs + 0x13752a0
rip = 0x00000000017752a1   rsp = 0x00007f0605719dd0
Found by: stack scanning
3  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f0605719de0
Found by: stack scanning
Thread 4
0  libpthread-2.12.so + 0xb63c
rbx = 0x0000000004c95e20   r12 = 0x00007f06461fece8
r13 = 0x0000000000000001   r14 = 0x0000000000000000
r15 = 0x0000000000000003   rip = 0x0000003c94e0b63c
rsp = 0x00007f0604cf9d70   rbp = 0x0000000004c94660
Found by: given as instruction pointer in context
1  phantomjs + 0x10518e2
rip = 0x00000000014518e3   rsp = 0x00007f0604cf9da0
Found by: stack scanning
2  phantomjs + 0x13752a0
rip = 0x00000000017752a1   rsp = 0x00007f0604cf9dd0
Found by: stack scanning
3  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f0604cf9de0
Found by: stack scanning
Thread 5
0  libpthread-2.12.so + 0xb63c
rbx = 0x0000000004ccee10   r12 = 0x00007f06461fece8
r13 = 0x0000000000000001   r14 = 0x0000000000000000
r15 = 0x0000000000000003   rip = 0x0000003c94e0b63c
rsp = 0x00007f05ffffed70   rbp = 0x0000000004c94840
Found by: given as instruction pointer in context
1  phantomjs + 0x10518e2
rip = 0x00000000014518e3   rsp = 0x00007f05ffffeda0
Found by: stack scanning
2  phantomjs + 0x13752a0
rip = 0x00000000017752a1   rsp = 0x00007f05ffffedd0
Found by: stack scanning
3  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f05ffffede0
Found by: stack scanning
Thread 6
0  libpthread-2.12.so + 0xb63c
rbx = 0x0000000004cbcf10   r12 = 0x00007f06461fece8
r13 = 0x0000000000000001   r14 = 0x0000000000000000
r15 = 0x0000000000000003   rip = 0x0000003c94e0b63c
rsp = 0x00007f05ff5fdd70   rbp = 0x0000000004c94a20
Found by: given as instruction pointer in context
1  phantomjs + 0x10518e2
rip = 0x00000000014518e3   rsp = 0x00007f05ff5fdda0
Found by: stack scanning
2  phantomjs + 0x13752a0
rip = 0x00000000017752a1   rsp = 0x00007f05ff5fddd0
Found by: stack scanning
3  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f05ff5fdde0
Found by: stack scanning
Thread 7
0  libc-2.12.so + 0xe15be
rbx = 0x00007f05fe602a30   r12 = 0x00007f05e4000a78
r13 = 0x0000000000000000   r14 = 0x00007f05e4000f98
r15 = 0x0000000000000013   rip = 0x0000003c94ae15be
rsp = 0x00007f05fe602980   rbp = 0x00007f05e4000d08
Found by: given as instruction pointer in context
1  librt-2.12.so + 0x3e45
rip = 0x0000003c95e03e46   rsp = 0x00007f05fe602a20
Found by: stack scanning
2  phantomjs + 0x73d99b
rip = 0x0000000000b3d99c   rsp = 0x00007f05fe602a58
Found by: stack scanning
3  phantomjs + 0x1c386ec
rip = 0x00000000020386ed   rsp = 0x00007f05fe602a80
Found by: stack scanning
4  phantomjs + 0x73d99b
rip = 0x0000000000b3d99c   rsp = 0x00007f05fe602a98
Found by: stack scanning
5  phantomjs + 0x1c390e2
rip = 0x00000000020390e3   rsp = 0x00007f05fe602ab0
Found by: stack scanning
6  phantomjs + 0x73d99b
rip = 0x0000000000b3d99c   rsp = 0x00007f05fe602ac8
Found by: stack scanning
7  phantomjs + 0x1c39988
rip = 0x0000000002039989   rsp = 0x00007f05fe602b10
Found by: stack scanning
8  phantomjs + 0x1bf9dbc
rip = 0x0000000001ff9dbd   rsp = 0x00007f05fe602b50
Found by: stack scanning
9  phantomjs + 0x1adff57
rip = 0x0000000001edff58   rsp = 0x00007f05fe602b70
Found by: stack scanning
10  phantomjs + 0x73d99b
rip = 0x0000000000b3d99c   rsp = 0x00007f05fe602b88
Found by: stack scanning
11  librt-2.12.so + 0x3e45
rip = 0x0000003c95e03e46   rsp = 0x00007f05fe602ba0
Found by: stack scanning
12  phantomjs + 0x1adff57
rip = 0x0000000001edff58   rsp = 0x00007f05fe602bc0
Found by: stack scanning
13  phantomjs + 0x73d99b
rip = 0x0000000000b3d99c   rsp = 0x00007f05fe602bd8
Found by: stack scanning
14  phantomjs + 0x1c3b489
rip = 0x000000000203b48a   rsp = 0x00007f05fe602c00
Found by: stack scanning
15  phantomjs + 0x1c39e2c
rip = 0x0000000002039e2d   rsp = 0x00007f05fe602c40
Found by: stack scanning
16  phantomjs + 0x1bf3fb0
rip = 0x0000000001ff3fb1   rsp = 0x00007f05fe602c90
Found by: stack scanning
17  phantomjs + 0x1c1a9e8
rip = 0x000000000201a9e9   rsp = 0x00007f05fe602cc0
Found by: stack scanning
18  libstdc++.so.6.0.13 + 0xbd0bc
rip = 0x0000003c9b6bd0bd   rsp = 0x00007f05fe602cd0
Found by: stack scanning
19  phantomjs + 0x1bf3c43
rip = 0x0000000001ff3c44   rsp = 0x00007f05fe602cf0
Found by: stack scanning
20  phantomjs + 0x1a277d9
rip = 0x0000000001e277da   rsp = 0x00007f05fe602d30
Found by: stack scanning
21  phantomjs + 0x1a2ce4a
rip = 0x0000000001e2ce4b   rsp = 0x00007f05fe602d70
Found by: stack scanning
22  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f05fe602de0
Found by: stack scanning
Thread 8
0  libpthread-2.12.so + 0xb63c
rbx = 0x00007f05fc9454b0   r12 = 0x00007f05fc9454b0
r13 = 0x0000000004df02c0   r14 = 0x00000000ffffffff
r15 = 0x0000000000000003   rip = 0x0000003c94e0b63c
rsp = 0x00007f05e1ba9d30   rbp = 0x00007f05fc945488
Found by: given as instruction pointer in context
1  phantomjs + 0x137519a
rip = 0x000000000177519b   rsp = 0x00007f05e1ba9d60
rbp = 0x00007f05fc945488
Found by: stack scanning
2  phantomjs + 0x424dab
rip = 0x0000000000824dac   rsp = 0x00007f05e1ba9da0
rbp = 0x00007f05fc945488
Found by: stack scanning
3  phantomjs + 0x13752a0
rip = 0x00000000017752a1   rsp = 0x00007f05e1ba9dd0
rbp = 0x00007f05fc945488
Found by: stack scanning
4  libpthread-2.12.so + 0x7a50
rip = 0x0000003c94e07a51   rsp = 0x00007f05e1ba9de0
rbp = 0x00007f05fc945488
Found by: stack scanning
Loaded modules:
0x00400000 - 0x02b62fff  phantomjs  ???  (main)
0x3c94600000 - 0x3c9461ffff  ld-2.12.so  ???
0x3c94a00000 - 0x3c94d8efff  libc-2.12.so  ???
0x3c94e00000 - 0x3c95018fff  libpthread-2.12.so  ???
0x3c95200000 - 0x3c95403fff  libdl-2.12.so  ???
0x3c95600000 - 0x3c95883fff  libm-2.12.so  ???
0x3c95a00000 - 0x3c95c15fff  libz.so.1.2.3  ???
0x3c95e00000 - 0x3c96007fff  librt-2.12.so  ???
0x3c96200000 - 0x3c96417fff  libresolv-2.12.so  ???
0x3c96600000 - 0x3c9681dfff  libselinux.so.1  ???
0x3c98200000 - 0x3c98427fff  libexpat.so.1.5.2  ???
0x3c98a00000 - 0x3c98c9cfff  libfreetype.so.6.3.22  ???
0x3c98e00000 - 0x3c99015fff  libgcc_s-4.4.7-20120601.so.1  ???
0x3c99200000 - 0x3c99425fff  libpng12.so.0.49.0  ???
0x3c99600000 - 0x3c99835fff  libfontconfig.so.1.4.4  ???
0x3c9b600000 - 0x3c9b8f0fff  libstdc++.so.6.0.13  ???
0x3c9ba00000 - 0x3c9bddefff  libcrypto.so.1.0.1e  ???
0x3c9be00000 - 0x3c9c002fff  libkeyutils.so.1.3  ???
0x3c9c200000 - 0x3c9c403fff  libcom_err.so.2.1  ???
0x3c9c600000 - 0x3c9c82afff  libk5crypto.so.3.1  ???
0x3c9ca00000 - 0x3c9cce6fff  libkrb5.so.3.3  ???
0x3c9ce00000 - 0x3c9d00afff  libkrb5support.so.0.1  ???
0x3c9d200000 - 0x3c9d443fff  libgssapi_krb5.so.2.2  ???
0x3c9e200000 - 0x3c9e46bfff  libssl.so.1.0.1e  ???
0x3ca2a00000 - 0x3ca2d4ffff  libicuuc.so.42.1  ???
0x3ca3600000 - 0x3ca3994fff  libicui18n.so.42.1  ???
0x3ca8600000 - 0x3ca883ffff  libjpeg.so.62.0.0  ???
0x3caba00000 - 0x3cacb4afff  libicudata.so.42.1  ???
0x7f05d6b7a000 - 0x7f05d6c29fff  DejaVuSans.ttf  ???
0x7f05e3b04000 - 0x7f05e3b5cfff  DejaVuSerif.ttf  ???
0x7f05fcdb8000 - 0x7f05fcfbdfff  libnss_dns-2.12.so  ???
0x7f05fcfbe000 - 0x7f05fd1cbfff  libnss_files-2.12.so  ???
0x7f060571b000 - 0x7f0605736fff  mime.cache  ???
0x7f0606138000 - 0x7f060613afff  87f5e051180a7a75f16eb6fe7dbd3749-le64.cache-3  ???
0x7f060613b000 - 0x7f0606143fff  b79f3aaa7d385a141ab53ec885cc22a8-le64.cache-3  ???
0x7f0606144000 - 0x7f0606146fff  0b1bcc92b4d25cc154d77dafe3bceaa0-le64.cache-3  ???
0x7f0606147000 - 0x7f0606148fff  2e1514a9fdd499050989183bb65136db-le64.cache-3  ???
0x7f0606149000 - 0x7f060614bfff  5c755b2f27115486aa6359c84dd3cbda-le64.cache-3  ???
0x7f060614c000 - 0x7f060614cfff  b966c23d19cce9e9a98d55765cf2a0c7-le64.cache-3  ???
0x7f060614d000 - 0x7f060614efff  3f821257dd33660ba7bbb45c32deb84c-le64.cache-3  ???
0x7f060614f000 - 0x7f0606150fff  830f035fa84a65ce80e050178dbb630d-le64.cache-3  ???
0x7f0606151000 - 0x7f0606151fff  81a173283b451552b599cfaafd6236bd-le64.cache-3  ???
0x7f0606152000 - 0x7f0606152fff  ac68f755438cc3dc5a526084839fc7ca-le64.cache-3  ???
0x7f0606153000 - 0x7f0606153fff  6cfc7d49b27ba7d3eb71ab86e04def2c-le64.cache-3  ???
0x7f0606154000 - 0x7f0606154fff  6fcb01a03a016cc71057b587cdea6709-le64.cache-3  ???
0x7f0606155000 - 0x7f0606155fff  46d51d90fe9d963f6f4186edb936a931-le64.cache-3  ???
0x7f0606156000 - 0x7f0606156fff  b887eea8f1b96e1d899b44ed6681fc27-le64.cache-3  ???
0x7f0606157000 - 0x7f0606157fff  860639f272b8b4b3094f9e399e41bccd-le64.cache-3  ???
0x7f0606158000 - 0x7f0606158fff  211368abcb0ff835c229ff05c9ec01dc-le64.cache-3  ???
0x7f0606159000 - 0x7f0606159fff  c46020d7221988a13df853d2b46304fc-le64.cache-3  ???
0x7f060615a000 - 0x7f060615afff  df893b4576ad6107f9397134092c4059-le64.cache-3  ???
0x7f060615b000 - 0x7f060615bfff  900402270e15d763a6e008bb2d4c7686-le64.cache-3  ???
0x7f060615c000 - 0x7f060615cfff  47f48679023f44a4d1e44699a69464f6-le64.cache-3  ???
0x7f060615d000 - 0x7f060615dfff  2881ed3fd21ca306ddad6f9b0dd3189f-le64.cache-3  ???
0x7f060615e000 - 0x7f060615efff  3c3fb04d32a5211b073874b125d29701-le64.cache-3  ???
0x7f060615f000 - 0x7f060615ffff  e61abf8156cc476151baa07d67337cae-le64.cache-3  ???
0x7f0606160000 - 0x7f0606163fff  b67b32625a2bb51b023d3814a918f351-le64.cache-3  ???
0x7f0606164000 - 0x7f0606164fff  991510d2da7f7b2bf8468002aae90060-le64.cache-3  ???
0x7f0606165000 - 0x7f0606166fff  d3379abda271c4acd2ad0c01f565d0b0-le64.cache-3  ???
0x7f0606167000 - 0x7f0606167fff  b4d0b56f766d89640448751fcd18ec1e-le64.cache-3  ???
0x7f0606168000 - 0x7f0606169fff  99a1ce9f8b6a0434aadb01d3779b0780-le64.cache-3  ???
0x7f060616a000 - 0x7f060616bfff  f9d379b867d7c69c85310a4f24e5228f-le64.cache-3  ???
0x7f060616c000 - 0x7f0606175fff  12b26b760a24f8b4feb03ad48a333a72-le64.cache-3  ???
0x7f0606176000 - 0x7f0606187fff  74717c444f6fd72454fa9c9c0ee01ca7-le64.cache-3  ???
0x7f0606188000 - 0x7f060618efff  928306c3ad40271d946e41014a49fc28-le64.cache-3  ???
0x7f060618f000 - 0x7f0606195fff  fa1582dab13e7e8e44e5a9424d309f0e-le64.cache-3  ???
0x7f0646ca5000 - 0x7f064cb35fff  locale-archive  ???
0x7f064cb48000 - 0x7f064cb4cfff  18db0204b1f108dd01663673626fcd3d-le64.cache-3  ???
0x7f064cb4d000 - 0x7f064cb4dfff<PHONE_NUMBER>ac025e45c3042f6afe9284-le64.cache-3  ???
0x7f064cb4e000 - 0x7f064cb4efff  d04038e664b0033ae700a78c51f179d3-le64.cache-3  ???
0x7f064cb4f000 - 0x7f064cb51fff  beeeeb3dfe132a8a0633a017c99ce0c0-le64.cache-3  ???
0x7ffef1f29000 - 0x7ffef1f29fff  linux-gate.so  ???

Which operating system are you using?
Linux version 2.6.32-573.8.1.el6.x86_64<EMAIL_ADDRESS>(gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Tue Nov 10 18:01:38 UTC 2015

Did you use binary PhantomJS or did you compile it from source?
phantomjs binary

Please provide any additional information below.
I am trying to render approx 0.2 Million records using phantomjs

I am facing same issue with phantomjs version '2.1.1'.
Output:
PhantomJS has crashed. Please read the bug reporting guide at
http://phantomjs.org/bug-reporting.html and file a bug report.
Aborted (core dumped)

I am not getting any error with phantomjs version '1.9.8'.
PDF is getting created for 0.2 million records.

Do we have any solution for crashing issue on 2.0.1-development and 2.1.1 phantomjs version?

Do you have a small sample to reproduce your crash?

Given below is the command that I used to create the PDF file:
/home/phantomjs --ignore-ssl-errors=true --ssl-certificates-path=/home/site.cert --ssl-protocol=TLSv1 /home/rasterize.js URL /home/data.pdf A4 57880 23440
Also, attached here is the json response from the server which I am trying to convert into PDF using phantomjs.
data.zip

Do we have any solution for crashing issue on 2.0.1-development and 2.1.1 phantomjs version?
Please let me know if any other information is needed to troubleshoot this issue.

Any further update? any clu to address this ?

Any solution?


It seems like iOS device names have changed again...

On ios-sim 6.1.2 with XCode 9.0 and the iOS 11.0 runtime I get this error:
No available runtimes could be found for "iPad Pro (12.9-inch)".
I chase this all the way back to the fact that the devices now have a hypen again.
    iPad Pro (9.7-inch) (B22EE94B-DFB7-4E8E-9857-B5AFC3714C5A) (Shutdown)
    iPad Pro (12.9-inch) (B0157B87-16AB-4919-8BE1-96E740AAA794) (Booted)
    iPad Pro (12.9-inch) (2nd generation) (07A54F54-4C2A-4EB4-A3A1-6AEFEB1177A7) (Shutdown)
    iPad Pro (10.5-inch) (C04DED7A-E655-4F20-96D8-1D2EA9183E01) (Shutdown)

Getting rid of the device name filtering solves the problem.

Lovely, thanks Apple 😉 ! Appreciate the PR @aharbick, I will review this.

Fails the CI. Also I don't think it's as easy as it looks since ios-sim might still be used on Xcode 8...

Fair point @shazron.  How about this simplification?  Keep the device name filtering but when doing the runtime lookup fallback to looking up without the filtered device name.


[Desktop UI] Create empty dashboard view

User Story
After the Desktop Management offerings are available to the IT managers, but no Chef Infra Client on the desktops/laptops have been properly configured to report back to Automate, they logged in to Automate, select Desktops from the global navigation. They see an empty view of the dashboard.
The same view applies at individual cards when specific reports failed to sent to Automate.
Solution
Mockup
x large size: https://chef.invisionapp.com/share/7ZWRC1GNQ2P#/412780943_Desktop_Dashboard-Empty-XLG
small size: https://chef.invisionapp.com/share/7ZWRC1GNQ2P#/413161891_Desktop_Dashboard-Empty-XlgDesktop_Dashboard-Empty-Sm (The current global nav is non-responsive, will be addressed in a separate issue 😄 )
(when you work on this issue, ask Liz to invite you to the InVision project)
Definition of Done
Display the dashboard empty view as specified in the mockup, using Carbon UI components with customized visual styles.
Demo Script
TBD

hmm, so its only one action to take to get data on all 4 of these cards, do i understand that correct? do users get value out of displaying it as 4 cards in this empty state?
additionally, could we please get a component card added to the design system repo.
also, has it been decided that desktop is a top-level nav item? id really like to advocate for it being part of dashboards if at all possible. content will be coming soon after and its a cross-world piece and needs to be a top-nav item and there won't be room for it. prolly a good convo to have with the whole ux team sometime soon.

@susanev there are multiple actions needed to get data on all four of these cards, docs should be created to explain that. As the first stab, we are unlikely to have the docs ready to link from the empty state view. We will keep iterating on the empty view design to add more values to users in the future.
The design pattern I'm following is from here: https://www.carbondesignsystem.com/patterns/empty-states-pattern/
I'm fine with adding the headings and subheadings back though, that's actually how I designed it the first design. I changed to in order to follow the Carbon design guideline.
The reason for desktops being a top-level nav item:

it is a new offering we are promoting to users, it is a different group of customers from our existing one.
the page layout is so different from anything under "Dashboard", using a new top-level nav item makes more sense to me
I agree with your concerns about having too much in the top nav. I think the right thing for us to do next is to switch to the global left-side nav we've been talking about and it will also address the non-responsive issue. Happy to chat with the UX team a team about this. :)

hi @susanev , I added a link to this issue in the Design System repo for primary top-level cards #10. Would that be enough?

The copy in the empty state card has been updated with feedback from the docs & UX team.


Ensure itemscope always starts a new item

https://www.w3.org/TR/microdata/#items

An element with the itemscope attribute specified creates a new item, a group of name-value pairs that describe properties, and their values, of the thing represented by that element.

The implementation appears to have buggy behavior when an element has an itemscope but no itemprop; a top-level item is created, but it is missing its itemtype, and any itemprops contained within it are attached to the item associated with the containing element, rather than the nested element with an itemscope.  Effectively:
<a itemscope itemtype="a-type">
  <meta itemprop="foo" content="value">
  <b itemscope itemtype="b-type">
    <meta itemprop="bar content="value">
  </b>
</a>

Generates data like this:

a

type: a-type
property foo: value
property bar: value

b

This PR ensures both top-level items and nested items are handled consistently, producing an item hierarchy like:

a

type: a-type
property foo: value

b

type: b-type
property bar: value

The presence of an itemprop on b therefore just changes where b's associated item is parented in the hierarchy without changing which item gets properties contained within it.  This PR has two commits; the first has tests that can be run to verify the problem, and the second fixes the problem.

Thanks for your contribution. Looks good to me.


some facebook videos are sooo sooo slow

hi
some videos have sooo slowing speed
it's just 140kb and my server speed is 1200 mega
the problem just happen with some facebook videos
any suggest ?

You can try using the aria2 downloader with --external-downloader aria2c.
(Note that if you are downloading more that one video at the same time, the speed will of course be lower)

also there is a problem with this commend with the same video
ERROR: unable to download video
i tried your commend with other video and every thing is good but some video didn't work with this video

you can try with this link
https://www.facebook.com/video.php?v=405720942935883
is there is any way to get the full link download  like this
https://fbcdn-video-e-a.akamaihd.net/hvideo-ak-xpf1/v/t42.1790-2/11092066_405722349602409.............88ae

It works for me, you'll have to post the full output you get with the --verbose option.
For getting the url, just use the -g option or the json output with the -j option.

thank you soo much
the problem was from facebook server i tried with other website and i get the same problem when i download the video
there is another thing
i tried -g with http://www.dailymotion.com/ but it's not working with me
the gave me broken link
http://www.dailymotion.com/cdn/H264-1920x1080/video/x2kskfj.mp4?auth=1427809726-2562-dn452njw-fe10d8a65c706a3bb94292e0cc291824

It works for me (from the same computer), if you are trying to use the url from other computer it won't work (you can try with the http_headers field from the json output, but it may not work).


dev: Even before calling the factory, app stops building the tx  with : ec_seckey_negate

https://www.loom.com/share/9de487e63d984f3a8d8245cec115e956

Do you have any clue what would be the issue here? @altafan


Safe concurrency

I am currently trying to make the callback API more thread safe by via SubscribableCallback: Send.
As expected, I am not able to share any mutable state between a callback and the main thread. This would require a type like std::sync::Mutex which is not available for Tock.
My idea would be to write some simple Tock compatible Mutex type that manages a lock and yields when a lock situation is encountered.
What do you think? Is this a good idea? Is it easily feasible? Maybe there is some library support for it?

In Tock, the architecture of application callbacks is such that callbacks only occur after the application calls yield. They can never occur in the middle of data access. This means a mutex shouldn't actually be necessary for data items used in both the callback and main thread, since their execution is already mutually exclusive as guaranteed by the OS.
Is the problem here that we have no way of specifying to Rust that data accesses are thread safe, or am I misunderstanding the problem?

Thanks for your response! To be honest, this surprises me. Could you have a look at the button_subscribe example? We loop at the end of the program without yielding. The callback is executed whenever you press a button. Doesn't that mean that the main thread is interrupted?

Or is it because sleep is yielding? Hmm...

Yup! sleep yields.

Thank you very much. So, we never have to deal with concurrency, right?

Closed because the Tock architecture is cool!

I would be careful though. This architecture definitely does not solve all problems. Particularly, if you yield inside a callback, you can end up re-entrancy problems which may need some form of locking.

Is it a problem we can solve in Rust?


add TransformBatch for back-to-back Transforms

Contributor Checklist

[ ] Did you add Scaladoc to every public function/method?
[ ] Did you update the FIRRTL spec to include every new feature/behavior?
[ ] Did you add at least one test demonstrating the PR?
[x] Did you delete any extraneous printlns/debugging code?
[x] Did you specify the type of improvement?
[x] Did you state the API impact?
[x] Did you specify the code generation impact?
[x] Did you request a desired merge strategy?
[x] Did you add text to be included in the Release Notes for this change?

Type of Improvement

new feature/API

API Impact

deprecate SeqTransfrom
add TransformBatch

Backend Code Generation Impact
No impact
Desired Merge Strategy

Squash: The PR will be squashed and merged (choose this if you have no preference.

Release Notes
It support add multi transforms wrapped in a single Transform like SeqTransform does, but:
- Automatically generate prerequisites(The sum of all transforms)
- Automatically adding necessary dependents and prerequisite to allTransforms.
With this implementation, back-to-back transform can be easily implemented like this:
class SomeTransform extends TransformBatch {
  def transforms = Seq(
    new TransformA,
    new TransformC,
    new TransformD
  )
}

Reviewer Checklist (only modified by reviewer)

[ ] Did you add the appropriate labels?
[ ] Did you mark the proper milestone (1.2.x, 1.3.0, 1.4.0) ?
[ ] Did you review?
[ ] Did you check whether all relevant Contributor checkboxes have been checked?
[ ] Did you mark as Please Merge?

I can see a need for a  DependencyManager where the prerequisites are derived from the targets directly as opposed to being set by currentState. This makes a lot of sense to me and this PR pushes towards that.
I don't think that the default definitions of dependencies for DependencyManager are correct. Perhaps correcting the way those are derived from the targets would do exactly what this PR is trying to do.
I do think there are a couple of rough edges that need to be discussed:

TransformBatch redefines the meaning of dependents, but only for itself. This may introduce weird behavior. It may be better to have an expandDependents(a: Seq[Transform]): Seq[Transform] that can be used to expand some targets into targets and dependents. Example usage would be something like: TransformManager(targets = expandDependents(targets)).
dependents are only added one-level deep for TransformBatch. Why does it stop there as opposed to recursively expanding dependents?
Prerequisites are transitive. Meaning: it shouldn't be necessary to recursively expand prerequisites when setting targets. I'm not following the logic for invalidates in the PR, so the recursive expansion may be something that's needed here.
Getting the behavior right between prereqs, dependents (mandatory dependents here), and invalidates while also making sure that the resulting solution is something close to optimal is really, really hard to get right...

Although I'm already dizzy now.(stay up for tester2), I can remember the reason why I didn't directly use DependencyManager is that it needs currentState. And I don't think that's a good idea. So in order to not breaking current API, I choose to add a new trait.

TransformBatch redefines the meaning of dependents, but only for itself. This may introduce weird behavior.

Yes, I have removed the usage of dependents in targets generation, I think all optionalPrerequisiteOf should be added manually now.

It may be better to have an expandDependents(a: Seq[Transform]): Seq[Transform] that can be used to expand some targets into targets and dependents. Example usage would be something like: TransformManager(targets = expandDependents(targets)).

Do you think expandDependents should be added by this PR? I think it could be a helper under DependencyAPI.

dependents are only added one-level deep for TransformBatch. Why does it stop there as opposed to recursively expanding dependents?

In my current implementation, optionalPrerequisiteOf should be added by user, not automatically generated.

Prerequisites are transitive. Meaning: it shouldn't be necessary to recursively expand prerequisites when setting targets. I'm not following the logic for invalidates in the PR, so the recursive expansion may be something that's needed here.

After I read detail of dependencyAPI I think that is my mistake. I'm working on a new version of this PR.

I think this notion of a transform as solving a DependencyManager sub-problem makes sense. The DependencyManager is recursively solving sub-problems to handle re-lowering. It's natural that users would want to use this pattern.
Fortunately, I think what you're trying to do can be more tersely expressed with something like:
class SubCompiler(
  targets: Seq[TransformDependency],
  knownObjects: Set[Transform] = Set.empty)
    extends TransformManager(
  targets=targets,
  currentState=targets.flatMap(_.getObject.prerequisites),
  knownObjects=knownObjects)

This is basically saying, "Figure out how to run these transforms. Their prerequisites are already satisfied."
Mandatory dependents, while not something I'm in favor of, can be expressed by recursively expanding the dependents of your targets:
class DependentsCompiler(
  targets: Seq[TransformDependency],
  knownObjects: Set[Transform] = Set.empty)
    extends TransformManager(
  targets = targets ++ expandDependents(targets),
  currentState = targets.flatMap(_.getObject.prerequisites),
  knownObjects = knownObjects)

Granted, if you have Foo with dependents Bar and Baz, I'd prefer to treat the subproblem as targets=Seq(Foo, Bar, Baz) and not targets=Seq(Foo). Nonetheless, a user is entirely free to reinterpret dependents this way. A transform doing this would likely not work outside of it's batch, but that can be worked around by making the transform package private.


api: migrate cron worker to sqlalchemy

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#129
#128  👈
#127
#126
#125
#124
#123
#122
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @isaacharrisholt and the rest of your teammates on  Graphite


fix sizing on c-spinner

What
c-spinner
Fixed an issue on the sizing of the c-spinner that sometimes caused it to be cut off.

Coverage remained the same at 72.699% when pulling 878e1ccfc44ca5cb75a3b20bd5b8335a71e60f95 on spinner-sizing into a23a466411278442cf57bc501344d4911de94490 on master.


[MM-16723] Reworked post list reading to avoid duplicates (#3290) - cherry-pick

Manual cherry-pick of #3290

@devinbinnie waiting for this so i can cherry-pick https://github.com/mattermost/mattermost-webapp/pull/3349. Let me know when you merge this


SOUR.PAGE and REPO.CALN do not include examples of useage for web based sources

Web based source should explicitly be included in the definition of SOUR.PAGE and REPO.CALN definitions.
Proposed changes:
PAGE (Page) g7:PAGE
A specific location within the information referenced. For a published work, this could include the volume of a multi-volume work and the page number or numbers. For a periodical, it could include volume, issue, and page numbers. For a newspaper, it could include a date, page number, and column number. For an unpublished source or microfilmed works, this could be a film or sheet number, page number, or frame number. A census record might have an enumerating district, page number, line number, dwelling number, and family number. For a website source page this could be the full path location to the web source.
It is recommended that the data in this field be formatted comma-separated with label: value pairs
microfilm example
2 SOUR @S1@
3 PAGE Film: 1234567, Frame: 344, Line: 28

web page example
2 SOUR @S1@
3 PAGE URL: http://example.com/sourcepage.html

If the superstructure's pointer is @VOID@ then there is no information referenced and the PAGE may describe the entire source.
example
1 DSCR Tall enough his head touched the ceiling
2 SOUR @VOID@
3 PAGE His grand-daughter Lydia told me this in 1980

CALN (Call number) g7:CALN
An identification or reference description used to file and retrieve items from the holdings of a repository. Despite the word "number" in the name, may contain any character, not just digits. This reference could include a Uniform Resource Identifier.
It is recommended that the data in this field be formatted with label: value pairs
URN example
2 REPO @R1@
3 CALN URN: ISBN:0451450523

URL example
2 REPO @R1@
3 CALN URL: http://example.com/sourcepage.html

Discussion during GEDCOM Steering Committee meeting 23 MAY 2024:

This is a good discussion and we agree that the SOUR.PAGE example with URL is valid.
The CALN example might be better not having the URN: or URL: prefix, since unlike SOUR.PAGE there is no current recommendation about using name/value pairs there.
There could be a future request for v7.1 to add an explicit way to have a URL in a SOURCE_CITATION and SOURCE_REPOSITORY_CITATION.
We think this would be a good thing to add to the FAQ now, while we continue to discuss whether it makes sense to add into the spec itself.

I case it matter, the software I use, a web based program with a large international usage, currently allows for a URL in both SOUR.PAGE and REPO.CALN, although without requiring the preceding URL: label!


added the swift version for DownloadTileCache sample and update objc fol...

...der structure

Sample crashes when you attempt to download the cache for 9 scale levels at the starting extent
Sample crashes when you attempt to download the cache for 1 scale level after zooming in all the way

fixed the issue causing the crash in both scenarios.

Yup, those are working now.

The estimate results do not include the unit of measurement (KB or MB for size, Tiles for count)
. Both in the label, and in the estimate results alert view.

added units for both objC and swift

The objc sample already has pretty byte count (properly formatted as KB or MB depending upon the size using NSByteCountFormatter). It'll be good to implement something similiar in swift

Done


Discussion regarding color palette and font to be used in website

Is your feature request related to a problem? Please describe.
Discussion regarding color palette and font for "Blogger"
Describe the solution you'd like
Provide with appropriate color Palette  and font pairing which could be used for a  blogging website
Additional context
You can look for following link to get an idea
For font-pairing try these:

https://typespiration.com/design/

https://fontjoy.com/

https://fontpair.co/

For color pallete,
check https://colorhunt.co/

I think the color pallet and the font should match with the logo decided for Blogger. This would help keep the project homogeneous.

Plz assign me this task @Swarnimashukla

I think we can go for "Roboto" for the blog titles and "Open Sans" for the blog content.
"Roboto Condensed" or "Oswald" for the other small headings like Author name, category, etc.
And for the links in the header and footer, we can go for "PT Serif"

For a primary color, we can think of using Purple shade "#9C27B0".

Color palete for Bloger project @Swarnimashukla

@harsh-9in @Swarnimashukla @Kajol-Kumari
I think we can also discuss about another name for the project as there is already a blogging website named "Blogger"

@harsh-9in @Swarnimashukla @Kajol-Kumari
I think we can also discuss about another name for the project as there is already a blogging website named "Blogger"

:😁 That's a trouble , anyways its @harsh-9in  decision whether he wants to change project name as of now or not , anyways we can skip this for now and use whatever logo we have made because it won't affect rest of the web dev process.

@ymaheshwari1 plz suggest any good name that suits this project.

I think the color pallet and the font should match with the logo decided for Blogger. This would help keep the project homogeneous.
Also, in my opinion, we should use bright colors. This would also give us variety of options in future too to choose various background of different elements and sections made in the project.

Logo color can have slight change later , deciding it right now might be difficult ,
Also @ymaheshwari1 @nooras @raksha  we will have dark theme as well for website .
@nooras  I like this color palette you suggested , lets see what others think .  Do share palette here

I am sharing two different Color palettes @Swarnimashukla @harsh-9in @Kajol-Kumari

how about these 2!?

This can be matched with logos that have made because the theme should be conserved.
https://colorhunt.co/palette/191933

Considering all discussion so far here are final points :
Blog title - Roboto
Blog content, body - Montserrat
Small headings - Oswald
Header, Footer - PT serif
For color palette
I liked @nooras suggestion , and  https://user-images.githubusercontent.com/41404838/90400421-14756c00-e0ba-11ea-9ebc-a15140e16b92.png
Do let me know if you @ymaheshwari1 @nooras @itsarjun12 @raksha009  agree then we will finalize it and move for final ui


Stream privacy icon in settings panel should live-update

At present, the stream privacy icon in the "General" tab of stream settings does not live-update when the privacy setting is changed. We should fix this.
E.g. after #errors is converted public -> private:

We have a PR for this already #20984.

@zulipbot claim

@itsmedeepak As I mentioned above there is already a PR for this (#20984) which is almost complete. You may take some another issue.
Thanks.

Okey buddy, no problem

@zulipbot leave

@sahil839 if #20984 is merge and solves the then why in my dev env iam getting same bug

@sujalshah-bit That was fixed in the PR, but then the bug came up again after some changes, and the change that resulted in the bug was revamping the code to handle the tabs in a better way where we removed the general_settings class.
Feel free to open a PR to fix this.


Add Vapor and Swift PM

Codecov Report

Merging #292 into master will increase coverage by -0.49%.

@@            Coverage Diff             @@
##           master     #292      +/-   ##
==========================================
- Coverage   98.88%   98.39%   -0.49%
==========================================
  Files          16       16
  Lines         358      374      +16
==========================================
+ Hits          354      368      +14
- Misses          4        6       +2

Impacted Files
Coverage Δ

...gnoreIOServer/Extensions/Sequence+Extensions.swift
33.33% <ø> (-66.67%)
:x:

...OServerTests/RouteHandlers/SiteHandlersTests.swift
100% <ø> (ø)
:white_check_mark:

...tignoreIOServer/Extensions/String+Extensions.swift
100% <ø> (ø)
:white_check_mark:

...gnoreIOServer/Controllers/TemplateController.swift
95.91% <ø> (+4.25%)
:white_check_mark:

Continue to review full report at Codecov.

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


Pie chart alignment

Hello.
Is there any way to align pie chart inside svg box to specific direction? I mean something like in scc ( for example some options property like {align: 'right'} )?
If no, any ideas how can I implement it? Thank you.

Hello @Webbrother 👋
Chartist has recently been updated to version 1.0 with some new exciting changes like ESM and TypeScript support. The migration guide can be found right here.
Please let me know if the issue is still relevant to you so we can further look into it!


Completed implementation/port of parser, with tests from graphql-js

Details
Continued work on existing parser implementation:

Added tests for parser; taken straight from graphql-js parser tests
All tests passed (13/13)
Note that coverage for parser package can be improved. (53.7%)

Most of the type definitions rules are currently not tested.
Easiest way to increase coverage is to add to kitchen-sink.graphql (can contribute back to graphql-js)

Huge changes to AST types

Ported all AST types from graphql-js
Moved fd.go and od.go to ast folder

It feels more natural to group all AST types in one package, instead of separate packages for FragmentDefinition and ObjectDefinition etc.

More work needed for ast package

Defining proper interfaces
Implement concrete classes for interfaces
Enforcing implementation of interfaces

Currently most of the AST nodes does not implement Node interface.

Can be addressed in a separate PR

Includes changes from PR #1

Tests
$ go build
$ go test ./...
ok  	github.com/chris-ramon/graphql-go	0.004s
?   	github.com/chris-ramon/graphql-go/debug	[no test files]
?   	github.com/chris-ramon/graphql-go/errors	[no test files]
?   	github.com/chris-ramon/graphql-go/executor	[no test files]
?   	github.com/chris-ramon/graphql-go/language/ast	[no test files]
?   	github.com/chris-ramon/graphql-go/language/kinds	[no test files]
ok  	github.com/chris-ramon/graphql-go/language/lexer	0.008s
?   	github.com/chris-ramon/graphql-go/language/location	[no test files]
ok  	github.com/chris-ramon/graphql-go/language/parser	0.025s
?   	github.com/chris-ramon/graphql-go/language/source	[no test files]
?   	github.com/chris-ramon/graphql-go/testutil	[no test files]
?   	github.com/chris-ramon/graphql-go/types	[no test files]
?   	github.com/chris-ramon/graphql-go/validator	[no test files]

Thanks a lot for this huge progress on Parser @sogko :star2:
Everything looks good to me, my only one concern is about language/parser/kitchen-sink.graphql, which contains license summary, what do you think about removing that particular text?

Thanks again for looking into this.
Yeah you're right about that copyright header.
I think I can rewrite the kitchen-sink.graphql in a similar manner that serves its purpose while not infringe any rights by removing it.


make ruby proxy worker accept script location

This is done so that we can test other PHP clients.

@apolcyn PTAL

still LGTM

@apolcyn If this looks good to you, could you merge? I do not have write permission in this repo.


CB-6558: Fix FreeIPA refer URL so the DNS load balanced names work

The httpd rules were updated to allow the DNS load balanced domain
names to be used for connecting to FreeIPA directly without using the
nginx interface.
This was tested manually to ensure clients were not rejected with a
301 error.
Closes #CB-6558

This was validated with CML.


[cinder-csi-driver] bump container version

What this PR does / why we need it:
bump CSI side car containers to latest one
NOTE: originally the PR plan to bump version to node-driver-registrar to latest (2.0.1)
but due to CI issue, this PR only update it to 1.3.0 along with other update of container
versions for CSI and a follow up PR will handle node-driver-registrar to 2.0.1
Which issue this PR fixes(if applicable):
fixes #
Special notes for reviewers:

Release note:

NONE

@ramineni I bumped the other containers, please note there are further incompatible changes
in external CSI containers now (such as https://github.com/kubernetes-csi/external-provisioner/releases has 2.0.3) ,will submit PR to upgrade to it later on

/retest

cinder-controllerplugin-0_2f1ad9fa-fdca-4f8a-becb-30a2d2c01062 } ProvisioningFailed: failed to provision volume with StorageClass "volume-5356-cinder.csi.openstack.org-scnhn8n": rpc error: code = Internal desc = CreateVolume failed with error Expected HTTP response code [202] when accessing [POST https://lon1.citycloud.com:8776/v3/06ce5499f716488d985845cddcabdc16/volumes], but got 413 instead
2020-10-14 06:55:58.911277 | ubuntu-xenial-citynetwork | {"overLimit": {"message": "VolumeLimitExceeded: Maximum number of volumes allowed (10) exceeded for quota 'volumes'.", "code": 413, "retryAfter": "0"}}

not sure this is the problem.. let's try again

/retest

/retest

/retest

/retest

/retest

/retest

/retest

/retest

@lingxiankong @ramineni please help to review, thanks

/retest

/retest

/retest

/retest

seems the 413 quota issue keep occur recently
not sure it's open lab issue or our test scripts .. opened openlab issue and asking
were told to keep retry by them..

/retest

/retest

/retest

/retest

@ramineni @lingxiankong please help to check this ,thanks

/retest

/retest

/retest

NOTE: originally the PR plan to bump version to node-driver-registrar to latest (2.0.1)
but due to CI issue, this PR only update it to 1.3.0 along with other update of container
versions for CSI and a follow up PR will handle node-driver-registrar to 2.0.1

@jichenjc may be I missed, what is CI issue related to updating node-driver-registrar?

@ramineni 2 issues
if bump node-register container, CI issue occured and I don't know why
but before that, we need make sure
https://github.com/theopenlab/openlab/issues/603 is fixed so we can make sure everything is fine before we check further, guarantee no side effect

/retest

/retest

@ramineni can you help to check this ? seems test passed

/approve cancel

@ramineni @lingxiankong please help check this ,thanks

/lgtm

/approve


Add machine-name option to launch a single machine

When provisioning a new environment it's often simpler to build the first couple of machines one at a time rather than building all machines at once.
This commit adds an option to vcloud-launcher which only builds a single machine in the config file if the option is present.

:+1: to intent.

The tests are failing on master too.
If I pin to a slightly older version of fog-core in the Gemspec (s.add_runtime_dependency 'fog-core', '~> 1.30.0') then the tests pass. 1.31.1 is the version that's being installed on master.
This is the diff: https://github.com/fog/fog-core/compare/v1.30.0...v1.31.1


bug(skin.ini editor): preview area doesn't transit screens

browser
Firefox
bug description
after all screens loaded, the preview area will not transit the screens even if clicking buttons whatever
https://github.com/cyperdark/osuck-skins/assets/51064411/b527a4bd-41bd-4695-a7b9-0eed77f14abb

also confirmed on edge and opera, and it happens on them

Does it only happen when switching from song select to anything else?

also happens when switching from fruits to anything else

@expiteRz what about now?

it now fixed!


Azure.Provisioning: Add name requirements for Postgres flexible server

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.Provisioning.PostgreSql


[WIP] Migrate packaging to Poetry

Alternative to #252.

[x] Update Travis CI build
[x] Understand impact on PyInstaller distributions

Seems to be no impact

[ ] Test publishing of sdist and wheel

[ ] Are all the same files included?

[ ] Do we still need __main__.py?
[ ] Update README
[ ] Update Contributing guide

Potentially blocking issues:

~Getting flintrock on the PATH: https://github.com/sdispater/poetry/issues/311~
Dealing with multiple Python versions: https://github.com/sdispater/poetry/issues/354

Other issues:

No clean way to single-source the application version: https://github.com/sdispater/poetry/issues/273

Fixes #248.

I think this might be worth revisiting some other time. For now, I'll stick with something more conservative, like in #252.


local error: tls: no renegotiation when using TLS

Hey,
We noticed that after ~500mb transferred during a response, we'ew getting a local error: tls: no renegotiation error. I'm wondering what's the best way to deal with this. The options I see are:
1- config := &tls.Config{     Renegotiation: tls.RenegotiateFreelyAsClient, } in vertica-sql-go
2- Disable tls renegociations in Vertica but I'm not entirely sure this is possible.
I saw https://www.vertica.com/docs/ReleaseNotes/9.1.x/Vertica_9.1.x_Release_Notes.htm
(ctrl+f tls_renegotiation_limit) but this seems to be limited to the jdbc driver and I'm not sure how to replicate this.
Any advice?

Thanks for the report. I'm going to ask @tomwall (who wrote the jdbc driver) for details. It certainly sounds like renegotiation is where we're hitting the problem. I'll let you know what I find out!

tls_renegotiation_limit is the parameter you need.
It was invented to avoid interop bugs between openssl (vertica server) and not-openssl TLS implementations (various vertica clients) during renegotiation. Newer vertica versions default it to 0 but in 9.1.x you probably need to set it to 0 manually to disable renegotiation. You can do so with something like: alter database default set tls_renegotiation_limit=0
It was first found in the context of some JDBC applications (JVM TLS implementation; hence the release note mention), but the parameter is a server-side setting. You're probably experiencing the same interop problem in go's TLS implementation.

Thanks, I'm gonna try this out. Perhaps I could suggest to add this to the documentation as I've been unable to find a reference to this parameter other than the excerpt in the release notes.

@tomwall  tried it on a server running Vertica 9.2 (on which we get the renegotiation error) and got the following: ROLLBACK 3638:  Invalid configuration parameter tls_renegotiation_limit; aborting configuration change

It sounds like you'll need to upgrade to a version that has the parameter. If you are using 9.2.x, the fix was introduced in 9.2.1 (https://www.vertica.com/docs/ReleaseNotes/9.2.x/Vertica_9.2.x_Release_Notes.htm). If you are using 9.1.x, the fix was added in 9.1.1-7.
I will relay the feedback to the doc team. In the meantime, the full listing of parameters and a description of each can be seen via the v_monitor.configuration_parameters table.

Thanks, @tomwall !


Is there a way to dump a fiddle config as a nested dict?

Lets say I have a fiddle config that holds other fiddle configs (like in a typical modeling use case). I'm interested in dumping the outermost config to a dictionary such that the output holds the parameters and their arguments, as well as similar dictionaries for all of the nested configs (similar to pydantic v1's .dict()). Is this currently possible?
The use case is to improve logging, e.g. to Weights and Biases where I want to log every parameter as part of the config.
Thanks!

dump_yaml() can print things in a flat view. The good thing is it handles custom python object well.
If you need a dict format, you could write some helper functions to transform the output of dump_yaml to dict. Or implementing from scratch with traversals from daglish.py.


Clingo 5.5.0 fails to import python module from the working directory

I'm trying out the clingo 5.5.0 (installed with conda install -c potassco/label/dev clingo) and it fails to import a python module from the current working directory. So I guess this means that the current directory is not in the Python sys.path. Is this a bug or intended?
A simple example:
File foo.lp:
#script(python)
import bar
#end.

File bar.py:
def foobar(): return 1

Then run:
$ clingo foo.lp

clingo version 5.5.0
Reading from foo.lp
*** ERROR: (clingo): Traceback (most recent call last):
  File "<init code for '_clingo'>", line 15, in pyclingo_execute_
  File "<string>", line 3, in <module>
ModuleNotFoundError: No module named 'bar'

UNKNOWN

For comparison it work with clingo 5.4.0
$ clingo foo.lp

clingo version 5.4.0
Reading from foo.lp
Solving...
Answer: 1

SATISFIABLE

I found a couple of references to people adding the current working directory manually.  However, the suggested approach was instead to use PySys_SetArgvEx.
If it is passed argc=0 or argv[0] that doesn't point to a script file then it adds the current working directory to sys.path.

Since I am using cffi using, the C-API is not an option. We can simply implement something in pure Python.

Since I am using cffi using, the C-API is not an option. We can simply implement something in pure Python.

Ah ok. I haven't used cffi so didn't quite appreciate that it completely abstracts from the C-API. Although, that should have been obvious since it supports both cpython and pypy. :confused:

This should now work now with the latest packages. Can you check, please? Simply close the issue if it is working as expected.

Great. This is working now.


feat: shutdown after certain session index for a coordinated consensu…

…s upgrade

Closing this PR so we can bump the api version while backporting in https://github.com/fedimint/fedimint/pull/5642


UI Changes

Type:
The following has been addressed in the PR:

There is a related issue?
Unit or Functional tests are included in the PR

Description:

Hi guys, I was just looking around here and I had some thoughts to share. We are about to re-do the whole UI https://github.com/verdaccio/verdaccio/issues/955 and perhaps you can share your ideas about what do you want to achieve in his PR.

Hey @juanpicado, thanks for thinking of us. A lot of our changes in this pull request are purely aesthetic, aside from changing the search to just filter local packages. The search changes look like they could take care of https://github.com/verdaccio/verdaccio/issues/385.

📜

👍


⚠ ClamAV has degraded performance

In a44c4ac, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 59 ms

Resolved: ClamAV performance has improved in 14a1a40.


IndexError: too many indices for array

For subjects 3-14 of the ds000008 experiment, on obtaining NIDM 1st-level results the terminal gives:
Sub03.feat
Traceback (most recent call last):
  File "/home/maullz/miniconda/bin/nidmfsl", line 27, in <module>
    fslnidm.parse()
  File "/home/maullz/miniconda/lib/python2.7/site-packages/nidmfsl/fsl_exporter/fsl_exporter.py", line 110, in parse
    super(FSLtoNIDMExporter, self).parse()
  File "/home/maullz/miniconda/lib/python2.7/site-packages/nidmresults/exporter.py", line 70, in parse
    self.model_fittings = self._find_model_fitting()
  File "/home/maullz/miniconda/lib/python2.7/site-packages/nidmfsl/fsl_exporter/fsl_exporter.py", line 141, in _find_model_fitting
    design_matrix = self._get_design_matrix(analysis_dir)
  File "/home/maullz/miniconda/lib/python2.7/site-packages/nidmfsl/fsl_exporter/fsl_exporter.py", line 509, in _get_design_matrix
    max_duration, np.amax(aa[:, 2], axis=None))
IndexError: too many indices for array

NIDM DIRECTORIES NOT CREATED FOR THESE SUBJECTS

Thanks @AlexBowring! This error was raised when the onset file contains a single event, should be sorted now.


Deluge and SABnzbd postprocess scripts causing sonarr and radarr to crash

I cannot see any reason why this is happening but when a few downloads are being processed sonarr and or radarr crash and I have to restart their services.
Log: https://pastebin.com/bxNr6aZi

2018-03-06 12:46:17 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:22 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:27 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:32 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:37 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:42 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:47 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:52 - SonarrPostConversion - INFO - queued 2018-03-06 12:46:57 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:02 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:07 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:12 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:17 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:22 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:27 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:32 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:37 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:42 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:47 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:52 - SonarrPostConversion - INFO - queued 2018-03-06 12:47:57 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:02 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:07 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:12 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:17 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:22 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:27 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:32 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:37 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:42 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:47 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:52 - SonarrPostConversion - INFO - queued 2018-03-06 12:48:57 - SonarrPostConversion - INFO - queued 2018-03-06 12:49:02 - SonarrPostConversion - INFO - queued 2018-03-06 12:49:07 - SonarrPostConversion - INFO - queued 2018-03-06 12:49:12 - SonarrPostConversion - INFO - queued
Seems to cause Sonarr to crash

I contacted sonarr to see if they could identify the issue: https://forums.sonarr.tv/t/i-have-to-keep-restarting-sonarr-windows-service/17572
Their answer was that the automator isn't terminating.

"...which means the custom script never terminates so Sonarr can never process the next download. The script needs to terminate after running, not sit waiting for something to be queued."

Is this something you can look into?

The script is waiting for Sonarr to finish its processing to go from queued to completed. It’s looping continuously.
It triggers a rescan then waits for it to finish before proceeding to the next step. I could add a timeout so this doesn’t freeze things indefinitely but this queue process should happen asynchronously so it is actually a problem with a Sonarr because the script isn’t actually freezing it’s just persistently waiting for the RescanSeries function to complete
I’m not sure why the RescanSeries option is taking so long but I would check the Sonarr logs and maybe clarify this with the Sonarr message boards. It’s working fine on my end using Sonarr
Sent from my iPhone

On Mar 6, 2018, at 2:34 PM, Smalfinn<EMAIL_ADDRESS>wrote:
I contacted sonarr to see if they could identify the issue: https://forums.sonarr.tv/t/i-have-to-keep-restarting-sonarr-windows-service/17572
Their answer was that the automator isn't terminating.
"...which means the custom script never terminates so Sonarr can never process the next download. The script needs to terminate after running, not sit waiting for something to be queued."
Is this something you can look into?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Would you mind running me through how you've got Sonarr and the script setup?

markus101 from Team Sonarr in reply to

It triggers a rescan then waits for it to finish before proceeding to the next step. I could add a timeout so this doesn’t freeze things indefinitely but this queue process should happen asynchronously so it is actually a problem with a Sonarr because the script isn’t actually freezing it’s just persistently waiting for the RescanSeries function to complete

That scan doesn’t take hours to complete, it should complete within a few minutes even if it’s trying to import hundreds of episodes.

@mdhiggins I am also experiencing this issue, currently i cant process any files in sonarr because the script "hangs".
Here are my sonarr logs;
debug = https://docs.google.com/document/d/1n3UbwPyLdhQNt8CLHAWgvtiwWmEGaM1Srf1e-FG7MJA/edit?usp=sharing
trace 1 = https://docs.google.com/document/d/1BLQHcKdlK0RFsZFHHNXLPVqswzK0X-sPSkZa1CtAOmc/edit?usp=sharing
Trace 2 = https://docs.google.com/document/d/1kTwjjqQSUj5cov-quIHbGIydsTFYnmZ2MmJj1nAs4sM/edit?usp=sharing

@mdhiggins So it seems that the python.exe processes that are spawned when a file needs to be moved, and qtfaststart is being run, are not being killed once the process is done.
I can sit here and look at task manager spawn 3(and sonarr logs indicates 3 files are now being moved) it starts qtfasttart and when the process is done, the processes are hanging and staying a live preventing the next files from being processed

@Rhainland @mdhiggins
Same here, starts 3 files then begins to hang - if I crash the processes sonarr kicks back into action!

@Rhainland @mdhiggins
Okay so I changed the autoProcess.ini to relocate_moov = False and now all works perfectly?
Must be an issue with qtfaststart!

@Smalfinn I tried this too earlier, but the issue still came back.

@Rhainland Im 20 files deep and working perfectly
Make sure you have Completed Download Handling disabled.
http://prntscr.com/io5p98

@Smalfinn I do have completed download handling disabled, right now it seems okay but im sure its gonna come back after a while ^^

@Rhainland HAVE FAITH!

@Smalfinn @mdhiggins Even if it does in fact work(despite having tried with it off and i experienced it didnt) i still think we need some input from mdhiggins on this so we can get the problem resolved, i would like to be able to run qtfasttart

@Rhainland @mdhiggins Agreed

@Smalfinn Still happens if you download a lot of files really quickly, this time i downloaded about 15 files really quickly after eachother, they didnt need to be converted but just tagged and move, which spawned 4-5 python processed, that now wont shutdown on their own :(

@Rhainland I downloaded 168 episodes and im still processing strong, no problems yet

So this has nothin to do with QTFT or moving etc
All to these issues are stemming from a recent change which can be referenced here #849
The goal was to attempt to have Sonarr rescan the series and then remonitor the episode after processing which wouldn't happen in certain scenarios
To do that, the postSonarr and postRadarr files were updated to talk to the API and trigger rescans, wait for completion, then remark the episode as monitored
The offending portion of code that's causing these loops is here:
                while command['state'] not in ['complete', 'completed']:
                    log.info(str(command['state']))
                    time.sleep(5)
                    r = requests.get(url, headers=headers)
                    command = r.json()

For whatever reason Sonarr isn't completing as it should, maybe its crashing or freezing or maybe there's too many requests, who knows, the logs don't indicate why the RescanSeries functionality never completes
With regards to QTFastStart, if you're tagging and moving QT fast start can add a lot of time to processing that would otherwise take seconds so its possible that those python processes that were spawning were actually doing work and not actually faulty
I went ahead and pushed some changes that add a timeout feature that will stop waiting for the queued to complete state change after 60 seconds and also increased the delay between repinging Sonarr from 5 to 10 seconds
867646bf0622f23af0ba7f8fcd83a44dec9c1106
See if that helps

Shall I enable QTFT again or just leave it?

I would keep it on if its a feature you want, it shouldn't have any impact on the above issues

Is the time spent processing QTFT worth the streaming improvement?
Probably a situational question.

@mdhiggins Thank you, i will test this right now. I added a temporary solution which constist of a batch file that kills any Python.exe if no ffmpegs are in the process list.
The python.exe's are in fact doing work, but after about a minute or so, they arent. I tested this by instantly killing the 3 python.exes that spawned, this resulted in the show not being imported, sonarr instead just deleted it from activity and redownloaded, but if i gave it 1-2 minutes after they spawned, then killed them, sonarr correctly moved the files.
So the batch file solved the problem, even though its not pretty.
Im testing the new update and hopefully its all good!

@mdhiggins So far it seems that the issue is resolved, thank you so much!

@mdhiggins Same here! Job very well done, thank you


Issue with HTML_SANITIZATION

Bug description
I'm not sure if this is a bug, is working as designed or I'm doing something wrong.
In a table, I'm inserting the following value that is a link that uses an svg as an icon:

   <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#2b506e"><path d="M440-280H280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h160v80H280q-50 0-85 35t-35 85q0 50 35 85t85 35h160v80ZM320-440v-80h320v80H320Zm200 160v-80h160q50 0 85-35t35-85q0-50-35-85t-85-35H520v-80h160q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H520Z"/></svg>

When displaying, the svg is missing:

I have the following html_sanitization and talisman settings:
# Enabling handlebars #####################################################################
# https://github.com/apache/superset/discussions/29919
# To allow css
HTML_SANITIZATION = True
HTML_SANITIZATION_SCHEMA_EXTENSIONS = {
  "attributes": {
    "*": ["className"],
    "a": ["href", "target"],
    "svg": ["xmlns", "height", "viewBox", "width", "fill"],
    "path": ["d"]
  },
  "tagNames": ["style", "a", "svg", "path"],
}

# To allow handle bars to run
# If you want Talisman, how do you want it configured??
TALISMAN_CONFIG = {
    "content_security_policy": {
        "base-uri": ["'self'"],
        "default-src": ["'self'"],
        "img-src": [
            "'self'",
            "blob:",
            "data:",
            "https://apachesuperset.gateway.scarf.sh",
            "https://static.scarf.sh/",
            # "https://avatars.slack-edge.com", # Uncomment when SLACK_ENABLE_AVATARS is True
        ],
        "worker-src": ["'self'", "blob:"],
        "connect-src": [
            "'self'",
            "https://api.mapbox.com",
            "https://events.mapbox.com",
        ],
        "object-src": "'none'",
        "style-src": [
            "'self'",
            "'unsafe-inline'",
        ],
        "script-src": ["'self'", "'strict-dynamic'", "'unsafe-eval'"],
    },
    "content_security_policy_nonce_in": ["script-src"],
    "force_https": False,
    "session_cookie_secure": False,
}

Screenshots/recordings
No response
Superset version
4.1.1
Python version
3.11
Node version
I don't know
Browser
Chrome
Additional context
Docker image tag: 4.1.1-py311
Checklist

[X] I have searched Superset docs and Slack and didn't find a solution to my problem.
[X] I have searched the GitHub issue tracker and didn't find a similar bug report.
[ ] I have checked Superset's logs for errors and if I found a relevant Python stacktrace, I included it here as text in the "additional context" section.

@michael-s-molina what do you think about this?

@geido I created a markdown component with @modidim2021's code and was able to confirm that the SVG element was sanitized by default. Then I applied his HTML_SANITIZATION_SCHEMA_EXTENSIONS configurations and confirmed that the SVG element was rendered. So my guess is that the table component treats HTML sanitization differently. Maybe @kgabryje will know.

Can you try adding *.w3.org to the img-src list?


ClosureCommandLineCompiler constructor protected but parameter class private

Originally reported on Google Code with ID 17
In the ClosureCommandLineCompiler class the default constructor is protected, but one
of its parameter OutputInfo is private, which will not allow any other class to call
this constructor.

I'm building a system that will call the compiler directly in java without using the
command line itself, but this situation will block my call.

Reported by terciofilho on 2012-04-12 00:12:13

@0x3333, is this still an issue for you? If so, please re-open and I'll take a look.

It's not an issue anymore. Thanks.