Fix some compilation errors on MacOS due to an old SDK

#94

Thanks @amontoison!
The command rm -rf /opt/${target}/${target}/sys-root/System in the x86_64-apple-darwin14 build fails:
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Printers/Libraries': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/Tcl.framework/Versions/8.4/Headers/tcl-private': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/Tcl.framework/Versions/8.5/Headers/tcl-private': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/ForceFeedback.framework/Versions/A/Modules': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/ForceFeedback.framework/Versions/A/Headers': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/QTKit.framework/Versions/A/Modules': I/O error
[18:02:50] rm: can't remove '/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root/System/Library/Frameworks/QTKit.framework/Versions/A/Headers': I/O error
...

Where do you have this error?

I retagged to trigger the release build. Perhaps too soon?

It will not work because you have other compilation errors:
https://github.com/cvanaret/Uno/issues/94#issuecomment-2480636662

Ah sorry, I overlooked that one. Looks like the good old missing include that no compiler ever complained about (except now).


latlons() grid in wrong direction when jScansPositively == 0

I found that with certain grib files where the grid is organized with the first grid point in top left corner, i.e. jScansPositively = 0, the grid is still calculated as if the first grid point is bottom left.  I looked at the code for latlons() in pygrib.pyx and found that some logic was missing to invert the dx/dy increment accordingly.
I have made a fork and am making a pull request with this fix, but I started only fixing it for the lambert grid, I think this is probably an issue with all the projection types -- perhaps you can check and see if my fix is appropriate, or if you want to do it another way.  My fix in the lambert grid section looks like this:
            # Set increment direction here for the grid.
            # NOTE: some GRIB files are arranged with first gridpoint
            # in top left, or top right corner for example...
            if self['iScansPositively'] == 0: dx = -dx
            if self['jScansPositively'] == 0: dy = -dy

            x = llcrnrx+dx*np.arange(nx)
            y = llcrnry+dy*np.arange(ny)

If you have time, please do go ahead and submit a PR for the other projections.

Thanks, great, will do that in the next few days and issue another pull.
Pygrib is a great asset for us, thank you so much for the work!


Feat: Implement eth_getStorageAt method

closes #25

@ermvrs please check if I am heading in the right direction?

@TropicalDog17 everything seems nice, just please fix CI error then LGTM

@all-contributors please add @TropicalDog17 for code, test


Created the Contributing.md

used some images too, which I kept inside images folder

This looks fine. I will make some changes later. :+1:


RTL layout

Hi, the wallet has bugs in RTL devices (Arabic, Persian, Hebrew..).
as long as there isn't support for Arabic language for now, I think it would be better to restrict the RTL layout and force it to be LTR on Arabic devices.
For reference: https://github.com/akumaigorodski/wallet/issues/134
Thanks.

This is weird, because support for RTL is already set to false.


Cannot run on office bag files

Hi,
I got MD_SLAM to run on the ETH3 datasets like plant_2. However, I wanted to run it on longer bag files like the office_1/2. At the moment when I run, the process starts but then closes immediately. The specific command I ran was
rosrun md_slam slam -i /working_dir/office_1.bag -c /catkin_ws/src/ba_md_slam/configs/rgbd/eth3d_configuration.json -e
The full output from MD_SLAM is as follows:

rgv with pid: /catkin_ws/devel/lib/md_slam/slam_3349
InitEnvMap
env_map: addr 0x7fc1ce9273a0, size 63
InitEnvMap
skip
env_map: addr 0x7fc1ce9273a0, size 63

device number: 0
device name: NVIDIA GeForce GTX 1080
memory clock rate [KHz]: 5005000
memory bus width [bits]: 256
peak memory bandwidth [GB/s]: 320.320000
shared mem size per block [KB]: 49152

crawlForFile| scanning dir [/catkin_ws/src/ba_md_slam]
crawlForFile| found path  [/catkin_ws/src/ba_md_slam/dl.conf]
DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_point_cloud_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_viewer_core_ros_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_core_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_types2d_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_sparse_block_matrix_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_extras_types2d_library.so ] ... DynamicLoaderConfig|unable to find [ libsrrg2_solver_extras_types2d_library.so ] in paths
DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_factor_graph_utils_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_calib_utils_library.so ] ... DynamicLoaderConfig|unable to find [ libsrrg2_solver_calib_utils_library.so ] in paths
DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_calib_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_types3d_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_linear_solvers_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_projective_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_extras_types3d_library.so ] ... DynamicLoaderConfig|unable to find [ libsrrg2_solver_extras_types3d_library.so ] in paths
DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_star_library.so ] ... DynamicLoaderConfig|unable to find [ libsrrg2_solver_star_library.so ] in paths
DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_messages_ros_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_matchable_library.so ] ... DynamicLoaderConfig|looking for file [/catkin_ws/devel/share/common-lisp/../../lib/libmd_slam_library.so ] ... DynamicLoaderConfig|found [ 13/17 ] libraries
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_point_cloud_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_viewer_core_ros_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_core_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_types2d_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_sparse_block_matrix_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_factor_graph_utils_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_calib_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_types3d_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_linear_solvers_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_solver_projective_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_messages_ros_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libsrrg2_matchable_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opening library [ /catkin_ws/devel/share/common-lisp/../../lib/libmd_slam_library.so] ... SUCCESS
PropertyContainerManager::initFactory|opened [ 13/13 ] libraries
MDCloser::total number of closures 0
joining closure thread...
PropertyContainerManager::initFactory|loaded config paths from file [ /catkin_ws/src/ba_md_slam/dl.conf ]
running md slam ...
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

Any help is appreciated!

