Crash in SFQueue.m line 131

We're seeing hundreds of crashes on Fabric in SFQueue.m line 131.
Here's the crash log
Looks like the issue that's causing the crash is:
Fatal Exception: NSInvalidArgumentException
-[__NSMallocBlock__ count]: unrecognized selector sent to instance 0x170c53350

Let me know if you need any additional information.

The crash report shows stack traces of checkUploadReadinessLater. And
from the recent git logs it looks like that method was removed at v0.9.2 to
fix a race condition bug. What's the version of SDK you are using?
On Mon, Jun 26, 2017 at 10:26 AM, Guilherme Rambo<EMAIL_ADDRESS>wrote:

We're seeing hundreds of crashes on Fabric in SFQueue.m line 131.
Here's the crash log
https://github.com/SiftScience/sift-ios/files/1102425/sfqueue_crash.txt
Looks like the issue that's causing the crash is:
Fatal Exception: NSInvalidArgumentException
-[NSMallocBlock count]: unrecognized selector sent to instance 0x170c53350
Let me know if you need any additional information.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/SiftScience/sift-ios/issues/63, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAW_8eHmHOVp6Hac8FXI220VB3odK-Yaks5sH7-tgaJpZM4OFYwl
.

Can you confirm that the latest version also fixes #59 ? We had to resort to a workaround for that and I can't risk bringing that crash back.

Sorry I don't work for Sift and don't have the answer for that question.
On Wed, Jun 28, 2017 at 9:15 AM, Guilherme Rambo<EMAIL_ADDRESS>wrote:

Can you confirm that the latest version also fixes #59
https://github.com/SiftScience/sift-ios/issues/59 ? We had to resort to
a workaround for that and I can't risk bringing that crash back.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/SiftScience/sift-ios/issues/63#issuecomment-311656357,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAW_8Vu0-g9yff6R-c9cqnW7q6h0TOkzks5sIlHtgaJpZM4OFYwl
.

@insidegui I can confirm that the latest release addresses this issue as well as #59


[Documentation] Need details on the difference between type casting and conversion

The details in the ballerina by example site does not clearly mention the difference between them. Need more info with examples.
Also, if I search incompatible types: 'any' cannot be converted to 'xml', try casting error message on web, I don't get any help on how to solve the issue

there are no casting now. Only conversion


invalid multibyte char