Hi @viraj96, have you tried to run some data that we already preprocessed (here? Does it run? If yes, have you checked that the name of the bag topics you are running is the same as the one specified in the configuration file /catkin_ws/src/ba_md_slam/configs/rgbd/eth3d_configuration.json? Please let me know.

The ones that you linked do work. Based on the second part of your response, I tried to check which of the configurations match the topics inside by the rosbag and found d455 to be the match. Changing to that one works! I appreciate your help!!


Python: FT._ALIASLIST command added

Issue link
This Pull Request is linked to issue (URL): #2429
Checklist
Before submitting the PR make sure the following are checked:

[x] This Pull Request is related to one issue.
[x] Commit message has a detailed description of what changed and why.
[x] Tests are added or updated.
[x] CHANGELOG.md and documentation files are updated.
[x] Destination branch is correct - main or release
[x] Commits will be squashed upon merging.

Dependency on this PR: https://github.com/valkey-io/valkey-glide/pull/2569/files.
Code changes in this file required: glide-core/src/client/value_conversion.rs

You need response conversion and changelog

Change log added. Have tested with response conversion code. Did not add the file to the PR. Will rebase when JAVA code is merged.


Loading new themes

This may be a very silly question, but I've attempted to load new themes via the controller VM with no success in making them visible in the front end web server.  I've created a folder within /moodle/html/moodle/theme called contemporary.  I've used PSCP to copy the contents from the zipped them controller.  I've even restarted the web server in hopes to force a sync from the controller's /moodle folder to the webserver's /var/www/html/moodle/theme folder.  Is anyone else having this problem?  I've been working on this for 2 days with no success.
Thank a million!

You need to run a  script to trigger the copy to the public VMs. See the documentation on cluster management - specifically https://github.com/Azure/Moodle/blob/master/docs/Manage.md#updating-moodle-codesettings


bypass PageCache for InMemoryLayer::get_values_reconstruct_data

part of epic https://github.com/neondatabase/neon/issues/7386
bit of prior discussion in https://neondb.slack.com/archives/C033RQ5SPDH/p1719411245662839

InMemoryLayer::get_values_reconstruct_data uses read_blob, which internally uses the PageCache for block access.
Switch it to vectored reads that bypass the PageCache.
However, we want to deliver equivalent performance compared to the current code in the case where the current code, in one call, reads multiple blobs from the same 8kb EphemeralFile page.
Strategy for this (planned together with @VladLazar ):

store the blob lengths in the in-memory btree

avoid consuming more memory space by using u32 instead of u64 for offset. u32 is enough if we cap EphemeralFile to 4GiB, which is way larger than we want it to go anyways 3.

Get rid of the whole blob_io business for InMemoryLayer, we don't need it if we store offset and length in the in-memory index.
For get_values_reconstruct_data, feed the (offset, length) pairs directly into the VectoredReadBuilder (after sorting them in offset order, so the builder can merge adjacent blob reads as needed)

### Tasks
- [ ] https://github.com/neondatabase/neon/pull/8717
- [ ] https://github.com/neondatabase/neon/pull/8537
- [x] extraordinary rollout to pre-prod  & observe benchmark results
- [ ] rollout to prod & observe page cache dashboard

This week:

last touches on https://github.com/neondatabase/neon/pull/8537
second review from John
merge by Wednesday morning
soak in staging until next week

Next week:

perf qualification in pre-prod

Can we do this earlier, e.g., by deploying a main build to pre-prod during this week?

global rollout

Additional extraordinary deploy to eu-west-1 before global rollout.

Results from pre-prod:

extraordinary deploy to eu-west-1 happened on Friday Aug 30 ~18:00 UTC, right before the prod-like cloudbench start
=> no WARN or ERR in the logs
=> getpage latencies unchanged
=> pageserver page cache records no more InMemoryLayer accesses (see screenshot below)
no measurable impact on overall page cache access or miss rate (expected)
WalReceiverConnectionHandler and MgmtRequest and InitialLogicalSizeCalculation benefitted but they're all low traffic

production rollout => no more InMemoryLayer pages in PS PageCache (dashboard)

No significant impact on overall PS PageCache performance due to the small role that InMemoryLayer plays generally in terms of access rate.
The improvements in PS PageCache performance are due to #8184  which rolled out to ap-southeast-* this week.
See this thread for details: https://neondb.slack.com/archives/C033RQ5SPDH/p1725530975830579


Running sbt with the '-java-home' option fails

steps
sbt version: 1.2.8
problem
As suggested by @eed3si9n in the (closed) issue 4766 I tried to run sbt with the -java-home option but it failed with the following error:
[error] Expected symbol
[error] Not a valid command: -
[error] Expected end of input.
[error] Expected '--'
[error] Expected 'debug'
[error] Expected 'info'
[error] Expected 'warn'
[error] Expected 'error'
[error] Expected 'addPluginSbtFile'
[error] -java-home
[error]  ^

expectation
sbt compiles against the specified JDK.
notes

Windows 10 Professional

Thanks for the report. It looks like a missing feature in Windows batch file.
Would you consider sending us a PR to fix this?
https://github.com/sbt/sbt-launcher-package/blob/master/src/universal/bin/sbt.bat

I'd love to but I am afraid I do not know CMD scripting.

@eed3si9n I'd like to send PR for this fix. I should submit PR against the repository sbt/sbt-launcher-package, right ?

@virpara Yes, please.

@dubaut I already implemented the missing functionality in my fix-sbt-bat branch. Could you please check it out at https://github.com/gladiac1337/sbt-launcher-package/tree/fix-sbt-bat and test it? I already created PR sbt/sbt-launcher-package#272 .


[VEVO] Support for captions

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2016.07.07. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2016.07.07

Before submitting an issue make sure you have:

[x] At least skimmed through README and most notably FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[x] Feature request (request for a new functionality)
[ ] Question
[ ] Other

Description of your issue, suggested solution and other information
It seems VEVO has subtitles on their site despite not displaying them there, only on YouTube. From this playlist:
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="subtitles/subtitles_en.m3u8"

And the subtitles are under http://hls-aws.vevo.com/v3/hls/2016/07/USH5V1622713/f27f4e03-7554-4b9b-bd83-74e8e42477e2/subtitles/en/0001.vtt, 0002.vtt and so on.
Would be nice if those could be downloaded directly instead of having to download them separately from YouTube.

Subtitles in M3U8 are not supported yet.


Kahoy kubectl timeout setting

It would be a good idea to introduce timeouts when applying resources in case the execution gets stuck at some point.
Ideas:

Kubectl has a paremeter --timeout that we could use.
Use context with timeout and kill the execution if its exceeded

Kubectl has a paremeter --timeout that we could use.

Kubectl is only the implementation we're using to interact with the clusters. This could be replaced in the future with client-go or any other alternative.
For this reason I believe it would be a better idea to implement the timeouts on a higher layer of the application.

I've been taking a look at the code and I think we could rely on the resource Manager, actually any of the implementations since its an interface.
The manager has a method Apply that receives a context and a list of resources https://github.com/slok/kahoy/blob/master/internal/resource/manage/manage.go#L12
Example:

Kubectl manager apply https://github.com/slok/kahoy/blob/a8c5acac30b63496a71b7a027a9bc818317bf119/internal/resource/manage/kubectl/kubectl.go#L111
Kubectl execute https://github.com/slok/kahoy/blob/a8c5acac30b63496a71b7a027a9bc818317bf119/internal/resource/manage/kubectl/kubectl.go#L129

There is also the batch manager which could leverage a timeout per batch aswell.
Do you find this place appropiate @slok ?

From the options you have exposed I think that the best one could be a timeout per execution, this is, per batch, we could say that the delete operation is another batch.
Regarding the implementation as you correctly point out, the manager would be the key here, this would involve creating a new manager called timeout or similar, that would wrap the original manager, using the context to add a timeout.
This timeout decorator would be used the same way we use the wait resource manager, wrapping the manager before wrapping with our priority batch manager.
In the future, we could decide if the timeout should involve the wait duration of the batch or not, but this can be changed easily at any moment.
Regarding how to enable this, we should have a flag, similar to --batch-timeout, in case of 0, this decorator shouldn't have any effect.
WDYT?

Makes sense! I'll get on to that soon.

PR is up for review!


[LangOptions] os(Cygwin) is not true on Cygwin

Target.isOSWindows() and Target.isWindowsCygwinEnvironment() are both true in Cygwin.
We should check the os(Cygwin) before os(Windows).

Can you add a test for this?

@harlanhaskins I amended the commit.
Test already exists but did not work. It works now.

@swift-ci please test and merge

@swift-ci please test and merge

@swift-ci please test


Cannot find 'print' in this Seurat object

I successfully loaded the seurat object using
cerebroApp::launchCerebro(maxFileSize =8000)
But I get an error when I click on any analysis tab,
Warning: Error in : Cannot find 'print' in this Seurat object
[No stack trace available]
Warning: Error in : Cannot find 'print' in this Seurat object
74:
Warning: Error in : Cannot find 'print' in this Seurat object
108:
Warning: Error in : Cannot find 'print' in this Seurat object
74:
Warning: Error in : Cannot find 'print' in this Seurat object
104:
Warning: Error in : Cannot find 'print' in this Seurat object
104:
Warning: Error in : Cannot find 'print' in this Seurat object
104:
What does this mean?
Thanks,
Rini

You need to export the Seurat object before you can load it into Cerebro. You can find the entire workflow here (recommended) or just the export function here.


[bug] Can't install nokogiri with Ruby 3.1.0.dev

Please describe the bug
I was benchmarking some Ruby changes I'm making with @tenderlove but I'm unable to install the latest Nokogiri with Ruby 3.1.0.dev (Ruby master). When I try to bundle Rails using Ruby built from source I get the following:
nokogiri-1.11.1-x86_64-darwin requires ruby version < 3.1.dev, >= 2.5, which is incompatible with the current version, ruby
3.1.0p-1

My bundler version is Bundler version 2.3.0.dev
I saw this previous issue https://github.com/sparklemotion/nokogiri/issues/2075 and tried specific_platform but that made no difference. I also tried the known "bundler hack" to work around platform specific issues but that also made no difference in being able to bundle Rails. I don't know if this is a bundler issue or a nokogiri issue but I wanted to start here.
module BundlerHack
  def __materialize__
    if name == "nokogiri"
      Bundler.settings.temporary(force_ruby_platform: true) do
        super
      end
    else
      super
    end
  end
end
Bundler::LazySpecification.prepend(BundlerHack)

Help us reproduce what you're seeing

Clone Rails https://github.com/rails/rails on OSX
Clone the latest Ruby and make and make install
Change .ruby-version to ruby-trunk
Run bundle and see the error.

I'm so sorry, I accidentally hit enter before filling in the details 😱

:wave: Sorry you're dealing with this. I opened an upstream bundler issue here: https://github.com/rubygems/rubygems/issues/4012 and I believe a permanent fix has been committed to Bundler master/main.
I'm going to tag in the Bundler maintainer I've been working with on this and related issues, @deivid-rodriguez, who might have some advice and help.

In the meantime I'm going through building Ruby locally to try to reproduce on my system.

I believe this is expected, because 3.1.0.p1 is considered newer than 3.1.0.dev, so it doesn't match < 3.1.0.dev. If nokogiri wanted to allow development versions of ruby 3.1.0, then I believe the upper bound should be < 3.1.0?
I think the reason this wasn't detected in rubygems/rubygems#4012 is that nokogiri was using < 2.8.0.dev at the time, but ruby 2.8 ended up not being a thing, so all ruby 3.0.0 development versions would match that requirement.

I believe this is expected, because 3.1.0.p1 is considered newer than 3.1.0.dev, so it doesn't match < 3.1.0.dev. If nokogiri wanted to allow development versions of ruby 3.1.0, then I believe the upper bound should be < 3.1.0?

AFAICT Nokogiri isn't setting an upper bound, it only has a lower one. https://github.com/sparklemotion/nokogiri/blob/main/nokogiri.gemspec#L40

Oh, just ignore me, I'm tired today. I understand now, this is indeed the same issue. Bundler should've chosen the RUBY version since it has no upper bound.
I'll build ruby-head too and have a look :+1:.

Our comments crossed @eileencodes, yeah, you're right. I misunderstood the issue initially.

One question @eileencodes. Do you have a lockfile? If you do, does the issue still repro if you delete it?

I deleted rails/rails lockfile and it looks like Nokogiri did install in that case, but bundling failed to build native extensions for curses.

OK, running

ruby 3.1.0dev
bundler 2.3.0.dev
starting from scratch (without a Gemfile.lock file)

installs nokogiri v1.11.1 (the ruby platform version) as expected for me.

I think the issue here is reusing a lockfile across rubies that resolve to different sets of gems. I assume you use that lockfile for older rubies that are resolved to the platform specific version. If that's the case, bundler will use the lockfile since it currently doesn't have the ability of detecting this situation and re-resolving. I think it's the same issue as https://github.com/rubygems/rubygems/issues/4282.
I coded a solution involving storing required_ruby_version and required_rubygems_version constraints in the lockfile so that the situation can be detected and a re-resolve is triggered if the constraints are not matched by the running ruby version, but I'm not sure yet how to move it forward since the change in the lockfile format is not backwards compatible.

but bundling failed to build native extensions for curses.

This bit is expected, right?

I'm going to close this out since I don't think there's anything we can do within Nokogiri to address this, and there are some open Bundler conversations about it.


Image Blur - scale

Hi,
please use scale3d instead of scale, its better! :D

Why is it better?
What's the justification/reason for change?

because the images are blurry
with scale3d you have hardware acceleration and the performance is even better


Refactoring: Use zod for JSON parsing

Current parsing JSON messages from ReductStore is messy and uses hooks of axios to handle the big integer problem. We could try to use zod for such a purpose, like we use pydantic in the Python Client SDK.

It doesn't help because the library only validates objects. The parsing and serialization processes happen in axious, so the common approach using its interception is the best approach.


Dismiss keyboard on press.

Dismiss the keyboard when pressing the DatePicker element.

Coverage increased (+0.04%) to 95.313% when pulling 6a29a33e1990f3ce4ee60df30ff2ea7b87240d36 on dejan9393:dismiss-keyboard into 2e63d0b086d411fd81670d78aefc4fba113d6fcc on xgfe:master.


Making the nav bar functional and also improving the overall UI

I would like to work on this issue. Please assign it to me.

It's been already assigned: #7


Custom aggregator for percent aggregation

Hi,
I was looking for a percent aggregation function and since it does not exist, I wrote an own:
alasql.aggr.MYPERCENT = function(v,s,acc) {
    // by the way, what are v,s and acc?
    return (v == 0) ? 0 : 100 / v * s;
}

When calling the aggregator in a query, the parser throws an error:
TypeError: g is undefined
https://**********/js/vendor/alasql/dist/alasql.min.js line 11 > Function
Line 1

...res = alasql.prepareFromData(params['0']);if(cb)res=cb(res,idx,query);return re

This is the query:
SELECT
    report_date, srv_class_name,
    SUM(CAST(mails_200er AS float)),
    SUM(CAST(mails_400er AS float)),
    SUM(CAST(mails_500er AS float)),
    SUM(CAST(mails_no_such_user AS float)),
    SUM(CAST(mails_total AS float)),
    MYPERCENT(SUM(CAST(mails_total as float)), SUM(CAST(mails_200er as float))) AS percentage_200er
FROM ?
WHERE
    is_spam_sender = ? AND
    is_bounce = ? AND
    srv_class_name = ?
GROUP BY
    report_date,
    srv_class_name
```

Can you please help out?
Thank you! =)

PS: I edited the original issue where I declared an aggregator function called PERCENT. I changed this to MYPERCENT, because PERCENT seems to be a reserved keyword.

Yes. PERCENT is a keyword.

The problem here is that you try to apply aggregator over aggregator (SUM). Can you try to rewrite the qeury like in the forrlowing example (this is AVG calculation):

    var res = alasql('SELECT COUNT(*) AS cnt, SUM(a) AS sm, AGGR(sm/cnt) AS av FROM ?',[data]);

Here AGGR() is a function which executes after AlaSQL finish with calculation of alll aggregators.
Can you try to rewrite the like this:
SELECT
    report_date, srv_class_name,
    SUM(CAST(mails_200er AS float)),
    SUM(CAST(mails_400er AS float)),
    SUM(CAST(mails_500er AS float)),
    SUM(CAST(mails_no_such_user AS float)),
    SUM(CAST(mails_total AS float)),
    AGGR(SUM(CAST(mails_total as float)) / SUM(CAST(mails_200er as float)) * 100) AS percentage_200er
FROM ?

Thanks for your quick reply! =)
I slightly modified the query to something like this:
SELECT
    ....
    100/SUM(mails_total)*SUM(mails_200er)
FROM
    ....

and this works for me. I omitted the surrounding AGGR() function because the value was undefined then.
I also tried to improve the statement. You mentioned, that AGGR() functions are applied after all others aggregators have been executed, so I thought applying the AGGR() function to field aliases would work, but it does not (field values are undefined):
SELECT
    ....
    SUM(CAST(mails_200er AS float)) AS [Anzahl 200er],
    SUM(CAST(mails_total AS float)) AS [Gesamt E-Mails],
    AGGR(100 / CAST([Gesamt E-Mails] AS float) * CAST([Anzahl 200er] AS float)) AS [Anteil 200er],
FROM
    ....

If you have more ideas - don't hesitate. But as already said, it works for me =)
Thank you!

THank you!
At least AGGR() function should work on this way...  I will check, what is wrong with AGGR.

Thanks. I can give you some example data that I worked with if there is a need for.

Yes, please!
2015-06-26 16:32 GMT+03:00 dirtyequi<EMAIL_ADDRESS>
Thanks. I can give you some example data that I worked with if there is a
need for.
—
Reply to this email directly or view it on GitHub
https://github.com/agershun/alasql/issues/336#issuecomment-115688563.

Some json- data:
[{"report_date":1435190400000,"srv_class_name":"intern","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":3,"mails_200er":112,"mails_400er":1,"mails_500er":3,"mails_total":119},{"report_date":1435190400000,"srv_class_name":"intern","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":23,"mails_400er":0,"mails_500er":0,"mails_total":23},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":1360,"mails_200er":16802,"mails_400er":2767,"mails_500er":3562,"mails_total":24491},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":42,"mails_500er":57,"mails_total":99},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":1,"mails_200er":17,"mails_400er":0,"mails_500er":1,"mails_total":19},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":232,"mails_400er":1,"mails_500er":0,"mails_total":233},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":6,"mails_400er":0,"mails_500er":1,"mails_total":7},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":61,"mails_200er":3094,"mails_400er":566,"mails_500er":154,"mails_total":3875},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":4,"mails_200er":36,"mails_400er":0,"mails_500er":5,"mails_total":45},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":1,"mails_400er":0,"mails_500er":0,"mails_total":1},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":1,"mails_200er":0,"mails_400er":0,"mails_500er":1,"mails_total":2},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":1,"mails_200er":6,"mails_400er":0,"mails_500er":1,"mails_total":8},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":2,"mails_400er":0,"mails_500er":0,"mails_total":2},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":2,"mails_200er":7,"mails_400er":0,"mails_500er":2,"mails_total":11},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":1,"mails_400er":0,"mails_500er":0,"mails_total":1},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"intern","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"intern","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"intern","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":174,"mails_400er":0,"mails_500er":0,"mails_total":174},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":4,"mails_400er":1,"mails_500er":0,"mails_total":5},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":11,"mails_200er":11,"mails_400er":0,"mails_500er":11,"mails_total":33},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":48,"mails_200er":167,"mails_400er":310,"mails_500er":281,"mails_total":806},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":1,"mails_400er":0,"mails_500er":0,"mails_total":1},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":18,"mails_200er":3795,"mails_400er":0,"mails_500er":132,"mails_total":3945},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":42,"mails_400er":4,"mails_500er":0,"mails_total":46},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":4,"mails_400er":0,"mails_500er":0,"mails_total":4},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":1,"mails_400er":1,"mails_500er":0,"mails_total":2},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":178,"mails_200er":4752,"mails_400er":0,"mails_500er":855,"mails_total":5785},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":14,"mails_400er":0,"mails_500er":0,"mails_total":14},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"EU","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":1,"mails_400er":0,"mails_500er":0,"mails_total":1},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":3,"mails_200er":20,"mails_400er":5,"mails_500er":12,"mails_total":40},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":1,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":2011,"mails_500er":3,"mails_total":2014},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":1,"mails_200er":699,"mails_400er":6,"mails_500er":8,"mails_total":714},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":0,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0},{"report_date":1435190400000,"srv_class_name":"US","is_spam_sender":0,"is_bounce":1,"mails_no_such_user":0,"mails_200er":0,"mails_400er":0,"mails_500er":0,"mails_total":0}]

I added these data and queries to the test360,js (I will push it tonight).

Has this been fixed already?

The following statements

SELECT
    report_date, srv_class_name,
    SUM(CAST(mails_200er AS float)),
    SUM(CAST(mails_400er AS float)),
    SUM(CAST(mails_500er AS float)),
    SUM(CAST(mails_no_such_user AS float)),
    SUM(CAST(mails_total AS float)),

    AGGR(SUM(CAST(mails_200er as float)) / SUM(CAST(mails_total as float)) * 100) AS percentage_200er

FROM ?
´´´

and

```SQL
SELECT
        SUM(CAST(mails_200er AS float)) AS [Anzahl 200er],
        SUM(CAST(mails_total AS float)) AS [Gesamt E-Mails],
        AGGR(100 / [Gesamt E-Mails] * [Anzahl 200er]) AS percentage_200er
    FROM ?
    GROUP BY report_date

does not throw any exceptions.
If you can run your case again with the latest version of the library  that would be awesome...

It did not cause any exceptions/errors because it was a workaround for the custom aggregation function that did not work. Please see my first post for more details (a custom percent aggregation).
Currently I'm using 0.1.9 - but I will test this with 0.2.0 tomorrow and come back to you.

Sorry for being inactive on this for so long.
I've tested this with the current version, and it still does not work.

@dirtyequi Could you test it again with the latest build?
https://github.com/agershun/alasql/blob/develop/dist/alasql.js

@dirtyequi Could you test it again with the latest build?
https://github.com/agershun/alasql/blob/develop/dist/alasql.js


[bin] don't print warning when which/rover is not available

just don't print any error output when trying to detect rover

Maybe we could replace which rover with type -p rover ? So it can potentially be used on OSs that don't have which

@mayorova type -p outputs rover is ./lua_modules/bin/rover for me. Which can't be used as an executable. On zsh type is whence -v. In apicast image neither of those work: which, whence, type.

@mikz OK, interesting
For me type -p returns just the filename (without -p it does return X is). And apicast's bash does have type, but yeah, when run at the startup it's not available indeed.
How about command -v rover? :)
It should work find, no? For example, it does find the openresty executable:
docker run quay.io/3scale/apicast:master command -v openresty

@mayorova updated to command -v.


_thrift directory ignored by gvt

I tried to install zipkin-go-opentracing with gvt, and was surprised to find the _thrift directory missing from the checkout.
After some searching, I found that gvt has some logic to ignore directories beginning with _. They justify this by linking to golang's description of package lists which states:

Directory and file names that begin with "." or "_" are ignored by the go tool, as are directories named "testdata".

Perhaps it would be a good idea to remove the underscore from the _thrift directory in this package. If you think this is something that should be allowed by gvt please let me know, and I'd be happy to open a ticket with them.
Regards,
Igor

As all the code under _thrift is generated I specifically prefixed with _ so it would not be included in tests, coverage, linting, etc.
Seems GVT includes omitting behavior to extend to pulling in code too which is rather strange as one would expect the VC to not include items that should be ignored.

Thanks for explaining. I've opened a ticket with gvt as well, so I hope they choose to address it on their side. :)

I'm going to close this as I don't see this as an error on my end. If GVT has a valid reason why to ignore this on the file checkout you can reopen and I will reassess.

Works for me, thanks! :)

The new dep tool is also doing this: https://github.com/golang/dep/issues/298


"dataloader_iter = iter(train_loader)" is too slow

Hi,
I am currently training on multiple GPUs.
During training, I noticed that there was an excessive time delay between the epochs.
I seem to be spending more than 30 seconds in this phrase.
dataloader_iter = iter(train_loader)
Is there any solution?