$ gollum
/Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:84:in `instance_eval': /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby/textile_symbol_replace.rb:5: invalid multibyte char (US-ASCII) (SyntaxError)
/Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby/textile_symbol_replace.rb:5: invalid multibyte char (US-ASCII)
/Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby/textile_symbol_replace.rb:5: syntax error, unexpected $end, expecting ')'
    str.gsub!(/\\Agrave((\{\})|(\s|$))/, "À\\3")
                                            ^
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby.rb:43:in `block in require_all_libs_relative_to'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby.rb:43:in `each'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby.rb:43:in `require_all_libs_relative_to'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/org-ruby-0.6.0/lib/org-ruby.rb:48:in `<top (required)>'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:58:in `require'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:58:in `rescue in require'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:23:in `markup'
	from (eval):13:in `<module:Markup>'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:84:in `instance_eval'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:84:in `<module:Markup>'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:8:in `<module:GitHub>'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/github-markup-0.5.3/lib/github/markup.rb:7:in `<top (required)>'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/gollum-1.3.1/lib/gollum.rb:7:in `<top (required)>'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /Users/david/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/gems/gollum-1.3.1/bin/gollum:18:in `<top (required)>'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/bin/gollum:19:in `load'
	from /Users/david/.rvm/gems/ruby-1.9.2-p180/bin/gollum:19:in `<main>'

gollum (1.3.1)
github-markup (0.5.3)

Did you try using 1.8.7? I'm having the same issue and I wonder if it affects previous versions.

This is part of the org-ruby-library. It's already fixed in bdewey/org-ruby@1704057b, though it has not yet found it's way to a new version of org-ruby.


Haikyuu To The Top S1 Ep1 doesn't load hosts in Turkanime

Source information
Turkanime TV 13.8
Source language
Turkish
Steps to reproduce
Open Haikyuu To The Top S1 Ep1 from Turkanime
Expected behavior
The hosts should load
Actual behavior
It just spins forever
Aniyomi version
r6648
Android version
Android 11
Other details
I tried changing the hosts but none of them worked, also it loads other anime
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Closing as it was discovered on discord that this is a device issue, not an extension issue


Add significant indentation for :

These become equivalent:
Distance: { :x_squared = :x*x; :y_squared = :y*y; SquareRoot(x_squared + y_squared) }

Distance:
  :x_squared = :x*x
  :y_squared = :y*x
  SquareRoot(x_squared+y_squared)

Distance: {
  :x_squared = :x*x
  :y_squared = :y*x
  SquareRoot(x_squared+y_squared)
}

This will not be the same anymore (remove implicit-block-on-same-line, since it doesn't do that anywhere else):
Distance: :x_squared = :x*x; :y_squared = :y*y; SquareRoot(x_squared + y_squared)

Not sure whether this will be the same:
Distance:
{
  :x_squared = :x*x
  :y_squared = :y*x
  SquareRoot(x_squared+y_squared)
}

Fixed by this commit


Use list of arguments in calls to pexpect.spawn

This PR fixes #81 by using a list of arguments for calls to pexpect.spawn instead of a formateed string.
Cheers

Will look into Travis fails.

All should be swell now.

It does indeed look to be swell :) Thanks @hellerve!


[SPARK-33435][SQL] DSv2: REFRESH TABLE should invalidate caches

What changes were proposed in this pull request?

This changes RefreshTableExec in DSv2 to also invalidate caches with references to the target table to be refreshed. The change itself is similar to what's done in #30211. Note that though, since we currently don't support caching a DSv2 table directly, this doesn't add recache logic as in the DSv1 impl. I marked it as a TODO for now.
Why are the changes needed?

Currently the behavior in DSv1 and DSv2 is inconsistent w.r.t refreshing table: in DSv1 we invalidate both metadata cache as well as all table caches that are related to the table, but in DSv2 we only do the former. This addresses the issue and make the behavior consistent.
Does this PR introduce any user-facing change?

Yes, now refreshing a v2 table also invalidate all the related caches.
How was this patch tested?

Added a new UT.

Test build #131018 has started for PR 30359 at commit c18fde9.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/35624/

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/35624/

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/35624/
Test FAILed.

Test build #131018 has finished for PR 30359 at commit c18fde9.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/131018/
Test FAILed.

Test build #131020 has started for PR 30359 at commit 09ce5be.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/35626/

Could you make a backporting PR to branch-3.0, @sunchao ? There was a small conflict. So, we had better run the test in branch-3.0 again.

Kubernetes integration test status success
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/35626/

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/35626/
Test PASSed.

Thanks @dongjoon-hyun ! yes will create a PR for branch-3.0

Test build #131020 has finished for PR 30359 at commit 09ce5be.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/131020/
Test PASSed.


Workflow of adapting infinitylists for Global use via GBIF Global node

Added gbif_download.R functions to query GBIF Global.
Using country_code to select country, rather than relying on each countries living atlas
Minor tweaks to sentence summary in ui.R to be a more generalised about Establishment Means
Add function documentation
Added vignette vignette("diy") for users that want to use this general functionality.
Updated snapshot tests
Updated README to point users to vignette to learn how to use this functionality

Merging in @tmesaglio! All good to go


[ButtonGroup] Update PropTypes to match augmentable interface

[x] I have followed (at least) the PR section of the contributing guide.

This is a follow-up to #27834 that makes PropTypes for ButtonGroup align with the newly "augmentable" size interface.
@oliviertassinari

Looks like the browser tests timed out, but I don't have permissions to retry.


fix: Improve LG response editor parsing for text/speech variations

Description
Parse template body preserving comments and empty lines in addition to variations.
Task Item
fixes #7364
Screenshots

@cwhitten the linked issue calls this a P0 but it's R14.
bf-generated adds an md5 hash to the end of some lg files and the lg parser assumes that's a part of last template in that file.

Coverage increased (+0.04%) to 50.945% when pulling 93f938a5380ff19d5893244fd2cee61d543dac98 on sorgh/lg_template_vars into 0a2cce9e2508b8cf3b294e357a9657156d75a789 on main.


Incorrect symlinks

Q
A

Issue Type
Bug,

Deployer Version
Dev master

Local Machine OS
centos

Remote Machine OS
windows

Description
Consider you have folder in /foo/bar/files/image/ that contains images of the sites and you refer to that folder as files/image/ in the scr attributes of img tags. So we need a symlink to /foo/bar/files and logically add /foo/bar/files/ to shared dirs config. Unexpectedly, deployer create a symlink to /foo/ in the release folder in stead of files/image

Please, read this: https://github.com/deployphp/deployer/blob/master/CONTRIBUTING.md


Undefined symbols for architecture arm64 [react ios]

Describe the bug
Error when build project - Undefined symbols for architecture arm64
I'm using physical device

Expected Behaviour
Build success
Steps to Reproduce the Problem
pod file
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform :ios, '13.0'

install! 'cocoapods', :disable_input_output_paths => true
inhibit_all_warnings!
use_frameworks!

pre_install do |installer|
    installer.pod_targets.each do |pod|
      if pod.name.eql?('RNScreens') || pod.name.eql?('RNPermissions') || pod.name.start_with?('Permission-') || pod.name.eql?('BVLinearGradient')
        def pod.build_type
          Pod::BuildType.static_library
        end
      end
    end
  end

def reactNativePods
    config = use_native_modules!

    use_react_native!(
        :path => config[:reactNativePath]
    )

    permissions_path = '../node_modules/react-native-permissions/ios'
    pod 'Permission-Camera', :path => "#{permissions_path}/Camera/Permission-Camera.podspec"
    pod 'Permission-Microphone', :path => "#{permissions_path}/Microphone/Permission-Microphone.podspec"
end

package.json
{
  "name": "project-name",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "@react-native-async-storage/async-storage": "^1.17.3",
    "@react-native-community/cli-platform-android": "^7.0.1",
    "@react-navigation/native": "^6.0.8",
    "@react-navigation/native-stack": "^6.5.2",
    "@react-navigation/stack": "^6.2.1",
    "@types/axios": "^0.14.0",
    "@types/i18n-js": "^3.8.2",
    "@types/react-native": "=0.63.3",
    "@types/react-redux": "^7.1.23",
    "@types/redux-saga": "^0.10.5",
    "@voxeet/react-native-voxeet-conferencekit": "=0.3.2",
    "axios": "^0.26.1",
    "dayjs": "^1.11.0",
    "i18n-js": "^3.9.2",
    "lodash": "^4.17.21",
    "react": "17.0.2",
    "react-native": "=0.63.4",
    "react-native-device-info": "^8.7.0",
    "react-native-elements": "^1.2.7",
    "react-native-iphone-x-helper": "^1.3.1",
    "react-native-linear-gradient": "^2.5.6",
    "react-native-localize": "^2.2.1",
    "react-native-permissions": "^3.3.1",
    "react-native-safe-area-context": "=3.4.1",
    "react-native-screens": "^3.13.1",
    "react-native-snackbar": "^2.4.0",
    "react-native-svg": "^12.0.3",
    "react-native-vector-icons": "^8.1.0",
    "react-redux": "^7.2.6",
    "recompose": "^0.30.0",
    "redux": "^4.1.2",
    "redux-persist": "^6.0.0",
    "redux-saga": "^1.1.3",
    "reselect": "^4.1.5",
    "uuid-random": "^1.3.2"
  }
}

Specifications

XCode 13.1
React 063.3
Device: iPhone 11
OS: iOS 15.4.1
Platform: ReactNative iOS
Version:

@voxeet/react-native-voxeet-conferencekit:  0.3.2

any update?

@charleston10 I am facing the same issue, any solution?

@krinish291 @charleston10 please check with the latest version.


Wrong version of COMCTL32.DLL found.

Describe the bug
There are multiple versions of COMCTL32.DLL on my machine. Version 5.xxx and version 6.xxx, which one gets loaded at run-time depends on SxS / Activation Context / Manifest.
To Reproduce
Steps to reproduce the behavior:

Start the WinDepends.exe tool.
Analyze the c:\Windows\System32\comdlg32.dll file. This is the 64bit file.
Notice that it depends on COMCTL32.DLL file.
But according to your tool it depends on the 6.xxx version located at C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.20348.2849_none_947683b1eef1cae2\COMCTL32.dll.
But according to my tool it depends on the 5.xxx version located at C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.20348.2849_none_377a7937165aefa3\comctl32.dll.

Expected behavior
The tool should display correct dependency.
Screenshots
no
Desktop (please complete the following information):

Windows Server 2022 x64.
Microsoft Windows [Version 10.0.20348.2849]

Files
no
Additional context
Sadly I have no time to develop my tool further. https://github.com/MarekKnapek/DependencyViewer I spent quite some time on exactly this kind of issue, so I'm pretty confident I got it correctly (if not correctly, then at least more correct than your tool). Feel free to borrow / steal source code and / or any ideas from my project.

Should be fixed in https://github.com/hfiref0x/WinDepends/commit/ae1f67a487195d69c47051ad0faea5be552201cf. If not, feel free to mention it again.
The main problem here was that I wasn't sure how WinForms manages visual styles, and because of that, we forced comctl 6.0 entry in the program manifest. This, as you understand, makes it context default. It turns out WinForms can handle visual styles via additional context almost like your program does with your independent comctl context.

Both tools still differ.
Analyze the C:\Windows\System32\comdlg32.dll file. (amd64 arch)
My tool says it depends (among other things) on the C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.20348.2849_none_377a7937165aefa3\comctl32.dll file.
Your tool says it depends (among other things) on the: C:\Windows\System32\COMCTL32.dll file.
I believe my tool is right and your tool is wrong. My tools finds it thanks to code located in dependency_locator.cpp file, lines 33 and 43.

That is debatable what is correct display here.
COMDLG32.DLL has no CREATEPROCESS_MANIFEST_RESOURCE_ID embedded, but instead has some manifest 123 with comctl 6.0 as a dependency. While the stated valid range of manifest IDs is between 1 and 16.
Thus, creating an activation context (with CREATEPROCESS_MANIFEST_RESOURCE_ID or ISOLATIONAWARE_MANIFEST_RESOURCE_ID) on that DLL will fail. Such a failure causes the current code in WinDepends to skip resolving at the PathFromWinSXS routine and go to the next variants, which succeed later in the system32 directory lookup.
Technically, COMCTL32.DLL from the system32 directory is a hard link to \amd64_microsoft-windows-shell-comctl32-v5_31bf3856ad364e35_10.0.19041.4355_none_ae563eca8d31ba11\comctl32.dll (as of my test environment), which is version 5.82 of comctl32.
Now take the original Dependency Walker and analyze the same comdlg32.dll. It will attempt to create activation context for it looking for ISOLATIONAWARE_MANIFEST_RESOURCE_ID (since this is dll - it checks the file extension), and fail on that with INVALID_HANDLE_VALUE as result. Next it will go to SearchPath and show you version 5.82 with the source path in WinSXS because SearchPath takes into account the current activation context, and depends.exe does not have a manifest (which brings default activation context to work). Is this correct? From the target program perspective - yes.
Now, if we add a manifest with comctl 6.0 to Dependency Walker and reanalyze comdlg32.dll, it will show you c:\windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.4355_none_60b8b9eb71f62e16\COMCTL32.DLL as a dependency as it now has an activation context with this DLL. Is this correct? From the target program perspective - yes.
Ever wondered why depends.exe never had any manifests despite being updated until Windows Vista? Now you know why.
Since the target file is a DLL and no suitable manifest is found, I believe the correct behavior in case of an activation context failure on that file is to skip any side-by-side API query functions and go to other methods, which will eventually bring you to the same 5.82 comctl version but as a hard link in system32.

hard link

Does not matter. Since it is different name, it could have different content. And on older Windows you could not even enumerate a file "hard link siblings" without guessing "sibling" name first.

... causes the current code in WinDepends to skip ...

Is that really correct behavior? I'm not sure. One of us has it wrong, back then when I wrote my code, I tested it thoroughly and I was pretty satisfied. Today I'm not sure.  Few years back I was hoping for https://github.com/lucasg/Dependencies to deliver superb application but he also ran out of steam. Now I'm hoping for you. That's why I'm creating these bug reports.

... depends.exe does not have a manifest (which brings default activation context to work). Is this correct? ...

I believe yes.

... add a manifest with comctl 6.0 to Dependency Walker and reanalyze comdlg32.dll, it will show you COMCTL32.DLL v6. Is this correct? ...

I believe yes.

... ever wondered why depends.exe never had any manifests ...

No, I believe it must have none in order to work correctly.

What to do in such case?

I suggest to study ntdll.dll and loader snaps. But I don't have enough energy for it right now.

I suggest to study ntdll.dll and loader snaps.

What I'm talking here is: for side-by-side module it will depend on currently active activation context.
DLL itself doesn't exist as separate loader object. If you load it in process it will be resolved according to that process environment settings such as activation context.
If I create empty application with no manifest and force it load comdlg32.dll here it will load as dependency 5.82 comctl32. If I add manifest with 6.0 version it will load instead it. Both are correct.
In our case we cannot create context from that dll, because there is no allowed side-by-side information in it (no 1 or 2 manifests id in it). How does it will be resolved here depends now only on current process activation context stack. If it default with no 6.0 version specified it will resolved as 5.82, otherwise 6.0, both are technically correct.
From the user perspective you have dll file that is resolving according to viewer program side-by-side settings. Does it correct? I don't think so.

... DLL itself doesn't exist as separate loader object ...

OK, I didn't expressed myself precisely. What I meant is that your tool reports comctl32.dll dependency incorrectly. No matter if you analyze a *.dll file or an *.exe file. Now I will clarify my bug report.
Steps to reproduce:

Copy & paste source code of a simple 64bit MASM application. [1]
Compile the application by invoking these two commands.

ml64 tiny.asm /c
link tiny.obj user32.lib comctl32.lib /ENTRY:main

Analyze tiny.exe by your tool.
Your tool reports dependency on C:\Windows\System32\COMCTL32.dll file.
Execute the tiny.exe program, it will not exit immediately, thus you have chance to examine running process by other tools, such as by System Informer.
Realize that c:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.20348.2849_none_377a7937165aefa3\comctl32.dll file is being loaded.

[1]
extern __imp_InitCommonControls:qword
InitCommonControls equ <__imp_InitCommonControls>

extern __imp_MessageBoxA:qword
MessageBoxA equ <__imp_MessageBoxA>

.data

caption db "info",0
text db "Press OK to exit application.",0

.code

main proc frame
	push rbp
	sub  rsp, 10h
	mov  rbp, rsp
.endprolog

	sub  rsp, 60h

	call InitCommonControls

	xor   r9d, r9d
	lea   r8,  caption
	lea   rdx, text
	xor   rcx, rcx
	call  MessageBoxA

	add rsp, 60h
	add rsp, 10h
	pop rbp
	ret
main endp

end


 Where did you run the build from? The project root?
Your system is using a very old version of maven 3.1. according to your maven -verison output. The bot needs maven 3.2.1 to build.
Does the Gradle build work for you?
The build ran on Travis last night and my machine just now, so this has to be environmental...

Hi, im expecting exact the same failed tests. I have tested the gradle build with the same errors. This is my maven -version output:
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T18:29:23+01:00)
Maven home: /opt/local/share/java/maven32
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"
What is obvious to me is the same old OSX Version 10.11.6. Help would be nice, i would like to start playing with the bot!

anything i can do to solve this issue? I have no idea where to start...

Hi guys, not sure what's going on here. I've just run a build with head of master successfully on my mac. Maven output:
mybox:~/dev/IdeaProjects/bxbot$ ./mvnw -v Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T08:58:13+01:00) Maven home: /Users/me/.m2/wrapper/dists/apache-maven-3.5.2-bin/28qa8v9e2mq69covern8vmdkj0/apache-maven-3.5.2 Java version: 1.8.0_152, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre Default locale: en_GB, platform encoding: UTF-8 OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"
Gradle build also works.
For now, you can disable the unit tests by using:
./mvnw assembly:assembly  -Dmaven.test.skip=true
@aterjung - have you tried building using Gradle?
@neopium and @aterjung - could you both attach the full output from the maven build and I'll investigate.
-gazbert

Hi, yes, i have tried maven and gradle bulids.
I have attached the maven output as file.
thanks in advance
mavenbuild.txt

I think I've found the issue.
The tests assume that the locale will always default to using a . for the decimal symbol. You guys are running French and German locale settings which default to a , for the decimal symbol.
https://docs.oracle.com/cd/E19455-01/806-0169/overview-9/index.html
The exchanges always expect a . as the decmial symbol, so I've overriden locale settings to use it.
Let me know if the head of master branch builds for you now.

Released.


Fixes Drawing of Flipper Shape

The int was inside the wrong set or parentheses, which broke monitor when it tried to load.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 56.469%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1030

Relevant Lines:
1824

💛  - Coveralls


feat: extended status for kubectl

This is a tiny change that adds some additional fields to kubectl outputs. Partially inspired by #999.
grafana
$ k get grafana
NAME      STAGE      STAGE STATUS   AGE
grafana   complete   success        2d14h

dashboard
$ k get grafanadashboard
NAME                      NO MATCHING INSTANCES   LAST RESYNC   AGE
grafanadashboard-sample   true                    3s            66m

$ k get grafanadashboard
NAME                      NO MATCHING INSTANCES   LAST RESYNC   AGE
grafanadashboard-sample                           15s           60m

folder
$ k get grafanafolder
NAME          NO MATCHING INSTANCES   AGE
test-folder                           2d14h

$ k get grafanafolder
NAME          NO MATCHING INSTANCES   AGE
test-folder   true                    2d14h

datasource
$ k get grafanadatasource
NAME                        NO MATCHING INSTANCES   AGE
grafanadatasource-sample1   true                    3m
grafanadatasource-sample2                           3m

thanks @weisdd this looks good! I'll give it a try and then approve.


Add file share soft delete rule

PR Summary

Created Azure.Storage.FileShareSoftDelete (AZR-000298) in Azure.Storage.Rule.ps1
Created Azure.Storage.FileShareSoft Delete documentation
Created rules in Azure.Storage.Tests.ps1. Running into issues with having these tests pass.
Created storage-H in Resources.Storage.json

PR Checklist

[X ] PR has a meaningful title
[X] Summarized changes
[X] Change is not breaking
[x] This PR is ready to merge and is not Work in Progress
Rule changes

[X] Unit tests created/ updated
[X] Rule documentation created/ updated
[X] Link to a filed issue
[x] Change log has been updated with change under unreleased section

Other code changes

[ ] Unit tests created/ updated
[ ] Link to a filed issue
[ ] Change log has been updated with change under unreleased section

@BernieWhite Passed all the tests and ready to merge.


Handle (more) panics

Feel free to take a look at this PR and create another PR targeting this one; our goal is to at least look at and document all unwraps and the like that were modified in the initial commit (fd6d7ba).

Feel free to take a look at this PR and create another PR targeting this one; our goal is to at least look at and document all unwraps and the like that were modified in the initial commit (fd6d7ba).


fae_linux: init at v1.3

Things done
Adds Factorio Achievement Enabler (FAE_Linux) at version v1.3.

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[ ] Fits CONTRIBUTING.md.

Tested manually on Factorio 2.0.20 (build 80511 with the expansion), from steam-fhs.

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

Thanks for the welcoming and fast, kind review!

@Henriquelay It can take a while sometimes. I would suggest you find someone who merged a similar PR recently, and ping them to ask for a review. Hopefully they'll merge!

Waiting is not a problem! I just wanted to be sure there is nothing left to do


Error 500

Hi, I have a problem with requests from the application to the API.
I'm getting error 500. Requests in Graph Explorer is working.
Request to https://graph.microsoft.com/beta/solutions/bookingBusinesses/{id}/appointments/{id2} is not working
{error={code=UnknownError, innerError={date=2024-02-20T10:45:51, client-request-id=1711a935-817a-4b75-b7f9-58d4bddfb8bf, request-id=1711a935-817a-4b75-b7f9-58d4bddfb8bf}, message=}}

Hello @SzyBar123 did you change the {id} and {id2} placeholders with real values?


Properly distinguish the UI for creating a room versus starting a 1:1

Member Info panel button should probably be "start chat", and the main "create room" button should be just that.  Possibly add a new "start chat" button on bottom left menu too? Possibly different icon too
Related to https://github.com/vector-im/vector-web/issues/1646

A new option has been added to the (+) button in order to start chat with people.
When the user selects this options a users picker is displayed in order to invite people to a chat.

We need a proper design for this - I suggest that the (+) should split into two separate buttons (one for rooms, one for people) rather than using the context menu, as per #612


tlsinfo: init at 0.1.41

analyze and troubleshoot tls connections

Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[x] sandbox = true

[x] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

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

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 349951

x86_64-linux

:white_check_mark: 1 package built:

tlsinfo

Result of nixpkgs-review pr 349951 run on x86_64-linux 1

1 package built:

tlsinfo


Serializers does not need to inherit from CSGObject

Why not? We could reuse the parameters framework so that we can set options and flags etc..

i really dont see the point to add this monster base class for this tiny little thingy :)

Maybe once we have a mixin for the parameters ...


Issues with Apple ID login (Connection Error 503) and 0 of 0 iCloud Devices Tracked

Hello, I' have been trying for hours to set iCloud3 up, it's the latest version, 3.1.3.
I followed the New Installation Guide, got HACS set up, installed iCloud3 and HA Mobile App. I'm using Home Assistant OS.
Right now I'm trying to set up my Apple ID, Integrations > iCloud3 > Configure > DATA SOURCES > ADD A NEW APPLE ACCOUNT
I'm able to enter my info and I think it's doing its thing, because I tried a wrong password on purpose and it returned an error, but it always say 0 of 0 iCloud Devices Tracked and I have devices to be tracked on my iCloud account, if I try to request a verification code it never arrives, not on my iPhone, not on my e-mail... on the event log it always says Failed to log into the Apple Account (Connection Error 503), will retry every 15-minutes (but I don't know if it will really retry, I left it for an hour and no more events were registered in the event log), with luck after restarting Home Assistant OS I will get Apple Acct > Setting up account, but I don't know what it means and again nothing happens after, I don't now what else to do.
I'm thinking about how can I clear all cache from iCloud3 and start over, but I couldn't find anything, when I reinstall it, somehow it always have my previous config, also thinking about trying without the MA Mobile App.
At some point this message also appeared "The configured device was not found in any of the Apple Accounts", but I've been trying for so long I forgot where exactly.
Any guidance will be appreciated.

Rollback to v<IP_ADDRESS>.  You'll see all sorta threads about Apple's nonsense with changing their login process.

This is fixed in v3.1.4


Issue #2 - design mvp

Website design mvp:

[x] set basic html scaffold based on dress code
[ ] mvp design + css
[x] pull in catwatch data
[ ] add content when its ready
[ ] add links to existing resources
[ ] collect data for team section

@perploug Thank you creating the initial code setup here. I am continuing on this work in this PR here #18 with a new branch gh-pages so that it is easy to deploy on Github Pages. Hence, closing this PR.


Is there a best practice for sumbitting pull requests

I have a couple of code updates I would like to contribute is there any particular way you would like some to make submissions or is just creating pull requests good enough?

Hi @chrisjmccreadie !  PR are very welcomed, thanks!  Please create a features/your_feature branch off the dev branch in your forked repo and submit it.  Cool!


[Request] Faster speed when loading a lot of files.

Gitea version (or commit ref): 1.7.1
Git version: 2.11.0
Operating system: Raspbian Stretch (Kernel 4.14.79)
Database (use [x]):

[ ] PostgreSQL
[ ] MySQL
[ ] MSSQL
[x] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[ ] No
[x] Not relevant

Log gist: Not relevant

Description
I put 342 items into a git repository and pushed it with SparkleShare which is a sync tool based on git. Then when I opened the repository's web interface, it takes me about 1.5 minutes to load it.
I know it's not gitea's fault, but I hope the it can be faster. (Maybe I need a proper sync tool, not git.)
(Sorry for my bad English.)
Screenshots

According to the page footer, the page spent 88111ms but not 1.5 minutes. Maybe some of your resources loaded from external sites. You can change some config options like OFF_LINE. You can find them on docs.gitea.io

@lunny No, I didn't link any other resources from any other sites, expect Gravatar. And loading a gravatar doesn't take a long time.
BTW, "about 1.5 minutes" doesn't means 90000ms

And, according to top, gitea did consume excessive CPU when loading these files.


Track clicks on navigation page accordions in Google Analytics

Merge all the recent changes from the accordion code in service-manual-frontend except for the BEM CSS selectors.
These changes include Google Analytics tracking for the accordion, which we will use to investigate how users use the accordion in the education navigation A/B test.
The long term plan is to extract the accordion to a common module, but we will only do this once the final design of the taxonomy navigation is complete.
https://trello.com/c/27U7LDI0/395-track-accordion-in-google-analytics

@alecgibson - I think I agree with your other comments, but I've deliberately left the code as similar as possible to service-manual-frontend to make it easier to ultimately commonise them.
If people strongly disagree with this then I'm happy to do a bit of tidying, but I don't think it's worth the effort at this point.


Broken link in "How to buy mobilecoin in the US?" blog post

On https://developers.mobilecoin.com/blog/how-to-buy-mob-in-the-us/
At the bottom it says:

Stay tuned to learn more about our mobile wallet. It is currently in beta, available on iOS and Android.

That link is to https://mobilecoin.com/beta which is 404'ing:

Wasn't sure best place to post this, chose this repo since the post's subdomain was https://developers.mobilecoin.com

Thanks. I'll fix this.


Just some questions

Can I ddos wifi connections or any other mobile devices if i have their ip?
If yes , then what ip should i attack?
The public ip or internal ip or local ip?

Oh shit sorry i didn't open any mailbox due to school life problem but let answer this issues.
answer is all ip type up to router or device, if you select target are local ip like 192.168.1.xxx it will attack that device ip if public server you can ping or access it, that can attack too.
but attack size and performance will up to your device, router, wifi, etc.


fix(types): remove typeof this in static method causing typescript errors

This was a weird one. Although it doesn't cause Typescript build to fail, it was generating a code like this when built:
static __onInit: (route: typeof this$1) => void;

This is obviously a wrong Typescript code and it was causing errors in my project. Not sure if this is a common error for everyone. But I think not using typeof this here would be safer.
On another note, I see that __onInit method is used as some form of polymorphism. Imho, real polymorphism should be used and each framework should export their own Route class. (And the base Route class could be renamed to BaseRoute or AbstractRoute to avoid confusion maybe). Eventually someone may need to have two different frameworks in the same runtime and it wouldn't work because both frameworks are overwriting the __onInit method.

I initial went down this "route" 😂, but was quickly barred by TS. Having multiple versions of Route going around from different frameworks that extend the base class should have worked, but for reasons I don't understand, the generic system started breaking down and constraints failing (TS not compiling) when I modeled it that way. This hack got me around most  of that. 🤷♂

Oh, I understand that. You start relying too much on the TS and start typing everything perfectly. Then it just runs into a wall. The solution is usually breaking the type chain by inserting any somewhere and kinda resetting it. I guess this reduces the depth of the types and TS can breathe for a bit in order to process other types. It also reduces the risk of having circular types.
I wonder how libraries like hotscript can handle so much types, or if they are just a gimmick.


Add workshop banner

What I'm adding
This is a quick addition of a banner to announce a workshop.

@heidimok could you please review and advise on styling? Thank you.

@Tammo-Feldmann the styling is looking good with me.
Would it be possible to align the 'x' on the right-hand side similar to this banner on the DevSeed site?

Sounds great @heidimok. I made the change that you suggested and updated the screenshot above ☝. Let me know when you're ready to merge this and we can move it to staging at any point.

Thank you, ready to merge


Any upcoming support for remote dev server local history?

I am mostly working with a devserver during development in my company. I need the local history feature, but it seems this tool does not work for remote server history. That feature would be super useful? Wdyt?

+1 on this. Developing on a local docker container.

+1 from me. working from home.

+1 also developing on a local docker container. this could be super useful

+1

Oh that's why I don't have any history in my remotes. +1 for this


Craco not working after update

"@craco/craco": "^6.1.1",
"craco-alias": "^2.1.1",
"cross-env": "^7.0.3",
"react-scripts": "^3.4.4",
"react": "^17.0.0",
"react-dom": "^17.0.0",
@craco/craco": "^5.6.4", It works with this version but.. i want all latest updates to work.
I tried even upgrading to react scripts 4.0.0.

We don't support react-scripts 3* anymore.
I don't know how you upgraded to react-script 4.0.0 but we read CRA version from react-script package.json file and throw an error if it's lower than 4.
If you still have the error, my guess is there is a problem with your installation.


Change nested formula causing memory allocations,add corresponding tests

Fix: https://github.com/JuliaEarth/GeoStats.jl/issues/172

Thanks! I will just wait for the tests on GitHub.

It is interesting that the MacOS build failed with a time 2e-6. I will merge the improvement as is and we can work in the tolerances of the test suite later if necessary.


Storing refreshToken for running task on behalf of the user on a schedule.

Core Library
MSAL Node (@azure/msal-node)
Core Library Version
1.8.0
Wrapper Library
Not Applicable
Wrapper Library Version
None
Public or Confidential Client?
Confidential
Description
I am building an excel addin that talks to our webapi with the accessToken. The webapi does some actions on the excel sheet based on user instructions. The user should be able to set a schedule for the instructions and the webapi needs to perform those actions on a schedule.
My initial idea is to store the refresh token in a db and use it to fetch the accesstoken for onBehalfOf flow on schedule specified by the user. But I am unable to get the refresh token. What is the general pattern used in case we want to run actions on behalf of the user on a schedule from the webapi.
MSAL Configuration
No response
Relevant Code Snippets
function getConfidentialClientApplication() {
    // Create msal application object
    return new msal.ConfidentialClientApplication(config);
  };

 const cca = authHelper.getConfidentialClientApplication();
  try {
     const res =  await cca.acquireTokenOnBehalfOf(oboRequest);
     // the res doesnot have refresh token for offline access. How can I get accessToken in a background task. Can I store the refresh token ?
  } catch(err) {
      console.log('acquire obo', err);
      throw err;
  }

Identity Provider
Azure AD / MSA
Source
External (Customer)

Hey @ramaguruprakash there is docs on this: Docs
Does this help?

Hey, I am not using MSAL in the backend and relying directly on the https calls for fetching the refresh token. The idea is to run few tasks on behalf of the user even when the user is not loggedin

@ramaguruprakash If you are fetching the refresh_token yourself, can you then call msal-node with acquireTokenByRefreshToken, reference here to hydrate the msal-node cache and then proceed with the OBO flow?

In case it helps anyone else, I ran into the same issue when using acquireTokenSilent for a multi-user app since the CacheContext passed into the beforeCacheAccess and afterCacheAccess is the entire cache not just the element for the current key. What helped me was this section on Performance. Specifically this hint:

we recommend to scope MSAL ConfidenticalClientApplication (CCA) instances to each user, request or session.

Using this pattern we can create an instance of the ConfidenticalClientApplication for each user and then serialize the proper tokens in the beforeCacheAccess and afterCacheAccess methods as necessary.

Expectation is that it should fail because user did not give consent for all the ms graph permissions listed in the registered azure application. This does not happen, I am able to acquire the tokens even if there are no consents on all the MS graph permissions. . (I am testing it by revoking the permissions and relaunching it)

Is it possible the tokens are pulled from cache?

I am forced to use MSAL acquireTokensSilent which requires the user to re authenticate every time he launches the application.

Are you looking for SSO here? You need to call some MSAL JS API for auth right?


Add 'Resources' specialization as a group

We are currently training Resources Reps, and these need to be identifiable on the portal, so other Reps can reach out to them. See https://wiki.mozilla.org/ReMo/Resources for more info.

@akatsoulas r?


Lab05- stringer

Fixes #84
Changes proposed in this PR:

Created type IPAddr to capture all 4 components of an IP address .
Implemented Stringer interface to print the IP address in dotted quad.

Codecov Report

Merging #86 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master    #86   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files          11     12    +1
  Lines         170    174    +4
=====================================
+ Hits          170    174    +4

Impacted Files
Coverage Δ

05_stringer/sahidakhtar1/main.go
100% <100%> (ø)

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 290e700...f9c26fb. Read the comment docs.


Get Audience Manager env value

AUDIENCE_MANAGER_ID is missing for the tests (this is the "profile viewer id"). Right now the test is disabled in repositories.json

Ooh actually looks like the audience manager id is in the old travis in clear text https://travis-ci.com/github/adobe/aio-e2e-tests/settings
Will try with that one and open a PR hopefully it works 🤞

Ok that works locally, sending the PR

Looks good for passing the tests but we should know how to get this value in the future.
This id is the The Id of the profile that belongs to the data source you provided above (dataSourceId). https://dmp-data.adobe.io/_docs#/profile_viewer/get_profile__dataSourceId___id
However the dataSourceId provided in the e2e test has this comment // fake values!
https://github.com/adobe/aio-lib-audience-manager-cd/blob/3112fe03d78aeb23d5b85a79cc29cbea920c4222/e2e/e2e.js#L25

Yeah I know seen the same fake id, we will have to revisit those tests in the future 👍


[Doc] Emily/doc update

This PR removes the duplicated and cyclical category context.

Summary

How to test

Checklist

[ ] I submit my changes into the develop branch
[x] I have added description of my changes into CHANGELOG
[x] I have updated the documentation accordingly
[ ] I have added tests to cover my changes
[ ] I have linked related issues

License

[ ] I submit my code changes under the same MIT License that covers the project.
Feel free to contact the maintainers if that's a concern.
[ ] I have updated the license header for each file (see an example below)

# Copyright (C) 2021 Intel Corporation
#
# SPDX-License-Identifier: MIT

Codecov Report
Base: 78.26% // Head: 78.24% // Decreases project coverage by -0.02% :warning:

Coverage data is based on head (2add51b) compared to base (9b32c05).
Patch has no changes to coverable lines.

Additional details and impacted files
@@                 Coverage Diff                 @@
##           releases/v1.0.0     #822      +/-   ##
===================================================
- Coverage            78.26%   78.24%   -0.02%
===================================================
  Files                  184      184
  Lines                23563    23563
  Branches              4880     4880
===================================================
- Hits                 18442    18438       -4
- Misses                4028     4032       +4
  Partials              1093     1093

Flag
Coverage Δ

macos-11_Python-3.8
?

ubuntu-20.04_Python-3.8
78.24% <ø> (ø)

windows-2019_Python-3.8
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

datumaro/plugins/synthetic_data/utils.py
83.33% <0.00%> (-1.67%)
:arrow_down:

datumaro/util/test_utils.py
83.06% <0.00%> (-1.06%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


How to export a mbtiles to PNG

Hello,
How to export a mbtiles to png ?
I'm using mbutil ( https://github.com/mapbox/mbutil ) but we can't open the png generated.
The file could not be opened. It may be damaged ...
Thank you
Metadata.json
{
    "attribution": "© OpenStreetMap contributors",
    "description": "Extract from http://osm2vectortiles.org",
    "format": "pbf",
    "filesize": "7856294912",
    "basename": "canada.mbtiles",
    "minzoom": "0",
    "name": "osm2vectortiles",
    "json": "{\"_prefs\":{\"disabled\":[],\"inspector\":false,\"mapid\":\"\",\"rev\":\"\",\"saveCenter\":true},\"Layer\":[{\"id\":\"landuse\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(MAX(osm_id), true) AS osm_id, ST_CollectionExtract(ST_Collect(geometry), 3) AS geometry, landuse_class(type) AS class, type\\n  FROM (\\n    SELECT osm_id, geometry, type\\n    FROM landuse_z5toz6\\n    WHERE z(!scale_denominator!) BETWEEN 5 AND 6\\n    UNION ALL\\n    SELECT osm_id, geometry, type\\n    FROM landuse_z7toz8\\n    WHERE z(!scale_denominator!)  BETWEEN 13 AND 14\\n    ) AS landuse_z9toz14\\n    WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"class\":\"One of: agriculture, cemetery, glacier, grass, hospital, industrial, park, parking, piste, pitch, rock, sand, school, scrub, wood, aboriginal lands\",\"type\":\"OSM tag, more specific than class\"},\"properties\":{\"buffer-size\":4,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"landuse\"},{\"id\":\"waterway\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, false) AS osm_id, geometry, type, type AS class\\n  FROM (\\n    SELECT *\\n    FROM waterway_z7toz9\\n    WHERE z(!scale_denominator!) BETWEEN 7 AND 9\\n    UNION ALL\\n    SELECT *\\n    FROM waterway_z10toz12\\n    WHERE z(!scale_denominator!)  BETWEEN 2 AND 3\\n    UNION ALL\\n    SELECT osm_id, geometry\\n    FROM water_z4\\n    WHERE z(!scale_denominator!) = 4\\n    UNION ALL\\n    SELECT osm_id, geometry\\n    FROM water_z5toz7\\n    WHERE z(!scale_denominator!) BETWEEN 5 AND 7\\n    UNION ALL\\n    SELECT osm_id, geometry\\n    FROM water_z8toz10\\n    WHERE z(!scale_denominator!) BETWEEN 8 AND 10\\n    UNION ALL\\n    SELECT osm_id, geometry\\n    FROM water_z11toz12\\n    WHERE z(!scale_denominator!) BETWEEN 11 AND 12\\n    UNION ALL\\n    SELECT osm_id, geometry\\n    FROM water_z13toz14\\n    WHERE z(!scale_denominator!) BETWEEN 13 AND 14\\n  ) AS water\\n  WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{},\"properties\":{\"buffer-size\":8,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"water\"},{\"id\":\"aeroway\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, is_polygon(geometry)) AS osm_id, geometry, type\\n  FROM (\\n    SELECT *\\n    FROM aeroway_z9\\n    WHERE z(!scale_denominator!) = 9\\n    UNION ALL\\n    SELECT *\\n    FROM aeroway_z10toz14\\n    WHERE z(!scale_denominator!)  Whether building is underground.  BETWEEN 11 AND 12\\n    UNION ALL\\n    SELECT osm_id, geometry, type FROM landuse_overlay_z13toz14\\n    WHERE z(!scale_denominator!) BETWEEN 13 AND 14\\n  ) AS landuse_overlay\\n  WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"class\":\"One of: national_park, wetland, wetland_noveg\",\"type\":\"OSM tag, more specific than class\"},\"properties\":{\"buffer-size\":8,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"landuse_overlay\"},{\"id\":\"road\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_id, geometry, type, class, oneway, structure FROM (\\n      SELECT osm_ids2mbid(MAX(osm_id), false) AS osm_id, ST_CollectionExtract(ST_Collect(geometry), 2) AS geometry,\\n      road_type(road_class(type, NULL, NULL), type, NULL, NULL, NULL) AS type,\\n      road_class(type, NULL, NULL) AS class, road_oneway(0) AS oneway, 'none' AS structure, NULL AS z_order\\n      FROM (\\n        SELECT * FROM road_z5\\n        WHERE z(!scale_denominator!) = 5\\n        UNION ALL\\n        SELECT * FROM road_z6toz7\\n        WHERE z(!scale_denominator!) BETWEEN 6 AND 7\\n        UNION ALL\\n        SELECT * FROM road_z8toz9\\n        WHERE z(!scale_denominator!) BETWEEN 8 AND 9\\n        UNION ALL\\n        SELECT * FROM road_z10\\n        WHERE z(!scale_denominator!) = 10\\n      ) AS road_grouped_zoom_levels\\n      WHERE geometry && !bbox!\\n      GROUP BY type\\n      UNION ALL\\n      SELECT osm_ids2mbid(osm_id, is_polygon(geometry)) AS osm_id, geometry,\\n      road_type(road_class(type, service, access), type, construction, tracktype, service) AS type,\\n      road_class(type, service, access) AS class, road_oneway(oneway) AS oneway, structure, z_order\\n       FROM (\\n        SELECT * FROM road_z11\\n        WHERE z(!scale_denominator!) = 11\\n        UNION ALL\\n        SELECT * FROM road_z12\\n        WHERE z(!scale_denominator!) = 12\\n        UNION ALL\\n        SELECT * FROM road_z13\\n        WHERE z(!scale_denominator!) = 13\\n        UNION ALL\\n        SELECT * FROM road_z14\\n        WHERE z(!scale_denominator!) = 14\\n       ) AS t2\\n      WHERE geometry && !bbox!\\n      ORDER BY z_order ASC\\n   ) AS ordered_roads\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"class\":\"One of: 'motorway', 'motorway_link', 'trunk', 'primary', 'secondary', 'tertiary', 'link', 'street', 'street_limited', 'pedestrian', 'construction', 'track', 'service', 'ferry', 'path', 'golf'\",\"oneway\":\"Text. Whether traffic on the road is one-way. One of: 'true', 'false'\",\"structure\":\"Text. One of: 'none', 'bridge', 'tunnel', 'ford'.   BETWEEN 7 AND 14\\n  ) AS admin\\n  WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"admin_level\":\"The OSM administrative level of the boundary\",\"disputed\":\"Number. Disputed boundaries are 1, all others are 0.\",\"maritime\":\"Number. Maritime boundaries are 1, all others are 0.\"},\"properties\":{\"buffer-size\":4,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"admin\"},{\"id\":\"country_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"wkb_geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, wkb_geometry,\\n  iso3166_1_alpha_2 AS code,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh, \\n  rank AS scalerank\\n  FROM custom_countries\\n  WHERE (\\n    (\\n      rank <= 1\\n      AND z(!scale_denominator!) = 1 AND wkb_geometry && !bbox!\\n    )\\n    OR\\n    (\\n      rank <= 2\\n      AND z(!scale_denominator!) >= 2 AND wkb_geometry && !bbox!\\n    )\\n    OR\\n    (\\n      rank <= 4\\n      AND z(!scale_denominator!) >= 3 AND wkb_geometry && !bbox!\\n    )\\n    OR\\n    (\\n      rank <= 5\\n      AND z(!scale_denominator!) >= 4 AND wkb_geometry && !bbox!\\n    )\\n    OR\\n    (\\n      rank <= 6\\n      AND z(!scale_denominator!) >= 5 AND wkb_geometry && !bbox!\\n    )\\n    OR\\n    (\\n      rank >= 7\\n      AND z(!scale_denominator!) >= 6 AND wkb_geometry && !bbox!\\n    )\\n  )\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"code\":\"ISO 3166-1 Alpha-2 code\",\"name\":\"Local name of the country\",\"name_de\":\"German name of the country\",\"name_en\":\"English name of the country\",\"name_es\":\"Spanish name of the country\",\"name_fr\":\"French name of the country\",\"name_ru\":\"Russian name of the country\",\"name_zh\":\"Chinese name of the country\",\"scalerank\":\"Number, 1-6. Useful for styling text sizes.\"},\"properties\":{\"buffer-size\":256,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"country_label\"},{\"id\":\"marine_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, wkb_geometry,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh, \\n  case when ST_GeometryType(wkb_geometry) = 'ST_LineString' then 'line'\\n       else 'point' end AS placement,\\n  rank AS labelrank\\n  FROM custom_seas\\n  WHERE wkb_geometry && !bbox! AND (\\n    (\\n      rank = 1 AND z(!scale_denominator!) >= 1\\n    )\\n    OR (\\n      rank = 2 AND z(!scale_denominator!) >= 2\\n    )\\n    OR (\\n      rank = 3 AND z(!scale_denominator!) >= 3\\n    )\\n    OR (\\n      rank = 4 AND z(!scale_denominator!) >= 4\\n    )\\n    OR (\\n      rank = 5 AND z(!scale_denominator!) >= 5\\n    )\\n    OR (\\n      rank = 6 AND z(!scale_denominator!) >= 6\\n    )\\n  )\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"labelrank\":\"Number, 1-6. Useful for styling text sizes.\",\"name\":\"Local name of the sea\",\"name_de\":\"German name of the sea\",\"name_en\":\"English name of the sea\",\"name_es\":\"Spanish name of the sea\",\"name_fr\":\"French name of the sea\",\"name_ru\":\"Russian name of the sea\",\"name_zh\":\"Chinese name of the sea\",\"placement\":\"One of: point, line\"},\"properties\":{\"buffer-size\":256,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"marine_label\"},{\"id\":\"state_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, wkb_geometry, abbr,\\n  area_sqkm AS area,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh\\n  FROM custom_states\\n  WHERE wkb_geometry && !bbox! AND (\\n    (\\n      area_sqkm > 90000 AND z(!scale_denominator!) >= 4\\n    )\\n    OR (\\n      z(!scale_denominator!) >= 5\\n    )\\n  )\\n) AS states\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"abbr\":\"Abbreviated state name\",\"area\":\"The area of the state in kilometers\u00b2\",\"name\":\"Local name of the state\",\"name_de\":\"German name of the state\",\"name_en\":\"English name of the state\",\"name_es\":\"Spanish name of the state\",\"name_fr\":\"French name of the state\",\"name_ru\":\"Russian name of the state\",\"name_zh\":\"Chinese name of the state\"},\"properties\":{\"buffer-size\":256,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"state_label\"},{\"id\":\"place_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"( SELECT * FROM (\\n    SELECT osm_ids2mbid(osm_id, true) as osm_id, topoint(geometry) AS geometry,\\n    name,\\n    coalesce(NULLIF(name_en, ''), name) AS name_en,\\n    coalesce(NULLIF(name_es, ''), name) AS name_es,\\n    coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n    coalesce(NULLIF(name_de, ''), name) AS name_de,\\n    coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n    coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n    type,\\n    capital,\\n    NULL AS ldir,\\n    normalize_scalerank(scalerank) AS scalerank,\\n    row_number() OVER (PARTITION BY LabelGrid(geometry, 85 * !pixel_width!)\\n                 ORDER BY scalerank ASC NULLS LAST,\\n                          population DESC NULLS LAST\\n    ) AS localrank\\n    FROM (\\n        SELECT * FROM place_label_z3\\n        WHERE z(!scale_denominator!) = 3\\n        UNION ALL\\n        SELECT * FROM place_label_z4\\n        WHERE z(!scale_denominator!) = 4\\n        UNION ALL\\n        SELECT * FROM place_label_z5\\n        WHERE z(!scale_denominator!) = 5\\n        UNION ALL\\n        SELECT * FROM place_label_z6toz7\\n        WHERE z(!scale_denominator!) BETWEEN 6 AND 7\\n        UNION ALL\\n        SELECT * FROM place_label_z8\\n        WHERE z(!scale_denominator!) = 8\\n        UNION ALL\\n        SELECT * FROM place_label_z9\\n        WHERE z(!scale_denominator!) = 9\\n        UNION ALL\\n        SELECT * FROM place_label_z10\\n        WHERE z(!scale_denominator!) = 10\\n        UNION ALL\\n        SELECT * FROM place_label_z11toz12\\n        WHERE z(!scale_denominator!) BETWEEN 11 AND 12\\n        UNION ALL\\n        SELECT * FROM place_label_z13\\n        WHERE z(!scale_denominator!) = 13\\n        UNION ALL\\n        SELECT * FROM place_label_z14\\n        WHERE z(!scale_denominator!) = 14\\n      ) AS place_label\\n    WHERE geometry && !bbox!\\n    ORDER BY population DESC NULLS LAST\\n) AS t WHERE z(!scale_denominator!) >= 11\\n          OR (z(!scale_denominator!) = 10 AND localrank < 6)\\n          OR (z(!scale_denominator!) = 9 AND localrank < 8)\\n          OR (z(!scale_denominator!) = 8 AND localrank < 12)\\n          OR (z(!scale_denominator!) = 7 AND localrank < 12)\\n          OR (z(!scale_denominator!) = 6 AND localrank < 8)\\n          OR z(!scale_denominator!) <= 5\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"capital\":\"Admin level the city is a capital of, if any. One of: 2, 3, 4, 5, 6, null\",\"ldir\":\"A hint for label placement at low zoom levels. One of: N, E, S, W, NE, SE, SW, NW, null\",\"localrank\":\"Number. Priority relative to nearby places. Useful for limiting label density.\",\"name\":\"Local name of the place\",\"name_de\":\"German name of the place\",\"name_en\":\"English name of the place\",\"name_es\":\"Spanish name of the place\",\"name_fr\":\"French name of the place\",\"name_ru\":\"Russian name of the place\",\"name_zh\":\"Chinese name of the place\",\"scalerank\":\"Number, 0-9 or null. Useful for styling text & marker sizes.\",\"type\":\"One of: city, town, village, hamlet, suburb, neighbourhood, island, islet, archipelago, residential, aboriginal_lands\"},\"properties\":{\"buffer-size\":128,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"place_label\"},{\"id\":\"water_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, geometry AS geometry,\\n  name,\\n  area,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh\\n  FROM (\\n    SELECT * FROM water_label_z10\\n    WHERE z(!scale_denominator!) = 10\\n    UNION ALL\\n    SELECT * FROM water_label_z11\\n    WHERE z(!scale_denominator!) = 11\\n    UNION ALL\\n    SELECT * FROM water_label_z12\\n    WHERE z(!scale_denominator!) = 12\\n    UNION ALL\\n    SELECT * FROM water_label_z13\\n    WHERE z(!scale_denominator!) = 13\\n    UNION ALL\\n    SELECT * FROM water_label_z14\\n    WHERE z(!scale_denominator!) = 14\\n  ) AS water_label\\n  WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"area\":\"The area of the water polygon in Mercator meters\u00b2\",\"name\":\"Local name of the water body\",\"name_de\":\"German name of the water body\",\"name_en\":\"English name of the water body\",\"name_es\":\"Spanish name of the water body\",\"name_fr\":\"French name of the water body\",\"name_ru\":\"Russian name of the water body\",\"name_zh\":\"Chinese name of the water body\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"water_label\"},{\"id\":\"poi_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, topoint(geometry) AS geometry, ref, name,\\n      coalesce(NULLIF(name_en, ''), name) AS name_en,\\n      coalesce(NULLIF(name_es, ''), name) AS name_es,\\n      coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n      coalesce(NULLIF(name_de, ''), name) AS name_de,\\n      coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n      coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n      format_type(type) AS type,\\n      poi_label_scalerank(type, area) AS scalerank,\\n      coalesce(NULLIF(maki_label_class(type), ''), 'marker') AS maki,\\n      rank() OVER (PARTITION BY LabelGrid(geometry, 128 * !pixel_width!)\\n                   ORDER BY poi_label_localrank(type) ASC) AS localrank\\n    FROM poi_label_z14\\n    WHERE z(!scale_denominator!) = 14\\n      AND geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"localrank\":\"Number. Priority relative to nearby POIs. Useful for limiting label density.\",\"maki\":\"The name of the Maki icon that should be used for the POI\",\"name\":\"Local name of the POI\",\"name_de\":\"German name of the POI\",\"name_en\":\"English name of the POI\",\"name_es\":\"Spanish name of the POI\",\"name_fr\":\"French name of the POI\",\"name_ru\":\"Russian name of the POI\",\"name_zh\":\"Chinese name of the POI\",\"ref\":\"Short reference code, if any\",\"scalerank\":\"Number. 1-5. Useful for styling icon sizes and minimum zoom levels.\",\"type\":\"The original OSM tag value\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"poi_label\"},{\"id\":\"road_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT * FROM\\n  (\\n  SELECT osm_ids2mbid(osm_id, false) AS osm_id,\\n    CASE WHEN z(!scale_denominator!) < 11\\n         THEN st_startpoint(geometry)\\n         ELSE geometry\\n    END AS geometry,\\n    name,\\n    coalesce(NULLIF(name_en, ''), name) AS name_en,\\n    coalesce(NULLIF(name_es, ''), name) AS name_es,\\n    coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n    coalesce(NULLIF(name_de, ''), name) AS name_de,\\n    coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n    coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n    nullif(ref, '') AS ref,\\n    nullif(char_length(ref), 0) AS reflen,\\n    round(MercLength(geometry)) AS len,\\n    road_class(type, service, access) AS class,\\n    'default' AS shield,\\n    rank() OVER (\\n        PARTITION BY LabelGrid(geometry, (CASE WHEN z(!scale_denominator!) >= 11\\n                                               THEN 300\\n                                               ELSE 200 \\n                                           END) * !pixel_width!)\\n        ORDER BY road_localrank(type) ASC, round(MercLength(geometry)) DESC\\n    ) AS localrank\\n    FROM (\\n      SELECT * FROM road_label_z8toz10\\n      WHERE z(!scale_denominator!) BETWEEN 8 AND 10\\n      UNION ALL\\n      SELECT * FROM road_label_z11\\n      WHERE z(!scale_denominator!) = 11\\n      UNION ALL\\n      SELECT * FROM road_label_z12toz13\\n      WHERE z(!scale_denominator!) BETWEEN 12 AND 13\\n      UNION ALL\\n      SELECT * FROM road_label_z14\\n      WHERE z(!scale_denominator!) = 14\\n    ) AS road_label\\n    WHERE geometry && !bbox!\\n      AND ST_GeometryType(geometry) = 'ST_LineString'\\n  ) AS t1\\n  WHERE (z(!scale_denominator!) BETWEEN 8 AND 10 AND localrank < 2)\\n     OR (z(!scale_denominator!) BETWEEN 11 AND 12 AND localrank < 5)\\n     OR (z(!scale_denominator!) BETWEEN 13 AND 14)\\n) AS t2\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"class\":\"One of: motorway, motorway_link, 'trunk', 'primary', 'secondary', 'tertiary', 'link', 'street', 'street_limited', 'pedestrian', 'construction', 'track', 'service', 'ferry', 'path', 'golf'\",\"len\":\"Number. Approximate length of the road segment in Mercator meters.\",\"localrank\":\"Number. Used for shield points only. Priority relative to nearby shields. Useful for limiting shield density.\",\"name\":\"Local name of the road\",\"name_de\":\"German name of the road\",\"name_en\":\"English name of the road\",\"name_es\":\"Spanish name of the road\",\"name_fr\":\"French name of the road\",\"name_ru\":\"Russian name of the road\",\"name_zh\":\"Chinese name of the road\",\"ref\":\"Route number of the road\",\"reflen\":\"Number. How many characters long the ref tag is. Useful for shield styling.\",\"shield\":\"The shield style to use. One of: default, mx-federal, mx-state, us-highway, us-highway-alternate, us-highway-business, us-highway-duplex, us-interstate, us-interstate-business, us-interstate-duplex, us-interstate-truck, us-state\"},\"properties\":{\"buffer-size\":8,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"road_label\"},{\"id\":\"waterway_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, false) AS osm_id, geometry, name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n  type, type AS class\\n  FROM (\\n    SELECT * FROM waterway_label_z13\\n    WHERE z(!scale_denominator!) = 13\\n    UNION ALL\\n    SELECT * FROM waterway_label_z14\\n    WHERE z(!scale_denominator!) = 14\\n  ) AS waterway_label\\n  WHERE geometry && !bbox!\\n  AND linelabel(z(!scale_denominator!), name, geometry)\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"class\":\"One of: river, canal, stream, stream_intermittent\",\"name\":\"Local name of the waterway\",\"name_de\":\"German name of the waterway\",\"name_en\":\"English name of the waterway\",\"name_es\":\"Spanish name of the waterway\",\"name_fr\":\"French name of the waterway\",\"name_ru\":\"Russian name of the waterway\",\"name_zh\":\"Chinese name of the waterway\",\"type\":\"One of: river, canal, stream\"},\"properties\":{\"buffer-size\":8,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"waterway_label\"},{\"id\":\"airport_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, topoint(geometry) AS geometry,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n  coalesce(NULLIF(iata, ''), NULLIF(ref, ''), NULLIF(icao, ''), faa) AS ref,\\n  airport_label_class(kind, type) AS maki,\\n  airport_label_scalerank(airport_label_class(kind, type), area, aerodrome) AS scalerank\\n  FROM airport_label_z9toz14\\n  WHERE geometry && !bbox!\\n  AND z(!scale_denominator!) BETWEEN 9 AND 14\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"maki\":\"One of: airport, airfield, heliport, rocket\",\"name\":\"Local name of the airport\",\"name_de\":\"German name of the airport\",\"name_en\":\"English name of the airport\",\"name_es\":\"Spanish name of the airport\",\"name_fr\":\"French name of the airport\",\"name_ru\":\"Russian name of the airport\",\"name_zh\":\"Chinese name of the airport\",\"ref\":\"A 3-4 character IATA, FAA, ICAO, or other reference code\",\"scalerank\":\"Number 1-4. Useful for styling icon sizes.\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"airport_label\"},{\"id\":\"rail_station_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"geometry\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, geometry,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh,\\n  rail_station_class(type) AS maki,\\n  rail_station_class(type) AS network\\n  FROM (\\n    SELECT * FROM rail_station_label_z13\\n    WHERE z(!scale_denominator!) = 13\\n    UNION ALL\\n    SELECT * FROM rail_station_label_z14\\n    WHERE z(!scale_denominator!) = 14\\n  ) AS t\\n  WHERE geometry && !bbox!\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"maki\":\"One of: rail, rail-metro, rail-light, entrance\",\"name\":\"Local name of the rail station\",\"name_de\":\"German name of the rail station\",\"name_en\":\"English name of the rail station\",\"name_es\":\"Spanish name of the rail station\",\"name_fr\":\"French name of the rail station\",\"name_ru\":\"Russian name of the rail station\",\"name_zh\":\"Chinese name of the rail station\",\"network\":\"The network(s) that the station serves. Useful for icon styling.\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"rail_station_label\"},{\"id\":\"mountain_peak_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, geometry,\\n  meter_to_feet(elevation_m) AS elevation_ft,\\n  elevation_m,\\n  mountain_peak_type(type) AS maki,\\n  name,\\n  coalesce(NULLIF(name_en, ''), name) AS name_en,\\n  coalesce(NULLIF(name_es, ''), name) AS name_es,\\n  coalesce(NULLIF(name_fr, ''), name) AS name_fr,\\n  coalesce(NULLIF(name_de, ''), name) AS name_de,\\n  coalesce(NULLIF(name_ru, ''), name) AS name_ru,\\n  coalesce(NULLIF(name_zh, ''), name) AS name_zh\\n  FROM mountain_peak_label_z12toz14\\n  WHERE geometry && !bbox!\\n    AND z(!scale_denominator!) BETWEEN 12 AND 14\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"elevation_ft\":\"Integer elevation in feet\",\"elevation_m\":\"Integer elevation in meters\",\"maki\":\"One of: 'mountain', 'volcano'\",\"name\":\"Local name of the mountain peak\",\"name_de\":\"German name of the mountain peak\",\"name_en\":\"English name of the mountain peak\",\"name_es\":\"Spanish name of the mountain peak\",\"name_fr\":\"French name of the mountain peak\",\"name_ru\":\"Russian name of the mountain peak\",\"name_zh\":\"Chinese name of the mountain peak\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"mountain_peak_label\"},{\"id\":\"housenum_label\",\"Datasource\":{\"dbname\":\"osm\",\"extent\":\"-20037508.34,-20037508.34,20037508.34,20037508.34\",\"geometry_field\":\"\",\"geometry_table\":\"\",\"host\":\"<IP_ADDRESS>\",\"key_field\":\"osm_id\",\"key_field_as_attribute\":false,\"max_size\":512,\"password\":\"osm\",\"port\":\"5432\",\"srid\":\"\",\"table\":\"(\\n  SELECT osm_ids2mbid(osm_id, true) AS osm_id, topoint(geometry) AS geometry, house_num\\n  FROM housenum_label_z14\\n  WHERE geometry && !bbox!\\n    AND z(!scale_denominator!) = 14\\n) AS data\",\"type\":\"postgis\",\"user\":\"osm\"},\"description\":\"\",\"fields\":{\"house_num\":\"House number\"},\"properties\":{\"buffer-size\":64,\"minzoom\":0,\"maxzoom\":22},\"srs\":\"+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over\",\"name\":\"housenum_label\"}],\"vector_layers\":[{\"id\":\"landuse\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"class\":\"One of: agriculture, cemetery, glacier, grass, hospital, industrial, park, parking, piste, pitch, rock, sand, school, scrub, wood, aboriginal lands\",\"type\":\"OSM tag, more specific than class\"}},{\"id\":\"waterway\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"type\":\"One of: river, canal, stream, ditch, drain\",\"class\":\"One of: river, canal, stream, stream_intermittent, ditch, drain\"}},{\"id\":\"water\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{}},{\"id\":\"aeroway\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"type\":\"One of: runway, taxiway, apron\"}},{\"id\":\"barrier_line\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"class\":\"One of: fence, hedge, cliff, gate\"}},{\"id\":\"building\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"underground\":\"Text. Whether building is underground. One of: 'true', 'false'\"}},{\"id\":\"landuse_overlay\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"class\":\"One of: national_park, wetland, wetland_noveg\",\"type\":\"OSM tag, more specific than class\"}},{\"id\":\"road\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"type\":\"In most cases, values will be that of the primary key from OpenStreetMap tags.\",\"class\":\"One of: 'motorway', 'motorway_link', 'trunk', 'primary', 'secondary', 'tertiary', 'link', 'street', 'street_limited', 'pedestrian', 'construction', 'track', 'service', 'ferry', 'path', 'golf'\",\"oneway\":\"Text. Whether traffic on the road is one-way. One of: 'true', 'false'\",\"structure\":\"Text. One of: 'none', 'bridge', 'tunnel', 'ford'. Available from zoom level 13+.\"}},{\"id\":\"admin\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"admin_level\":\"The OSM administrative level of the boundary\",\"disputed\":\"Number. Disputed boundaries are 1, all others are 0.\",\"maritime\":\"Number. Maritime boundaries are 1, all others are 0.\"}},{\"id\":\"country_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"code\":\"ISO 3166-1 Alpha-2 code\",\"name\":\"Local name of the country\",\"name_en\":\"English name of the country\",\"name_es\":\"Spanish name of the country\",\"name_fr\":\"French name of the country\",\"name_de\":\"German name of the country\",\"name_ru\":\"Russian name of the country\",\"name_zh\":\"Chinese name of the country\",\"scalerank\":\"Number, 1-6. Useful for styling text sizes.\"}},{\"id\":\"marine_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the sea\",\"name_en\":\"English name of the sea\",\"name_es\":\"Spanish name of the sea\",\"name_fr\":\"French name of the sea\",\"name_de\":\"German name of the sea\",\"name_ru\":\"Russian name of the sea\",\"name_zh\":\"Chinese name of the sea\",\"placement\":\"One of: point, line\",\"labelrank\":\"Number, 1-6. Useful for styling text sizes.\"}},{\"id\":\"state_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"abbr\":\"Abbreviated state name\",\"area\":\"The area of the state in kilometers\u00b2\",\"name\":\"Local name of the state\",\"name_en\":\"English name of the state\",\"name_es\":\"Spanish name of the state\",\"name_fr\":\"French name of the state\",\"name_de\":\"German name of the state\",\"name_ru\":\"Russian name of the state\",\"name_zh\":\"Chinese name of the state\"}},{\"id\":\"place_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the place\",\"name_en\":\"English name of the place\",\"name_es\":\"Spanish name of the place\",\"name_fr\":\"French name of the place\",\"name_de\":\"German name of the place\",\"name_ru\":\"Russian name of the place\",\"name_zh\":\"Chinese name of the place\",\"type\":\"One of: city, town, village, hamlet, suburb, neighbourhood, island, islet, archipelago, residential, aboriginal_lands\",\"capital\":\"Admin level the city is a capital of, if any. One of: 2, 3, 4, 5, 6, null\",\"ldir\":\"A hint for label placement at low zoom levels. One of: N, E, S, W, NE, SE, SW, NW, null\",\"scalerank\":\"Number, 0-9 or null. Useful for styling text & marker sizes.\",\"localrank\":\"Number. Priority relative to nearby places. Useful for limiting label density.\"}},{\"id\":\"water_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the water body\",\"area\":\"The area of the water polygon in Mercator meters\u00b2\",\"name_en\":\"English name of the water body\",\"name_es\":\"Spanish name of the water body\",\"name_fr\":\"French name of the water body\",\"name_de\":\"German name of the water body\",\"name_ru\":\"Russian name of the water body\",\"name_zh\":\"Chinese name of the water body\"}},{\"id\":\"poi_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"ref\":\"Short reference code, if any\",\"name\":\"Local name of the POI\",\"name_en\":\"English name of the POI\",\"name_es\":\"Spanish name of the POI\",\"name_fr\":\"French name of the POI\",\"name_de\":\"German name of the POI\",\"name_ru\":\"Russian name of the POI\",\"name_zh\":\"Chinese name of the POI\",\"type\":\"The original OSM tag value\",\"scalerank\":\"Number. 1-5. Useful for styling icon sizes and minimum zoom levels.\",\"maki\":\"The name of the Maki icon that should be used for the POI\",\"localrank\":\"Number. Priority relative to nearby POIs. Useful for limiting label density.\"}},{\"id\":\"road_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the road\",\"name_en\":\"English name of the road\",\"name_es\":\"Spanish name of the road\",\"name_fr\":\"French name of the road\",\"name_de\":\"German name of the road\",\"name_ru\":\"Russian name of the road\",\"name_zh\":\"Chinese name of the road\",\"ref\":\"Route number of the road\",\"reflen\":\"Number. How many characters long the ref tag is. Useful for shield styling.\",\"len\":\"Number. Approximate length of the road segment in Mercator meters.\",\"class\":\"One of: motorway, motorway_link, 'trunk', 'primary', 'secondary', 'tertiary', 'link', 'street', 'street_limited', 'pedestrian', 'construction', 'track', 'service', 'ferry', 'path', 'golf'\",\"shield\":\"The shield style to use. One of: default, mx-federal, mx-state, us-highway, us-highway-alternate, us-highway-business, us-highway-duplex, us-interstate, us-interstate-business, us-interstate-duplex, us-interstate-truck, us-state\",\"localrank\":\"Number. Used for shield points only. Priority relative to nearby shields. Useful for limiting shield density.\"}},{\"id\":\"waterway_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the waterway\",\"name_en\":\"English name of the waterway\",\"name_es\":\"Spanish name of the waterway\",\"name_fr\":\"French name of the waterway\",\"name_de\":\"German name of the waterway\",\"name_ru\":\"Russian name of the waterway\",\"name_zh\":\"Chinese name of the waterway\",\"type\":\"One of: river, canal, stream\",\"class\":\"One of: river, canal, stream, stream_intermittent\"}},{\"id\":\"airport_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the airport\",\"name_en\":\"English name of the airport\",\"name_es\":\"Spanish name of the airport\",\"name_fr\":\"French name of the airport\",\"name_de\":\"German name of the airport\",\"name_ru\":\"Russian name of the airport\",\"name_zh\":\"Chinese name of the airport\",\"ref\":\"A 3-4 character IATA, FAA, ICAO, or other reference code\",\"maki\":\"One of: airport, airfield, heliport, rocket\",\"scalerank\":\"Number 1-4. Useful for styling icon sizes.\"}},{\"id\":\"rail_station_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"name\":\"Local name of the rail station\",\"name_en\":\"English name of the rail station\",\"name_es\":\"Spanish name of the rail station\",\"name_fr\":\"French name of the rail station\",\"name_de\":\"German name of the rail station\",\"name_ru\":\"Russian name of the rail station\",\"name_zh\":\"Chinese name of the rail station\",\"maki\":\"One of: rail, rail-metro, rail-light, entrance\",\"network\":\"The network(s) that the station serves. Useful for icon styling.\"}},{\"id\":\"mountain_peak_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"elevation_ft\":\"Integer elevation in feet\",\"elevation_m\":\"Integer elevation in meters\",\"maki\":\"One of: 'mountain', 'volcano'\",\"name\":\"Local name of the mountain peak\",\"name_en\":\"English name of the mountain peak\",\"name_es\":\"Spanish name of the mountain peak\",\"name_fr\":\"French name of the mountain peak\",\"name_de\":\"German name of the mountain peak\",\"name_ru\":\"Russian name of the mountain peak\",\"name_zh\":\"Chinese name of the mountain peak\"}},{\"id\":\"housenum_label\",\"description\":\"\",\"minzoom\":0,\"maxzoom\":22,\"fields\":{\"house_num\":\"House number\"}}]}",
    "maskLevel": "8",
    "bounds": "-141.1027499,41.5765556,-52.223198,83.4362128",
    "version": "2.0",
    "mtime": "1463000297761",
    "maxzoom": "14",
    "scheme": "tms",
    "type": "baselayer",
    "id": "osm2vectortiles",
    "center": "-96.66297395,62.5063842,10"
}

There are no pngs... the mbtiles we generate are solely vector tiles.


As a wedding planner, I want to add vendors to Wedlog

so that I can keep track of the people I have hired for the wedding.

Closed as duplicate.


DOCK-2004: Calculate Version validity later

Description
This PR partially fixes the problem that Nayeon found while verifying https://ucsc-cgl.atlassian.net/browse/DOCK-2004, wherein we changed the Nextflow language handler to fail gracefully when main script was named in the file, but could not be found.  Nayeon noticed that the resulting file validation showed up with the correct message and status, but the corresponding version was still marked as "valid" in the UI.  Good find!
The webservice marks a Version as "valid" iff all of the associated non-.dockstore.yml validations are true.  Previously, it performed this calculation here:
https://github.com/dockstore/dockstore/blob/2a4d4a00dd9051953ff9aaf0d296fed4f6fac324/dockstore-webservice/src/main/java/io/dockstore/webservice/helpers/SourceCodeRepoInterface.java#L817
This invocation occurred prior to some validations being added by the Nextflow language handler's parseWorkflowContent.  Thus, they weren't factored into the calculation.
This PR solves the problem by executing the same code later in the .dockstore.yml registration process.
Ideally, we would modify all registration paths similarly.  However, it's close to release time, and when inspecting the non-.dockstore.yml code paths, I felt like tweaking the other paths was much more risky, and difficult to tell if it would cause problems that might not be immediately apparent.  So, I left the existing invocation as is.  This means that the other registration paths will behave as before, and the webservice will perform a small but likely-negligible amount of extra work on each .dockstore-yml-based registration.
In summary, this PR fixes our preferred registration scheme, but the problem will remain for hosted workflows or entries registered with the old scheme, where such entries are of a type that invokes a language handler that adds "late" validations.  Is this an ok tradeoff, given the other considerations?  Please discuss.
Review Instructions
Repeat review instructions from https://github.com/dockstore/dockstore/pull/5294
Issue
https://ucsc-cgl.atlassian.net/browse/DOCK-2004
https://github.com/dockstore/dockstore/issues/4599
Security
If there are any concerns that require extra attention from the security team, highlight them here.
Please make sure that you've checked the following before submitting your pull request. Thanks!

[x] Check that you pass the basic style checks and unit tests by running mvn clean install
[x] Ensure that the PR targets the correct branch. Check the milestone or fix version of the ticket.
[x] Follow the existing JPA patterns for queries, using named parameters, to avoid SQL injection
[x] If you are changing dependencies, check the Snyk status check or the dashboard to ensure you are not introducing new high/critical vulnerabilities
[x] Assume that inputs to the API can be malicious, and sanitize and/or check for Denial of Service type values, e.g., massive sizes
[x] Do not serve user-uploaded binary images through the Dockstore API
[x] Ensure that endpoints that only allow privileged access enforce that with the @RolesAllowed annotation
[x] Do not create cookies, although this may change in the future
[x] If this PR is for a user-facing feature, create and link a documentation ticket for this feature (usually in the same milestone as the linked issue). Style points if you create a documentation PR directly and link that instead.

Nayeon noticed that the resulting file validation showed up with the correct message and status, but the corresponding version was still marked as "valid" in the UI. Good find!

:+1 @hyunnaye

In summary, this PR fixes our preferred registration scheme, but the problem will remain for hosted workflows or entries registered with the old scheme, where such entries are of a type that invokes a language handler that adds "late" validations. Is this an ok tradeoff, given the other considerations? Please discuss.

Superficially, the idea seems ok for 1.14. I think we'll need followup for hosted (if that ends up taking off due to recent developments) in 1.15+


Enhance Order Details Page on the Open Tab

What is the motivation for adding/enhancing this feature?
The current order details page on the Open tab lack essential information and functionalities, making it challenging for team members to process orders efficiently. It's crucial to enhance this page to ensure that all necessary order details are easily accessible and that order processing is streamlined.
What are the acceptance criteria?

[ ] ...

Can you complete this feature request by yourself?

[ ] YES
[ ] NO

Additional information

Please find the UI here: https://www.figma.com/file/wK5FMs4z2zXQR9VfHV9ycE/Dhiraj's-Ionic-6-Material-UI-Kit-(Community)?type=design&node-id=28642%3A83370&mode=design&t=cF5GwSFYbpWX6Jbg-1


select2 widget not working with choicesByUrl

I wonder if it is possible to use choicesByUrl on values different from name.
In this example I would like to select among capitals
{
"type": "dropdown",
"renderAs": "select2",
"choicesByUrl": {
"url": "https://restcountries.eu/rest/v1/all",
"valueName": "capital"
}
https://plnkr.co/edit/TRPKgM4Qz08tivp5tLeF?p=preview
I am a newbie and not a developer and I have not found any solution yet. Your help will be crucial for me.
Thanks

Here is the live sample uses the choicesByUrl option - https://surveyjs.io/Examples/Library/?id=custom-widget-select2&platform=jQuery&theme=default


Support fractional font sizes.

Description of the new feature/enhancement

I would like to be able to use a fractional font size. With my current DPI scaling settings, setting the size to 10 makes it too small and 11 makes it too big. The configuration does not allow me to use a value such as 10.5 etc..
Proposed technical implementation details (optional)

No idea, sorry.

I think what you're requesting is essentially the same thing as #6678.

Yes, sorry I did not see that.