I also observe this, I'm curious if there is a "solution", too.

I also observe this, I'm curious if there is a "solution", too.

There was no problem When I using nn.DataParallel, not DistributedDataParallel
So I thought there was a solution.
Thanks for your answer!

I had met the same problem. Even worse, when I expand my dataset size, training stacks using DistributedDataParallel with 4 gpus. Only set workers = 0 the ddp can proceed, but the speed can't overtake training with one gpu without DDP. If anyone has some suggestions, please let me know.

I had met the same problem when i use ddp with multigpu trainning

I had met the same problemI had met the same problem, please reopen.


[SPARK-10092] [SQL] Multi-DB support follow up.

https://issues.apache.org/jira/browse/SPARK-10092
This pr is a follow-up one for Multi-DB support. It has the following changes:

HiveContext.refreshTable now accepts dbName.tableName.
HiveContext.analyze now accepts dbName.tableName.
CreateTableUsing, CreateTableUsingAsSelect, CreateTempTableUsing, CreateTempTableUsingAsSelect, CreateMetastoreDataSource, and CreateMetastoreDataSourceAsSelect all take TableIdentifier instead of the string representation of table name.
When you call saveAsTable with a specified database, the data will be saved to the correct location.
Explicitly do not allow users to create a temporary with a specified database name (users cannot do it before).
When we save table to metastore, we also check if db name and table name can be accepted by hive (using MetaStoreUtils.validateName).

Merged build triggered.

Merged build started.

Test build #41292 has started for   PR 8324 at commit 8a62b76.

Test build #41292 has finished for   PR 8324 at commit 8a62b76.

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

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

Merged build finished. Test PASSed.

Merged build triggered.

Merged build started.

Test build #41299 has started for   PR 8324 at commit 9cbeb53.

Test build #41299 has finished for   PR 8324 at commit 9cbeb53.

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

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

Merged build finished. Test PASSed.

cc @liancheng can you review this? This is now the only blocker for cutting 1.5-rc.

This LGTM. Although the current interface still needs further refactoring to unify different table identifier representations, but we can do it in follow-up PRs.

This PR conflicts with branch-1.5, I'm opening another PR to backport this.

Already merged this to master, and opened #8336 for backporting to branch-1.5.


How to perform unifrac on a pruned tree?

We have performed unweighted_unifrac on a sparse dateset, and found only 0 distance. Then, we plan to performed unweighted_unifrac only on most abundant microbe. With skbio, how to filter and performed unifrac on the only most abundant microbe?
Code example： unweighted_unifrac(abun_table.iloc[:,14],abun_table.iloc[:,5], otu_ids, tree)

Hi @wanglu2014, it may be easier to do the filter table manipulation described using QIIME 2's feature-table plugin, and it's possible to get a lot of quick help from the QIIME 2 Forum that way as well. The example provided here appears to use the pandas API, and relies on operations performed outside of skbio -- the best source of information there would be the pandas docs for how to manipulate the dataframe to contain the rows and columns desired.


account pkey:sign fails with random number generator:SSLEAY_RAND_BYTES:PRNG not seeded

Hi !
I'm encountering the following error while trying to use lua-acme on haproxy 2.2.17 (IUS repo) on CentOS 7, with OpenSSL 1.0.2k-fips and lua-ossl rel-20200709, when trying to generate a certificate using an existing account key:
haproxy[2303]: [ALERT] 265/092455 (2305) : Lua applet http '<lua.acme>': runtime error: pkey:sign: md_rand.c:530:error:24064064:random number generator:SSLEAY_RAND_BYTES:PRNG not seeded from [C]: in method 'sign', /etc/haproxy/acme.lua:316: in method 'jws', /etc/haproxy/acme.lua:138: in method 'post', /etc/haproxy/acme.lua:326: in method 'register', /etc/haproxy/acme.lua:376: in local 'handler', /etc/haproxy/acme.lua:553: in function line 547.

The issue did not appear when using haproxy 2.2.10, and I've confirmed that haproxy 2.2.16 has the same issue as 2.2.17. I couldn't narrow it down more however.

Hello,
Thanks for the report, that's a good start. I'll try to reproduce it and then bisect it, and hopefully it will reveal itself.

Hello,
I've been setting up a new deployment of haproxy-lua-acme on RockyLinux 8,  I've come across that issue once again. This time on haproxy 1.18.27 (rhel maintained), with OpenSSL 1.1.1k FIPS and lua-ossl-20200709.
Sadly, in this case, I don't think I have a version to roll back to, like I could in CentOS 7, so I'll have to find a fix.
If you have insight into that issue I'll take it, but if I managed to hack my way into a fix I'll make sure to post about it here

Alright I figured it would take me a while, but it turns out it was a pretty simple fix, at least on that new RockyLinux 8 deployment.
I had haproxy running in a chroot, but I didn't create a random source device, so any random number generation would fail as there was no source.
After doing, mknod /var/lib/haproxy/dev/urandom c 1 9, lua-ossl would be able to find a random source and it works flawlessly.
I can't verify that this fix also applies on the original deployment that I used when I created that issue, but I honestly believe that issue is solved.


Added Subscription Footer

Fixes Issue🛠
Closes #1178
Description👨💻
I have added a new footer component.
Features are:

Subscription box
Logo
Multiple link columns
Social media icons
Policy and conditions placeholder
Bottom absolute positioning

-> It is also mobile responsive
Type of Change📄

[ ] Bug fix (non-breaking change which fixes a bug)
[x] New feature (non-breaking change which adds functionality)
[ ] Style (non-breaking change which improves website style or formatting)
[ ] Documentation (non-breaking change which updates or adds documentation)
[ ] Responsiveness (non-breaking change which improves UI/UX on different screen sizes)

Checklist✅

[x] I am an Open Source contributor
[x] I have performed a self-review of my code
[x] My code follows the style guidelines of this project
[x] I have commented on my code, particularly in hard-to-understand areas

Screenshots/GIF📷
Normal view

Mobile view

@Rakesh9100 new footer addition


[WIP] Route string change

change routes from bool / lists to accept either string which is a prefix list or a cidr

cd examples/transit_gateway
terraform apply -target=module.tgw_base_for_example_only
terraform apply

errors:

│ Error: Invalid for_each argument
│
│   on ../../main.tf line 171, in resource "aws_route" "private_to_nat":
│  171:   for_each = toset(try(local.private_subnet_names_nat_routed, []))
│     ├────────────────
│     │ local.private_subnet_names_nat_routed will be known only after apply

if you comment out the managed_prefix_list and change L27 to be a static cidr range, the whole thing builds fine

closed in favor of #70


Allow DSN env variable for database connection

Briefly describe the feature
Add support for allowing DSN string for db connection.
What problem does this feature solve? Please link any relevant documentation or Issues
Currently Paralus accepts different database values like username, password, address etc.  Adding DSN over these values makes configuration easy and reduce the number of variables required.
(optional) What is your current workaround?
Provide all database variables dbUser, dbPassword, dbAddr, dbName

Addressed in above mentioned PR.
Thanks @vivekhiwarkar


VSF2-167 - Added prettier config, changed eslit, editor config to match prettier, formatted code with prettier

PR closed - settings are good, but code should be formatted with prettier moment before creating PR and accepting it.


Codecleanup #3

For better code readability and maintenance, I changed the if statements into dictionary mapping conditions

Hey @GUKWAT, nice job! I'll review your PR this afternoon.
In the meantime, the formatter failed... could you try to resolve those errors? You should be able to run poetry run pre-commit run --all-files in your local environment to see whats going on.
If not, I can give you a hand later. Regardless, thank you for your contribution

@sourcery-ai review


Create PACs for the ESP32-S2/S3's RISC-V ULP coprocessors

I have not yet pushed these SVDs to espressif/svd, but will do so once we're happy with these packages and this PR gets merged.
As far as I can tell these should both be good to go, I verified the interrupts, base addresses, and included registers against the TRM, however it's possible I've missed something so I would appreciate another set of eyes. I have committed all of the source files separately, so hopefully you can browse the changes by commit without much issue.

I think the base addresses are not quite right - see https://github.com/espressif/esp-idf/blob/master/components/ulp/ld/esp32s3.peripherals.ld and the same file for S2

Oh oops, guess I forgot to drop in the corrected SVDs after I fixed the base addresses. Thanks for pointing that out!


add a note about using actor convenience inits

This is a follow-up to the changes that restrict
uses of 'self' in certain actor initializers, to
guide people to using the convenience inits for
now.
Resolves rdar://78790369 as part of rdar://76620928

@swift-ci please smoke test and merge


Expose radial scale point label positions

Stops computing information on every draw + keeps track of bounding boxes for each radial scale point label. I took the opportunity to make pointLabels private in the radial scale so that we can edit the data model later.
Resolves #3049
Resolves #5344
Resolves #6549
Enables solving #5085, #5175

Size Change: +442 B (0%)
Total Size: 230 kB

Filename
Size
Change

dist/chart.esm.js
66.3 kB
+161 B (0%)

dist/chart.js
83.9 kB
+160 B (0%)

dist/chart.min.js
59.9 kB
+121 B (0%)

ℹ View Unchanged

Filename
Size
Change

dist/chunks/helpers.segment.js
18.8 kB
0 B

dist/helpers.esm.js
1.08 kB
0 B


Example codes for using SVI for HDP-HSMM without change points

Basically I was wondering if it`s possible to repeat the routine demonstrated in examples/hsmm.py with SVI training not sampling. The other examples used the possible change point models which are not presented in the data I have. Thanks!

You might be able to interpolate between examples/svi.py and examples/hsmm.py. Basically, replace the HMM instantiation in examples/svi.py with an HSMM instantiation and try calling meanfield_sgdstep. I think Poisson durations and some version of NegativeBinomial durations implement the MeanFieldSVI interface, which indicates that they can be used with SVI, but other duration models would need their own implementations (I don't have any plans to implement more at the moment).

I tried to change the code that you have mentioned which changing examples/svi.py's hmm to hsmm. also I tried to change other resampling codes to svi or meanfield. But It always reply the AttritubteError like below. Could you tell us little more detail that how to fix the code to the SVI or Meanfield Inference on HDP-HSMM?
Here is the error output
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-dd411d9e9464> in <module>()
     44 sgdseq = sgd_passes(tau=0,kappa=0.7,datalist=datas)
     45 for t, (data, rho_t) in progprint(enumerate(sgdseq)):
---> 46     hmm.meanfield_sgdstep(data, data.shape[0] / training_size, rho_t)
     47
     48     if t % 10 == 0:

/home/simmani91/anaconda2/lib/python2.7/site-packages/pyhsmm/models.pyc in meanfield_sgdstep(self, minibatch, prob, stepsize, num_procs, **kwargs)
    584         if num_procs == 0:
    585             for s in mb_states_list:
--> 586                 s.meanfieldupdate()
    587         else:
    588             self._joblib_meanfield_update_states(mb_states_list,num_procs)

/home/simmani91/anaconda2/lib/python2.7/site-packages/pyhsmm/internals/hmm_states.pyc in meanfieldupdate(self)
    451         self.clear_caches()
    452         self.all_expected_stats = self._expected_statistics(
--> 453             self.mf_trans_matrix,self.mf_pi_0,self.mf_aBl)
    454         self._mf_param_snapshot = (
    455             np.log(self.mf_trans_matrix), np.log(self.mf_pi_0),

/home/simmani91/anaconda2/lib/python2.7/site-packages/pyhsmm/internals/hmm_states.pyc in mf_trans_matrix(self)
    433     @property
    434     def mf_trans_matrix(self):
--> 435         return self.model.trans_distn.exp_expected_log_trans_matrix
    436
    437     @property

AttributeError: 'WeakLimitStickyHDPHMMTransitions' object has no attribute 'exp_expected_log_trans_matrix'

@mattjj, I ran into the same issue as @powersimmani, have you found a workaround for this?

I haven't implemented mean field for the Sticky HDPHMM, so unfortunately it can't do SVI either. If you want to add it, the place to look is in transitions.py, and in particular for the classes that have MeanField and SVI in their names. Unfortunately I don't have any plans to add that at the moment, but pull requests are welcome!

Started working on the WeakLimit samplers, and in the meantime I was able to run the SVI example using the DATruncHDPHSMM sampler.  From reading the papers, seems like implementing the Sticky samplers with DA truncation should be pretty east, albeit slower than WeakLimit, so might start there.  While DATruncHDPHMM runs at around the same speed as HMM (.05s avg/svi pass), DATruncHDPHSMM is around 100x slower (4.88s avg/svi pass) with worse results.  Is this expected?
I also got the following warnings for every model:
/Users/joshengelman/miniconda2/lib/python2.7/site-packages/pyhsmm/internals/hmm_states.py:659: RuntimeWarning: divide by zero encountered in log   np.log(trans_potential),likelihood_log_potential,alphal,betal, /Users/joshengelman/miniconda2/lib/python2.7/site-packages/pyhsmm/internals/hmm_states.py:455: RuntimeWarning: divide by zero encountered in log   np.log(self.mf_trans_matrix), np.log(self.mf_pi_0),


[Bug] Fix card rendering for list base mode

The wheel size is ignored but only calculated.
The margin-left value is not used.
Check the other margin usages too, disable or remove right and bottom values, including the UI elements.

Fixed with 3.0.6


Keep-Alive Header

This adds the Keep-Alive Header model which fixes part of https://github.com/http4s/http4s/issues/5010.
Happy to change whatever may be needed.

Oh, right.  New arbitraries need to be added in the companion object for bincompat reasons.

Doh, I'll get that fixed up here tonight.


Akamai SIEM Splunk Connector fix available.

Submission Template
Please provide the following information.

Vendor Name: Akamai
Product Name: SIEM Splunk Connector
Version(s) affected: All
Status:  Fixed
Update Available:  Yes - https://splunkbase.splunk.com/app/4310/
Notes: v1.4.11 is the new recommendation for mitigation of log4j vulnerabilities.
References: https://splunkbase.splunk.com/app/4310/
Last Updated:  15 December 2021

This product has been added to the repository. Thank you.


make modbusino 56% moah awesome.

Fixes/tweaks/changes included:

fix flushing.  This is probably the most important.  Earlier, the timing would often mean that uart.isAvailable() would sometimes fail, purely because it was between bytes.  It needs to properly wait for a genuine clear space.
support a tx enable pin, necessary for many rs485 transceiver chips
support setting the slave id later, if for instance, you generate the slave id from a EUI48 chip, or similar
support logical addressing (td: registers at base address 0x4000, rather than at 0)
properly ignore packets not addressed to us
more return codes for the various conditions
added example compatible with the jpzomenta code
added example showing usage of 485 transceiver and logical addressing

Reasons for being so slow to submit this: had to remove some timings specific to an internal part being used here :)

The end of the patch chain is clean.  Git has gone nuts with the history somewhere, as you can see there's multiple copies of the same commit, without it ever being removed.  I could spend a day wrestling git to turn this into three or four single commits to have fun with rebase and stunningly concise history, but I'm realllllly not very interested in wrestling git just for the sake of the history.  You're also welcome to just compare master HEAD with your master HEAD, and apply it yourself.


Remove strict prototypes from clang build

The build was failing on test functions missing prototypes.
Sample:
FAILED: test/json_test/CMakeFiles/json_test_uq.dir/test_json.c.o
/Library/Developer/CommandLineTools/usr/bin/cc  -Itest/json_test/generated -I../../include -DFLATCC_REFLECTION=1 -Wstrict-prototypes -Wsign-conversion -Wconversion -std=c11 -pedantic -Wall -Wextra -Werror -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -DFLATCC_JSON_PARSE_ALLOW_UNQUOTED=1 -MD -MT test/json_test/CMakeFiles/json_test_uq.dir/test_json.c.o -MF test/json_test/CMakeFiles/json_test_uq.dir/test_json.c.o.d -o test/json_test/CMakeFiles/json_test_uq.dir/test_json.c.o -c ../../test/json_test/test_json.c
../../test/json_test/test_json.c:142:20: error: this old-style function definition is not preceded by a prototype [-Werror,-Wstrict-prototypes]
int edge_case_tests()

Thanks for providing a fix for this.
However, the entire build should not be affected by a test case.
I think the actual problem is that
int edge_case_tests()
{
...
}

should have been
int edge_case_tests(void)
{
...
}

Can you please check that, and update the PR accordingly if it works.

More specifically here, as reported by the error message:
test/json_test/test_json.c:142:20

Sure.
Btw, I notice the flag is commented out on the gcc build with a note to similar effect, so you might find more of these as tests are added by gcc users:
https://github.com/dvidelabs/flatcc/blob/5bc7c3512109e5fd6ea231fe1d76f09e1ce7a24e/CMakeLists.txt#L244-L246

Thanks.
The thing is, it is useful to have very strict compiler settings as long as they are reasonable because it ensures maximum portability. Otherwise there would but many more issues like the one you just reported because everyone has their policies and compiler versions.
Clang is generally fair. GCC assumes that you only use GCC and adapt to their conventions to a point where you either break code on other compilers, or make the code very ugly. That is why strict settings has to go on GCC and we rely on Clang to ensure the code remains relatively clean.


Implement logisitic regression

Kofwana, could you split out the logic for logistic regression into it's own file like regression.py or something similar and then call your main functionality from main.py?
I am hoping that this will keep the structure of the repo quite clean


Set Up SAP Business Application Studio for Development

Tutorials: https://developers.sap.com/tutorials/appstudio-onboarding.html
Noting that when logging into the BAS it does not like it if you are logged into BTP using your universal ID that has multiple S users associated. I had to re-log into BTP using my s-user and not my email address. Perhaps there could be some detail about what to do if this occurs.

click on the link to open BAS -> new window opens and prompts for log-in - Strange that SSO not working here with universal ID.

instead use S user to then log into BAS.

Thanks,
Chris

@raz-korn @birgits22 has this been resolved?  Looks like an update has been done earlier this year.

Thank you @birgits22


Update peer dependency @sanity/ui

Currently with the last version of @sanity/ui and sanity-plugin-utils, npm i results in:
npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@sanity/ui
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/sanity-plugin-utils
npm ERR<EMAIL_ADDRESS>from the root project

Please update the dependency or set version of peer dependency to "^.1.2.2"

Ah, fixed in 1.3.2


see logging resolver when no logging is enabled.

I saw this resolver appear in the list for the first time.
Why is there a logging resolver when I have enabled no logging only?
opennic ethservices DNScrypt, 24 hour logs.
Simple DNScrypt 0.6.6
dnscrypt proxy 2.0.25
Windows 10 Pro v1803

@AdKiller see https://dnscrypt.info/public-servers
The server may not be correctly configured in the list.

How can I remove this resolver or prevent it from appearing in the list again?

Perhaps best would be a pull request with corrected parameters: https://github.com/DNSCrypt/dnscrypt-resolvers
There is currently no option in the UI to ignore a single resolver.


just about time

Thanks for such a great open source work. I feel so excited. I can’t wait to ask how long it will take to update the code for fine-tuning and training，You can close this issue at any time, it's just a little complaint from those who are waiting.

Apologies, we've been held up with other submissions after our release.
We're working on the finetuning code now, and will release it soon (sorry, cannot give an estimate of the time since we can run into unexpected issues when we make a colab demo).
I'll update here once we release it.
Thanks for the patience!

@rainbownmm check fine-tuning demo https://colab.research.google.com/drive/1uvTmh-pe1zO5TeaaRVDdoEWJ5dFDI-pA?usp=sharing

Thanks


Assistance Required for "qt.qpa.plugin: Could not load the Qt platform plugin 'xcb'" Error in COLMAP Feature Extraction

Dear Fangyin,
I am currently using your project, and I have encountered a recurring issue while running the feature extraction step using COLMAP. The command I am running is as follows:
python scripts/n3v2blender.py /root/autodl-tmp/N3V/cut_roasted_beef

However, I repeatedly encounter the following error:
==== running: colmap feature_extractor --database_path /root/autodl-tmp/N3V/cut_roasted_beef/tmp/database.db --image_path /root/autodl-tmp/N3V/cut_roasted_beef/tmp/images
QObject::moveToThread: Current thread (0x559196bfcda0) is not the object's thread (0x559196c0c130).
Cannot move to target thread (0x559196bfcda0)

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/root/miniconda3/envs/4drotorgs/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc.

 I have also verified that the xcb plugin is present in the expected directory.
Could you kindly provide guidance on how to resolve this issue? Any insights or suggestions would be greatly appreciated.
Thank you for your time and assistance.
Best regards!

Hello,
You can try export QT_QPA_PLATFORM=offscreen and then run you command.
if not working also check that normal opencv is not installed:

conda list | grep opencv
pip uninstall opencv-python

Thanks!


voice recording downloading

Is there a collection or archive of all the voice recording ?

There is no archive, but you can download all voice recordings of a dataset using gsutil. For example:
gsutil -m cp -r gs://localized-narratives/voice-recordings/coco_val .

Will download all recordings of COCO validation.

thank you!


How to lint entire project

I can not figure out how to get the entire project linted.
opening a file lints properly, but closed files do not get linted (when the project gets rebuilt)
I have all the needed modules installed (i tried installing typescript tslint typescript-tslint-plugin as both local and global modules, this doesn't work)
in #20 they "solved" the problem by just running tslint manually as a task, which is not actually solving the problem.
I am using:

ts v3.3.3333
vscode v1.31.1

tslint plugin v1.0.0 (vscode-typescript-tslint-plugin)

npm packages:

<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>

I tried enabling ts server logs ("typescript.tsserver.log": "verbose",) as per this comment: https://github.com/Microsoft/vscode-typescript-tslint-plugin/issues/41#issuecomment-457006868  but In VSCode's command pallete I don't have any option similar to TypeScript: Open TS Server log.

I found what appears to be the TSServer logs in the Output.log.window section of the vscode editor.

log window output
[2019-03-10 11:09:36.190] [renderer1] [info] no standard startup: not just one text editor
[2019-03-10 11:12:28.546] [renderer1] [error] TypeScript Server Error (3.3.1)
Error processing request. Debug Failure.
Error: Debug Failure.
at Object.assertDefined (tsserver.js:1494:24)
at deleteNodeInList (tsserver.js:109523:43)
at Object.deleteDeclaration (tsserver.js:109442:29)
at _loop_9 (tsserver.js:109026:47)
at ChangeTracker.finishDeleteDeclarations (tsserver.js:109033:21)
at ChangeTracker.getChanges (tsserver.js:109053:22)
at Function.ChangeTracker.with (tsserver.js:108598:32)
at Object.getCodeActions (tsserver.js:113243:69)
at tsserver.js:109583:121
at Object.flatMap (tsserver.js:504:25)
at Object.getFixes (tsserver.js:109583:23)
at tsserver.js:118787:35
at Object.flatMap (tsserver.js:504:25)
at Object.getCodeFixesAtPosition (tsserver.js:118785:23)
at TSLintPlugin.getCodeFixesAtPosition (C:\Users\jason.vscode\extensions\ms-vscode.vscode-typescript-tslint-plugin-1.0.0\node_modules\typescript-tslint-plugin\out\plugin.js:143:34)
at Proxy.intercept.getCodeFixesAtPosition.args (C:\Users\jason.vscode\extensions\ms-vscode.vscode-typescript-tslint-plugin-1.0.0\node_modules\typescript-tslint-plugin\out\plugin.js:75:25)
at IOSession.Session.getCodeFixes (tsserver.js:126938:64)
at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:125743:61)
at tsserver.js:127107:88
at IOSession.Session.executeWithRequestId (tsserver.js:127098:28)
at IOSession.Session.executeCommand (tsserver.js:127107:33)
at IOSession.Session.onMessage (tsserver.js:127129:35)
at Interface. (tsserver.js:128390:27)
at Interface.emit (events.js:182:13)
at Interface._onLine (readline.js:290:10)
at Interface._normalWrite (readline.js:433:12)
at Socket.ondata (readline.js:149:10)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20): Error: TypeScript Server Error (3.3.1)
Error processing request. Debug Failure.
Error: Debug Failure.
at Object.assertDefined (tsserver.js:1494:24)
at deleteNodeInList (tsserver.js:109523:43)
at Object.deleteDeclaration (tsserver.js:109442:29)
at _loop_9 (tsserver.js:109026:47)
at ChangeTracker.finishDeleteDeclarations (tsserver.js:109033:21)
at ChangeTracker.getChanges (tsserver.js:109053:22)
at Function.ChangeTracker.with (tsserver.js:108598:32)
at Object.getCodeActions (tsserver.js:113243:69)
at tsserver.js:109583:121
at Object.flatMap (tsserver.js:504:25)
at Object.getFixes (tsserver.js:109583:23)
at tsserver.js:118787:35
at Object.flatMap (tsserver.js:504:25)
at Object.getCodeFixesAtPosition (tsserver.js:118785:23)
at TSLintPlugin.getCodeFixesAtPosition (C:\Users\jason.vscode\extensions\ms-vscode.vscode-typescript-tslint-plugin-1.0.0\node_modules\typescript-tslint-plugin\out\plugin.js:143:34)
at Proxy.intercept.getCodeFixesAtPosition.args (C:\Users\jason.vscode\extensions\ms-vscode.vscode-typescript-tslint-plugin-1.0.0\node_modules\typescript-tslint-plugin\out\plugin.js:75:25)
at IOSession.Session.getCodeFixes (tsserver.js:126938:64)
at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:125743:61)
at tsserver.js:127107:88
at IOSession.Session.executeWithRequestId (tsserver.js:127098:28)
at IOSession.Session.executeCommand (tsserver.js:127107:33)
at IOSession.Session.onMessage (tsserver.js:127129:35)
at Interface. (tsserver.js:128390:27)
at Interface.emit (events.js:182:13)
at Interface._onLine (readline.js:290:10)
at Interface._normalWrite (readline.js:433:12)
at Socket.ondata (readline.js:149:10)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
at v.dispatchResponse (c:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-language-features\dist\extension.js:1:178116)
at v.dispatchMessage (c:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-language-features\dist\extension.js:1:176870)
at constructor._reader.onData.e (c:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-language-features\dist\extension.js:1:176226)
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:113)
at t.Reader.onLengthData (c:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-language-features\dist\extension.js:1:182299)
at Socket.t.Reader.constructor.e.on.e (c:\Program Files\Microsoft VS Code\resources\app\extensions\typescript-language-features\dist\extension.js:1:181947)
at Socket.emit (events.js:182:13)
at Socket.EventEmitter.emit (domain.js:442:20)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
[2019-03-10 11:12:36.223] [renderer1] [error] Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/_unit.test.ts",
"owner": "typescript",
"code": "1",
"severity": 4,
"message": "Shadowed name: 'log' (no-shadowed-variable)",
"source": "tslint",
"startLineNumber": 62,
"startColumn": 9,
"endLineNumber": 62,
"endColumn": 12
}: Error: Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/_unit.test.ts",
"owner": "typescript",
"code": "1",
"severity": 4,
"message": "Shadowed name: 'log' (no-shadowed-variable)",
"source": "tslint",
"startLineNumber": 62,
"startColumn": 9,
"endLineNumber": 62,
"endColumn": 12
}
at e.getElementLocation (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:985)
at e.getListIndex (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:12)
at i.e.reveal (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1019:586)
at t.revealMarkersForCurrentActiveEditor (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4900:332)
at t.autoReveal (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4900:95)
at t.onActiveEditorChanged (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4897:212)
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:332)
at t.doEmitActiveEditorChangeEvent (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:709)
at t.handleActiveEditorChange (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:485)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:833
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:312)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5348:314
[2019-03-10 11:27:25.947] [renderer1] [error] Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/_unit.test.ts",
"owner": "typescript",
"code": "1",
"severity": 4,
"message": "for (... in ...) statements must be filtered with an if statement (forin)",
"source": "tslint",
"startLineNumber": 392,
"startColumn": 4,
"endLineNumber": 412,
"endColumn": 5
}: Error: Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/_unit.test.ts",
"owner": "typescript",
"code": "1",
"severity": 4,
"message": "for (... in ...) statements must be filtered with an if statement (forin)",
"source": "tslint",
"startLineNumber": 392,
"startColumn": 4,
"endLineNumber": 412,
"endColumn": 5
}
at e.getElementLocation (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:985)
at e.getNode (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:628)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1018:286
at Array.map ()
at i.e.setSelection (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1018:255)
at t.onFocus (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2410:277)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2410:105
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:730
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:899
at Array.forEach ()
at e.bufferEvents (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:872)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1012:251
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:312)
at e.splice (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:90:602)
at e.setChildren (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:97:769)
at i.t.setChildren (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1024:345)
at t.refreshPanel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4891:34)
at t.onDidChangeModel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4896:754)
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:332)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:77:14
[2019-03-10 11:28:46.868] [renderer1] [error] Cannot connect to runtime process, timeout after 10000 ms - (reason: Cannot connect to the target: connect ECONNREFUSED <IP_ADDRESS>:21482).: Error: Cannot connect to runtime process, timeout after 10000 ms - (reason: Cannot connect to the target: connect ECONNREFUSED <IP_ADDRESS>:21482).
at t.handleErrorResponse (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2789:701)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2789:133
at process._tickCallback (internal/process/next_tick.js:68:7)
[2019-03-10 11:33:28.532] [renderer1] [info] no standard startup: not a new window
[2019-03-10 11:35:06.120] [renderer1] [info] Requested uninstalling the extension eg2.tslint from window 1
[2019-03-10 11:47:50.236] [renderer1] [info] no standard startup: not a new window
[2019-03-10 11:51:23.200] [renderer1] [info] no standard startup: not a new window
[2019-03-10 11:59:18.965] [renderer1] [error] Illegal value for line: Error: Illegal value for line
at t._lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:364:537)
at Object.lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:363:320)
at BlockHL.freeCurrentLine (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:152:42)
at BHLController._onChangeText (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:240:23)
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:133)
at e.$acceptModelChanged (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:524:279)
at t._doInvokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:644:118)
at t._invokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:643:744)
at t._receiveRequest (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:642:322)
at t._receiveOneMessage (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:641:155)
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:638:960
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:38:994
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:113)
at a (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:213)
at Socket.f._socketDataListener (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:434)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
[2019-03-10 11:59:18.969] [renderer1] [error] Illegal value for line: Error: Illegal value for line
at t._lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:364:537)
at Object.lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:363:320)
at BlockHL.freeCurrentLine (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:152:42)
at BHLController._onChangeText (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:240:23)
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:133)
at e.$acceptDirtyStateChanged (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:524:48)
at t._doInvokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:644:118)
at t._invokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:643:744)
at t._receiveRequest (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:642:322)
at t._receiveOneMessage (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:641:155)
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:638:960
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:38:994
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:113)
at a (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:213)
at Socket.f._socketDataListener (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:434)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
[2019-03-10 12:04:44.796] [renderer1] [error] Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/core/_diagnostics/logging.ts",
"owner": "tslint-task",
"severity": 8,
"message": "Multiple imports from '../environment' can be combined into one.",
"source": "tslint",
"startLineNumber": 12,
"startColumn": 1,
"endLineNumber": 12,
"endColumn": 1
}: Error: Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/core/_diagnostics/logging.ts",
"owner": "tslint-task",
"severity": 8,
"message": "Multiple imports from '../environment' can be combined into one.",
"source": "tslint",
"startLineNumber": 12,
"startColumn": 1,
"endLineNumber": 12,
"endColumn": 1
}
at e.getElementLocation (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:985)
at e.getListIndex (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:12)
at i.e.reveal (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1019:586)
at t.revealMarkersForCurrentActiveEditor (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4900:332)
at t.autoReveal (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4900:95)
at t.onActiveEditorChanged (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4897:212)
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:332)
at t.doEmitActiveEditorChangeEvent (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:709)
at t.handleActiveEditorChange (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:485)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4911:833
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:312)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:5348:314
[2019-03-10 12:07:43.411] [renderer1] [error] Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/core/_diagnostics/logging.ts",
"owner": "tslint-task",
"severity": 8,
"message": "Multiple imports from '../environment' can be combined into one.",
"source": "tslint",
"startLineNumber": 12,
"startColumn": 1,
"endLineNumber": 12,
"endColumn": 1
}: Error: Tree element not found: {
"resource": "/f:/repos/stage5/xlib/src/core/_diagnostics/logging.ts",
"owner": "tslint-task",
"severity": 8,
"message": "Multiple imports from '../environment' can be combined into one.",
"source": "tslint",
"startLineNumber": 12,
"startColumn": 1,
"endLineNumber": 12,
"endColumn": 1
}
at e.getElementLocation (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:985)
at e.getNode (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:99:628)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1018:286
at Array.map ()
at i.e.setSelection (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1018:255)
at t.onFocus (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2410:277)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:2410:105
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:730
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:899
at Array.forEach ()
at e.bufferEvents (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:83:872)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1012:251
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:312)
at e.splice (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:90:602)
at e.setChildren (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:97:769)
at i.t.setChildren (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:1024:345)
at t.refreshPanel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4891:34)
at t.onDidChangeModel (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:4896:754)
at e.fire (file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:81:332)
at file:///C:/Program Files/Microsoft VS Code/resources/app/out/vs/workbench/workbench.main.js:77:14
[2019-03-10 12:40:25.316] [renderer1] [info] no standard startup: not a new window
[2019-03-10 12:47:51.036] [renderer1] [error] Illegal value for line: Error: Illegal value for line
at t._lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:364:537)
at Object.lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:363:320)
at BlockHL.findBot (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:109:36)
at BlockHL.updateLine (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:45:32)
at BHLController._onLineChange (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:246:23)
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:133)
at e.$acceptEditorPropertiesChanged (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:621:678)
at t._doInvokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:644:118)
at t._invokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:643:744)
at t._receiveRequest (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:642:322)
at t._receiveOneMessage (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:641:155)
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:638:960
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:38:994
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:113)
at a (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:213)
at Socket.f._socketDataListener (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:434)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
[2019-03-10 12:48:27.979] [renderer1] [info] no standard startup: not a new window
[2019-03-10 12:55:25.091] [renderer1] [error] write EPIPE: Error: write EPIPE
at afterWriteDispatched (internal/stream_base_commons.js:75:25)
at writeGeneric (internal/stream_base_commons.js:70:3)
at Socket._writeGeneric (net.js:758:5)
at Socket._write (net.js:770:8)
at doWrite (_stream_writable.js:410:12)
at clearBuffer (_stream_writable.js:540:7)
at onwrite (_stream_writable.js:465:7)
at WriteWrap.afterWrite [as oncomplete] (net.js:845:19)
[2019-03-10 12:56:41.618] [renderer1] [info] no standard startup: not a new window
[2019-03-10 12:57:57.196] [renderer1] [info] no standard startup: not a new window
[2019-03-10 13:12:26.769] [renderer1] [info] no standard startup: not a new window
[2019-03-10 13:14:26.057] [renderer1] [info] no standard startup: not a new window
[2019-03-10 13:15:12.902] [renderer1] [error] Illegal value for line: Error: Illegal value for line
at t._lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:364:537)
at Object.lineAt (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:363:320)
at BlockHL.findBot (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:109:36)
at BlockHL.updateLine (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:45:32)
at BHLController._onLineChange (C:\Users\jason.vscode\extensions\byi8220.indented-block-highlighting-1.0.7\out\extension.js:246:23)
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:133)
at e.$acceptEditorPropertiesChanged (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:621:678)
at t._doInvokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:644:118)
at t._invokeHandler (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:643:744)
at t._receiveRequest (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:642:322)
at t._receiveOneMessage (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:641:155)
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:638:960
at c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:38:994
at e.fire (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:44:113)
at a (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:213)
at Socket.f._socketDataListener (c:\Program Files\Microsoft VS Code\resources\app\out\vs\workbench\services\extensions\node\extensionHostProcess.js:170:434)
at Socket.emit (events.js:182:13)
at addChunk (_stream_readable.js:279:12)
at readableAddChunk (_stream_readable.js:264:11)
at Socket.Readable.push (_stream_readable.js:219:10)
at Pipe.onread (net.js:636:20)
[2019-03-10 13:16:59.020] [renderer1] [info] no standard startup: not a new window
[2019-03-10 13:17:47.656] [renderer1] [info] no standard startup: not a new window

I see that it was trying to use the typescript version bundled with vscode (3.3.1) so I changed all my node_module typescript versions to that, but same problem.
At the top of that output, I do see an error that may be the cause.....

my workaround, for anyone else who wants to lint your project using vscode while this bug is getting fixed.
This hybrid workflow is a little unwieldy, but pretty fast if you set/memorize the proper keyboard shortcuts.

add to tasks.json:

		{
			"label": "tslint",
			"type": "shell",
			"command": "tslint --project tsconfig.json --config tslint.json --format verbose",
			"group": {
				"kind": "test",
				"isDefault": true
			}
		},

run task. The above task is setup as the default test task, so I can run it via ctrl alt t keyboard shortcut

the task outputs tslint errors to the console.  scan it visually.   for a given file with tslint errors, open it via ctrl p

the tslint vscode plugin will now lint the opened file, and output errors to the Problems panel.  press F8 to jump to the first defect.   ctrl . brings up contextual source actions (auto fix, ignore, etc)

Not specific to this extension, see: https://github.com/Microsoft/vscode/issues/13953
Tasks are the best approach today


Handle playlist renaming

When user renames playlist it should be possible to detect the change if playlist stil has the same id

Fixed in 6166cab488d803cb96d6a0b626934fad0f56aa09


Update PCM with FAVE

Lovely.  I updated the FAVE cell in the PDK, and updated it here as well.
We will need to be careful about the FAVE cells being close to the edge of the chip.  Perhaps 25 µm min space between deep trenches?

Make the OAS file even smaller with these settings.


Document linter rules

We need to document all of the rules that are added to the linter, possibly hosted externally (MS Docs) or within the Bicep codebase. If external, doc URIs should use aka.ms.
Arm-ttk test cases for reference: https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/test-cases

Re-opening, @StephenWeatherford would still like to review.

@MarcusFelling
Comments:

The test also fails when used with concat or uri.
var AzureSchemaURL1 = concat('https://','gallery.azure.com')
var AzureSchemaURL2 = uri('gallery.azure.com','test')

Personally I find this comment weird (I know it's straight from the TTK docs, you decide).  It seems to imply that we'd catch stuff like concat('https://gallery', '.azure.com'), which we don't (and neither does the TTK).
I guess the main thing if you care is that we're looking for the string 'gallery.azure.com'.  Doesn't matter if http/s is there or not, or if it's prefixed by another host like whatever.gallery.azure.com, we'll find it.

secure-paramenter-default.md
whoops, misspelled - both filename and rule code

secure-parameter-default

Do you want to mention that the following also pass the test?  Otherwise they won't know these are options.
@secure()
param adminPassword string = newGuid()
@secure()
param adminPassword string = ''

Ugh, paramenter is misspelled in the official code, too.  I'll take care of this one.

Okay, I'm fixing up the misspelling of paramenter, but can you rename the aka link? It's also mispelled, and points to the incorrect spelling, thanks.

Done. Left old one in place, added new.


Fix opposite-colored bishop with other pieces validation #163

A player with only bishops can checkmate if the opponent has a knight (or a pawn), or if the position has bishops (of either color) on both color complexes.

Looks good, merging.
The logic looks good, and also the comprehensive test suite gives some confidence. One potential worry would be performance of autoDraw, which is called for every move, but there's a fast path for that.