devel/viewvc and www/mod_dav_svn wipe each other out?

I used synth for the first time last night, after having used portmaster for many years. I did a "synth upgrade-system", which seemed like it was going great, but eventually I went to sleep while it was still running (devel/llvm80 was taking hours and hours).
When I woke up, it had completed, and I didn't notice any error messages. But then I stopped Apache and tried to start it; it failed to start because of some sort of problem with mod_dav_svn. I then did a "pkg version -v", and saw that mod_dav_svn had been uninstalled. So, that seemed kind of odd, but I figured I would take this as an opportunity to try my first "synth install" - "synth install www/mod_dav_svn".
That seemed to work fine, and then I started Apache (successfully). Checked that Subversion was working via Apache, which it was. Then I checked it through viewvc. Unfortunately, my browser was given an error message saying that I did not have permission to access viewvc. So, I did a "pkg version -v" again, and noticed that viewvc had been uninstalled. I then tried my second "synth install" - "synth install dev/viewvc".
The synth install seemed to work fine. I then stopped Apache, tried to restart it, and got the error about mod_dav_svn again. Sure enough, "pkg_version -v" revealed that mod_dav_svn had again been uninstalled.
So now I tried my first "synth install" having multiple ports - "synth install www/mod_dav_svn devel/viewvc". Again the synth install seemed to work fine, but mod_dav_svn was still not installed.
Then I tried installing the two packages in the other order - "synth install devel/viewvc www/mod_dav_svn". The result was that mod_dav_svn was installed, but viewvc was uninstalled.
I then looked at the output of that last synth install a little closer, and noticed:
Checking integrity... done (2 conflicting)
  - subversion-1.14.0 [Synth] conflicts with subversion-lts-1.10.6 [installed] on /usr/local/bin/fsfs-access-map
  - subversion-1.14.0 [Synth] conflicts with subversion-lts-1.10.6 [Synth] on /usr/local/bin/fsfs-access-map
Checking integrity... done (0 conflicting)
The following 5 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED:
        py27-subversion-lts: 1.10.6
        subversion-lts: 1.10.6
        viewvc: 1.2.1

New packages to be INSTALLED:
        mod_dav_svn: 1.14.0 [Synth]
        subversion: 1.14.0 [Synth]

Number of packages to be removed: 3
Number of packages to be installed: 2

I am pretty confident that I never (explicitly) asked for "subversion-lts" to be installed (I mean ever, not just during all of this); I've always just used the subversion port. The "py27-subversion-lts" thing was surprising too - I don't remember ever having seen it before.
I know that there have been recent EOL warnings about the various py27 things, so I'm guessing that may have something to do with what's happening here?
I always read /usr/ports/UPDATING religiously before updating, and I didn't remember seeing anything recent about subversion or mod_dav_svn or viewvc. After all of this, I went back and read it again, and still didn't see anything.
The last time I performed an upgrade to my installed ports was a week ago (using portmaster). It worked fine.
Any idea on what's going wrong here, or how I can get this all working again? Thanks.

Oh, I don't know whether this is relevant or not, so I should probably mention:
Immediately after installing synth, and running it for the very first time (with a "synth status"), it actually failed with a "REPLICANT.SCENARIO_UNEXPECTED" error. I googled around a bit, and found this page. I then tried "/usr/sbin/pwd_mkdb -p /etc/master.passwd" as suggested there by zamzamdesu, and that at least seemingly resolved the REPLICANT.SCENARIO_UNEXPECTED error. Only after that and another "synth status" did I do the initial "synth upgrade-system" as mentioned in my original comment here.
I should also probably note that I did that pretty blindly; I did not and do not understand the explanations in that thread of what all this means or why the suggestion would help.

"upgrade system" is just a convenience command to tell pkg(8) to use a local repository to upgrade the system.  Whatever happens as a result of mixed multiple repositories (freebsd official + local) combined with local building and install via portmaster is behavior dictated by pkg(8).
To put it another way, you could have limited synth to just build packages and generated a respository ... then separately executed pkg(8) to use that repository and the same thing would have happened.  So it's basically out of scope of synth.  It's going to require you to understand how pkg(8) works a little better.
Regarding the pwd_mkdb solution, that sounds like the correct solution so that's not a problem.

Thanks, but I don't fully understand what you're saying.
To back up a moment, here's what I have done for years and years: I build everything from ports, no packages (except maybe once every few years where I just can't get something to compile). Every week or so, I do a "portsnap fetch update", I read the latest posts in /usr/ports/UPDATING and do whatever applicable things are listed there, and then I do  a "portmaster -advw" to upgrade all installed ports to their latest version.
What I was hoping for out of synth, and what I thought I was going to get out of "synth upgrade-system", was essentially a drop-in replacement for that "portmaster -advw" step having some additional benefits, especially multiple simultaneous compilations.
So, forgetting about what I did, is what I was hoping for something that synth is appropriate for?
If so, what should I have done in order to accomplish what I was hoping for? And what did I do wrong that caused, for example, devel/subversion to be replaced by devel/subversion-lts, which I didn't explicitly ask for and which I've never seen happen before when I used portmaster for years and years?

okay, so the reason you don't fully understand is that there are 2 worlds.
You are from the "old world" where builds were done live and "dirty".  That's how portmaster was designed and that's how it was used.  If dependencies that were installed were old, it didn't matter, portmaster did the best it could to build it and install it.  There was no coherence to the current state of the ports tree.  It's from an era where it was recommended to build every port, then install.
The "new world" was introduced by poudriere.  That's where the builds are clean and reproducible.  Dependencies are brought up to date before building the target ports.  The focus moved to binary packages where building your own first became optional, then became discouraged.  After the build, the now up-to-packages are put into a cohesive collection called a "repository".  The pkg(8) program works on a repository basis, replacing all out-of-date software during the upgrade process (unless you force it not to which often leaves the system in a weird state, not recommended).
So there is no "drop-in" replacement for postmaster and portmaster's work flow.  It's a workflow that's been criticized but it has die-hard fans (often those not exposed to any other way).
Synth is basically similar to poudriere, but it supposed to be easier to learn and be productive with.  If you are a poudriere user, the benefits synth provides over poudriere may not be great enough to change (and nobody recommended to switch).  From the feedback I've gotten, synth was successful in this goal.
As for what you "did wrong", you didn't do anything wrong other than mixing live builds with repository builds.  You should switch to completely doing repository builds.  That is, either build everything with poudriere, or build everything with synth, or install everything from official packages.  (synth has the ability to mix official packages with custom local built ones but that's an intermediate topic).  Once you have all the packages from a single source, then updating will lead to a predictable experience.  That weirdness you're seeing is portmaster patched to use pkg(8) (which it far pre-dates pkg(8) and the original pkg-tools support was removed) and it's no enforcing cohesive installations.
I'd say pick a method, reinstall all packages from that method so you have a good starting point, then keep using it.  Everything will be predictable and reliable then.
I hope that sort of makes sense ...

OK, great, yes, that does make sense (I think). Thanks. And I'm sorry to keep bothering you about this, but just to make sure that I really am understanding, is this correct:
What I should be doing now on my machine, if I want to switch from portmaster to synth, is (A) uninstall all the ports I've got installed; (B) reinstall the ports that I want using synth; (C) forget about portmaster from now on.

well, the order would be:

gather a list of top level ports you want installed (e.g. desktop, libreoffice, whatever)
put those in a file
send those to synth to build
create a repository
uninstall all packages
Tell pkg(8) to install those top-level packages you listed in step 2
from then on, use that list to keep your packages up to date, appending it as you add software.

and don't conflate synth and pkg.  synth builds the packages and creates the repository.  pkg keeps packages on your system up to date based on the repository it's connected with.

OK, thanks again, but now I'm a bit confused again. What I was imagining was the following, and I don't understand why I shouldn't do it this way:
(1) Uninstall everything first
(2) "make install clean" synth
(3) "synth install" the top level ports I want
... and from then on just always use "synth install" to install new things, and "synth upgrade-system" to get existing things up to date.
Are you suggesting that just because it might be convenient for me to have a GUI (for example) installed while I'm doing all this? As opposed to suggesting it because what I was thinking is actively incorrect in some way?

you should create the repository before you remove any packages.
And I warned you about conflating synth and pkg.  "synth install" is just synth running pkg for you.  You can run them separately.
The problem with "upgrade system" is that it doesn't check if the repository is in a good state.  maybe there was a blocked or failed port.  You don't want to install packages until the all the packages are built.  Honestly I feel that there is such a potential for unwanted behavior that I never should have had synth command pkg because many newbies don't understand what they are doing.  And they try to schedule package build via cron.  it works for a while but something inevitably breaks.
Until you reach expect level, I would suggest you don't use "synth install" and "synth upgrade-(system)".  Get into the habit of creating repositories and then using pkg(8) directory.  No, it's not nearly as convenient and yes, it might be overkill because probably pkg(8) will do the right thing with the local packages.   Okay, let's compromise: you can use "synth install"  and "synth upgrade", but avoid "synth upgrade-system" for a while.
Anyway, I put it in that order to make sure you had a full set of packages before you removed everything from your system (including synth itself).

also the process of removing everything and then reinstalling top level ports is what I call "bulletproof".   It always works and puts the system in a good config.  It can be done anytime you feel the system state is wrong and maybe not fixable.

OK, I'll do that. Thanks again. For what it's worth, I think a great deal of my confusion (both original and current) was largely based upon the documentation on the main page of this git repository:
(1) The very first thing it says:
"Synth is an advanced concurrent (parallel) ports building tool aimed at regular users that prefer or require building their own packages from source. Synth will build packages in a clean environment that exactly mirrors the system it builds on, creates a local repository, installs a pkg repository configuration file that causes the local packages to be used with the highest priority, and automatically upgrades the system with a single command."
"... aimed at regular users...", but apparently it's something that shouldn't be used by noobs until they're expert level
"... exactly mirrors the system it builds on...", except that it doesn't (e.g. the original weirdness with mod_dav_svn, viewvc, subversion, and subversion-lts)
"... automatically upgrades the system with a single command", except you shouldn't do that unless you're an expert
(2) "And I warned you about conflating synth and pkg. "synth install" is just synth running pkg for you."
The docs say it's the same as "synth build" except it doesn't ask you questions. I understand that it runs pkg. I don't understand that it's just running package.
(3) "Okay, let's compromise: you can use "synth install" and "synth upgrade", but avoid "synth upgrade-system" for a while."
I don't see anything in the docs mentioning "synth upgrade". Just "synth upgrade-system".
Anyway, thanks again.

the "mirror" comment means it uses a clean version of the system (what it might look like freshly installed off a cd).  E.g. it might build differently on a system with a different cpu.  It does NOT refer to packages that installed on that system.
i might have forgotten the terms and nuances.  I haven't used or developed synth beyond bug fixing in many years.
I would stand by the "regular users" comment.  I just gave them a loaded gun with "synth upgrade-system" that too many people have shot their foot off because they didn't fully understand what could happen.  I am probably being too conservative.


Difficulty Exporting .ply File from MVSplat Scenes

Hi, I am writing to bring to your attention an issue I encountered while attempting to export .ply files from scenes generated by MVSplat after running the Evaluation phase.
Background:
I utilized the following inputs and steps:

Inputs:
--Dataset: re10k
--Location: datasets/re10k/test

Output:
Scenes Generated after evolution  phase: test -> re10k List of scenes: [ 0c4c5d5f751aabf5  28e8300e004ab30b  57d25dafabb5a238  67a69088a2695987  a56ba2efb5e3fdd9... so on ]

Issue Details:
After processing the Evaluation phase on the re10k dataset, I attempted to export .ply files from the generated scenes using the provided script:
python -m src.paper.generate_point_cloud_figure_mvsplat
+experiment=re10k
checkpointing.load=checkpoints/re10k.ckpt
mode=test
dataset/view_sampler=evaluation
I made a modification to load index.json in generate_point_cloud_figure_mvsplat.py as follows:
   with open("datasets/re10k/test/index.json") as f:
          test_cfgs = json.load(f)

However, upon running the script, I encountered errors.

Questions:
1. How can I specify scenes as inputs in the script?
2. What steps are necessary to successfully export .ply files from the generated scenes after the Evaluation phase?
I appreciate your assistance in resolving this issue. Please let me know if there are any further steps or information required from my end.
Thank you

Hi @Vinay-constructn, thanks for your interest in our work.
Sorry that the point cloud codes have not yet been properly cleaned, but it actually works out fine in our environment, as I have just tested. The command I used is as below:
python -m src.paper.generate_point_cloud_figure_mvsplat +experiment=re10k \
checkpointing.load=checkpoints/re10k.ckpt

No need to modify any part of the code. So, just load the original "assets/evaluation_index_re10k.json".
To specify the scene, update this line. Note that the tested scene (i.e., "5ca0d8f0b24ae0aa") happens to be from the full dataset and does not exist in the tiny subset (I reckon that might be the reason why you tried to change the index file). But you can simply change it to another scene that exists in the tiny subset; that should also work. The meaning of each value in the above line can refer to this line, but you might need to quickly go through the whole script to better understand how to tune the values.
No further step is required; just run the above command, and the exported point cloud will be located at point_clouds/re10k/[SCENE_NAME]/gaussians.ply. You can then use any online 3D Gaussians viewer to view it, e.g., 3D Gaussian Splatting with Three.js (camera up should be set to "0,0,1").

Hello, and thank you for your prompt response.
I appreciate the clarification regarding the specific scene ("5ca0d8f0b24ae0aa") and its origin from the complete dataset. However, I encountered difficulty locating this scene within the datasets provided in your drive repository.

Despite thorough searches across all available index.json files, I couldn't find it, except in assets/evaluation_index_re10k.json.
Following your instructions, I attempted to execute the provided command without any modifications:
python -m src.paper.generate_point_cloud_figure_mvsplat +experiment=re10k
checkpointing.load=checkpoints/re10k.ckpt
Unfortunately, this resulted in an error, as depicted in the attached image.

Moving forward, I have a few questions for clarification:

Could you please specify where I can access the complete dataset?
Regarding the scene parameters you mentioned:
For a scene like "5ca0d8f0b24ae0aa", where can I find the corresponding values for parameters such as scene, context 1,
context 2, far plane (e.g., 7, 113, 6.0, [110], 1.4, 19) for any particular scene?
In reference to your mention of converting downloaded versions of the Real Estate 10k and ACID datasets to your format
using scripts:
Where can I find the metadata required for the conversion process, as indicated by INPUT_METADATA_DIR =
Path("/data/scene-rep/Real-Estate-10k/metadata/RealEstate10K") in convert.py?

Your guidance and support in addressing these inquiries would be immensely appreciated. Thank you for your time and assistance.

Hi @Vinay-constructn, no worries. Your questions are answered as below,

To access the complete dataset, you can send an email to the pixelSplat group, indicating that you want to get the full versions of the processed RE10K and ACID datasets. Further instructions are detailed in the project README.

The context views are normally obtained from the assets/evaluation_index_re10k.json. For other values, we manually choose them so as to get a better projected 2D figure for paper demonstration. But they are not so critical for exporting the 3D point cloud, since you can easily view the exported scenes from any angle with the 3DGS viewer.

The convert.py script is necessary only if you opt to download the raw (unprocessed) RE10K dataset from HERE. However, I strongly recommend you just contact the pixelSplat group via email to obtain the processed datasets, which can significantly save time and storage space.

Hi @tanveer90, you may have mistakenly used the DTU dataset, which is for testing only.
You might need to double-check that you download the preprocessed RE10K subset from here, following the instructions in the README.

Hi, I just run this command that you mentioned above to export .ply file:
python -m src.paper.generate_point_cloud_figure_mvsplat +experiment=re10k \
checkpointing.load=checkpoints/re10k.ckpt

But I get the following error. How can I solve it

Hi @trungphien, this is not directly related to the export .ply function, but from the error log, it seems you might have forgotten to download the backbone pre-trained weight. As mentioned in the README, kindly run
# download the backbone pretrained weight from unimatch and save to 'checkpoints/'
wget 'https://s3.eu-central-1.amazonaws.com/avg-projects/unimatch/pretrained/gmdepth-scale1-resumeflowthings-scannet-5d9d7964.pth' -P checkpoints


Can sm.tsa.MarkovAutoregression do on GARCH model?

Hello, I found your tools can do Makov switching on AR processes but if it able to do on GARCH?
I use this code
mod_hamilton = sm.tsa.MarkovAutoregression(GLD_ddate, k_regimes=2, order=1, switching_ar=True)
But I think it miss MA term.
Thanks!

Unfortunately we don't yet have an ARMA specification for Markov switching models. We also don't have a GARCH model in Statsmodels, but you might be interested in the http://github.com/bashtage/arch package.

Thanks!
I have found this package, it contain only GARCH but not MS.


chore: Prepare release 2.20.1

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

AWS CodeBuild CI Report

CodeBuild project: GitHubCodeBuild8756EF16-4rfo0GHQ0u9a
Commit ID: 9615ec80c921b2258b4ad6070fa1bc1ca65dcf5e
Result: FAILED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


screen flashes black when trying to run theia ide from gitpod.io

This generally works way above my expectations even on a raspberry pi 3 model b. I am not sure whether this is a chromium os or chromium problem.
When I use gitpod.io on my raspberry pi 3 model b and with your https://github.com/FydeOS/chromium_os-raspberry_pi/releases/download/r80/chromiumos_test_image_r80r1-rpi3b.img.xz image my screen flashes black towards the end of it loading. It then comes back to my browser screen and gitpod is there except for the terminal window. I can type in the terminal window and the cursor moves accordingly but nothing is displayed. I was running top (160 mb memory remaining 15% cpu) and I think I had a browser tab on this repo open. I rebooted and I tried again. This time the screen flashed black again but I could see my prompt and what I typed as well as output from ls and pwd. I made a new folder in the terminal and opened a workspace there succesfully. When I opened a terminal in that workspace the screen flashed black but I could see text in the terminal. When I typed php --version the screen went black and when it came back I got the message that chromium had ended unexpectedly asking me if I wanted to restore my pages.
So far this is the most useable ui for raspberry pi 3 model b by far. If I could only use theia on it!!!!

Please use the main project for issues and questions.


[Bug]: Mismatch between type and implementation of transform in ProjectConfig

Version
29.4.2
Steps to reproduce
Create a ProjectConfig of the form:
import { Config } from '@jest/types';

const config: Partial<Config.ProjectConfig> = {
  transform: {
    '^.+\\.(ts|js)$': [ '@swc/jest', { jsc: { target: 'es2020' } } ],
  },
};

Expected behavior
The config should typecheck.
Actual behavior
The config above is a Typescript error.
Type '{ '^.+\\.(ts|js)$': (string | { jsc: { target: string; }; })[]; }' is not assignable to type '[string, string, Record<string, unknown>][]'.
  Object literal may only specify known properties, and ''^.+\\.(ts|js)$'' does not exist in type '[string, string, Record<string, unknown>][]'.

Additional context
Either this is wrong:
https://github.com/facebook/jest/blob/21a92711a22c7b6633909fd42a87499e179d80c2/packages/jest-config/src/ValidConfig.ts#L296-L298
…or this is wrong:
https://github.com/facebook/jest/blob/21a92711a22c7b6633909fd42a87499e179d80c2/packages/jest-types/src/Config.ts#L477
Environment
System:
    OS: Linux 5.4 Ubuntu 20.04.5 LTS (Focal Fossa)
    CPU: (48) x64 AMD EPYC 7402P 24-Core Processor
  Binaries:
    Node: 16.18.1 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 8.19.2 - /usr/local/bin/npm
  npmPackages:
    jest: ^29.4.2 => 29.4.2

ProjectConfig is internal type and it represents config after normalization. All is correct with the type.
Public typings work as expected as well:

what @mrazauskas says above is correct 👍

Thanks! My feedback is this:

ProjectConfig shouldn't be exported if it's internal.
The naming of these types is sufficiently bad so as to open the opportunity for misuse. Consider renaming InitialProjectConfig to ProjectConfig and ProjectConfig to InternalProjectConfig.


feat: Add Devec::as_iter method

As described in #50 , this attempted to add as_iter for each data structure

I've signed the CLA but don't know how to trigger it

Did you commit with the email you used to sign CLA?


Move series error message above dropdown

Looks good. Assume this doesn't affect the e2e tests.

No, it shouldn't affect them. Thanks!


Fixing the readme, adding the video_callable functionality

video_callable is a critical function of the monitor, this code allows it to be called by the clients
also fixed a small nit in the readme

Added another change to allow for continuous (Box) action spaces.
1aafe4b
Was there a reason that this was not included in the main push?

Passing all the tests now, even the elusive missing API key test which I re-included.

Changed the .travis.yml to test on my own https://travis-ci.org/korymath/gym-http-api
Wondering how the testing development is coming along?

Hi @korymath, deepest apologies for my negligence in responding to requests on this repository. I just saw your blog post - very exciting! I'll merge your pull request now. Going forward, are you interested in being given permissions to maintain this repository so that you can make Lua improvements more easily?
(On the testing front, as you perhaps can tell, I got halfway through adding CI to this repo, but did not get it all the way set up, so these failures are essentially meaningless.)

Hi @catherio, no worries at all. I imagined it was supportive work, and that there was a backlog on your end.
I would be interested in helping out on the direct repository, thank you for the offer. Is there anything critically outstanding I can jump on right now?
Happy to help on Travis if I can as well.


Game crash mid game for no reason (that I know of)

Bug
The game freezes then crashes mid game.
Steps to reproduce
Haven't been able to replicate.
Specifications

Northstar version: 1.8.1
Platform: Origin

Logs
Here is the log: nslog2022-06-22 14-34-50.txt
and here is the .dmp compressed to zip (if necessary):  nsdump2022-06-22 15-05-14.zip

This issue is quite old. There's a decent chance this issue is no longer relevant or at least not feasible to reproduce at this point. As such I'm closing this as stale. Feel free to LMK if you still encounter this bug and re-open this GitHub issue or create a new one.


I try to add join message to EventHandler class.

Hi, i try to add a serverpoller to my discord bot, like it shows the playercount of a minecraft server on a channel and it updates every x minutes. Do you know a way to do this?
And i try to filter member count on Eventhandler class for a join message, but it says
Cannot read property 'guild' of undefined
The code looks like this
  async onMemberJoin(client, member, message){
    this.client.stats.bumpStat('users')
    const guildID = member.guild.id;
    let guild = this.client.guilds.get(guildId);
    console.log(member.guild, member.guildID, guild.members.size);
    const humans = [guild.members.size - guild.members.filter(member => member.user.bot).size]
    //const humans = guild.members.filter(member => !member.user.bot).size;
    this.client.user.setPresence({ game: { name: humans }, status: 'online' });
  }
}

Thanks for reading

please read d.js docs


Added desktop card to folders widget

Closes #2131

Are desktop and downloads switched on purpose wrt to the sidebar?


Add restrictions for ConcurrentInvitationCount and Paired Applications in CsTeamsComplianceRecordingApplication cmdlets

Add the restrictions for ConcurrentInvitationCount and Paired Applications in CsTeamsComplianceRecordingApplication cmdlets to make it clear what and how many values can be set for these parameters.

Docs Build status updates of commit bf26d31:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

skype/skype-ps/skype/New-CsTeamsComplianceRecordingApplication.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Set-CsTeamsComplianceRecordingApplication.md
:white_check_mark:Succeeded
View (skype-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

@tseward

@tiburd Please merge this PR. Thanks

Docs Build status updates of commit 740a195:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

skype/skype-ps/skype/New-CsTeamsComplianceRecordingApplication.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Set-CsTeamsComplianceRecordingApplication.md
:white_check_mark:Succeeded
View (skype-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Using python2.7 i get this error

Traceback (most recent call last):
File "/usr/local/bin/habitican-curse", line 45, in
curses.wrapper(main)
File "/usr/lib/python2.7/curses/wrapper.py", line 43, in wrapper
return func(stdscr, *args, **kwds)
File "/usr/local/bin/habitican-curse", line 32, in main
G.intf.Init()
File "/usr/local/lib/python2.7/dist-packages/habitican_curse/interface.py", line 36, in Init
G.HabitMenu.SetXY(1, 2)
AttributeError: 'NoneType' object has no attribute 'SetXY'
anyone have any suggestions?

I have this issue sometimes when the terminal size isn't large enough.  Try using a full screen terminal and see if that fixes.  Some better bounds checking for the curses interface may be in order.

Which one do you remember? I am currently using sakura.

mostly I mean try using a "larger terminal window", the actual terminal program shouldn't matter.

This might also be related to the API V3 switch.  You could test this by pulling the V3 update (https://github.com/jasonuher/Habitican-Curse) and trying it out.  It could use some more testing before it's integrated officially anyway

@winner8 does this function properly with the latest master branch?

Closed until someone reports a similar problem. Should be fixed though.


Parse error when the feature file has Examples

Hi there,
I am having issue in the feature file as long as I put in the Examples section.
Below is my feature file
Feature: Login
Background:
Given I am in Login page
Scenario: User with 2FA enabled should encounter 2FA challenge during authentication
    And I enter a valid "<username>"
    And I enter a valid "<password>"
    When I click the "Log In" button
    Then I should encounter 2FA challenge

Scenario: User with 2FA disabled should not encounter 2FA challenge during authentication
    And I enter a valid "<username>"
    And I enter a valid "<password>"
    When I click the "Log In" button
    Then I should not encounter 2FA challenge

Examples:
| username  | password  |
| user1    | 123456 |

The exception is below
expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples:'
Anyone having this issue and a solution for it?

This is a Gherkin parse error. Examples need to be embedded in Scenario outlines blocks : see https://cucumber.io/docs/gherkin/reference/#scenario-outline

This is a Gherkin parse error. Examples need to be embedded in Scenario outlines blocks : see https://cucumber.io/docs/gherkin/reference/#scenario-outline

on this topic @akaan are you aware if Gherkin  v6 will be supported by the preprocessor?
That will make it much easier to teach the syntax to new starters as tens like Scenario Outline will no longer be required.

Not sure how those two things are connected but I don't think there is any reason to NOT support gherki v6. We haven't got around to it yet, but it should be a straightforward update. I'd be happy to take a PR as well :)
Closing this for now, thanks @akaan for helping out @colinwirt !


JS: Model more this-nodes as JQuery/DOM objects.

Gets a TP in CVE-2019-8331
The first commit models the this node in:
$.fn.myFancyHidePlugin = function () {
  this.hide(400)
}

And the second models the this node in:
$(mySelector).each(function () {
  $(this).hide();
});

"this is a wrapped set, so it must be a set of DOM nodes"

Could you elaborate on this? Are you saying jQuery collections may contain something other than DOM nodes?

Oh yes, young kids may not remember that $(...) was the convenient wrapper for arrays back in the day...
> typeof $([1])[0]
"number"

I expanded the scope of this PR slightly.
But now we additionally get a TP/TN on CVE-2016-10735.

An evaluation of nightly using Xss.ql looks good.
(And a redo with the security suite on the weird results).


Collaborative edition

Hi, any plans or idea about extending Libreboard to enable collaborative text editing with TogetherJS or ShareJS?

@dalareo , @mquandalle ...There is actually meteor specific package for sharejs - https://github.com/mizzao/meteor-sharejs


LLAMA-2016 Intermittently after softreboot volume control is not working

Reason for change: Event based resetting of the audio port in the Thunder pluging
In case the plugin come before the Dsmgr.
Test Procedure: Build and Verify.
Risks: Low
Signed-off-by: Shafi<EMAIL_ADDRESS>

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


[WIP] Globs in storage file

#5371
I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en
For changelog. Remove if this is non-significant change.
Add support for wildcards in paths of File and HDFS storages. If the path contains wildcards, the table will be readonly.
Category (leave one):

New Feature

There are too many scenarios for StorageFile now, and as a consequence, we have too many bool flags in class StorageFile and non-documented ideas what fields in which cases should be used.
Complexity increased gradually and this PR make it a bit worse, but I don't how to change it. Seems like refactoring of StorageFile is outside the scope of this issue, but I am looking for ideas how to make it.
Small description of scenarios is in comment in StorageFile.h.


Balance fetcher, which can fetch the balance of the wallet.

Description
Will write the smart contract for the same in solidity

ya sure , start  working on this @monishkajha17
include  this in level1

Is this issue still open? Can I work on this then?


SourceDetectionResult.detect_sources_in_image() does not fail when no sources are detected.

Also note that I found out that Karabo wasn’t handling correctly the case where it can’t detect any
source. Indeed when Karabo perform the detection, It then extract the pixel coordinates using
indexes (If I did understand the source code right). But this extraction expects to obtain an array that
is 2-dimesionnal (one list of ‘x’ coordinates and one of ‘y’ coordinates). But when there is no sources
detected, we obtain simply an empty array (represented like so ‘[ ]’) and so it has only 1 dimension.
This causes an ‘IndexError’ error when running the function
‘SourceDetectionResult.detect_sources_in_image()’ and that no source is detected.

Patrick Arlt

Currently I can't reproduce this issue because all I got was a PyBDSF error (not IndexError) with no sources and I can't see where an IndexError from Karabo could even occur.
However, I've seen some potential improvements in the current API (e.g. Imager object is not needed in detect_sources_in_dirty_image where the according should belong to the Image object itself.).
I'll therefore rewrite detect_sources_in_dirty_image and make the according adjustments on Image. Afterwards I'll test it against no sources and if there are KaraboErrors I will handle them. However, I think it is best to leave PyBDSF errors as they are and let the user handle them.

The only case where we directly access the detected sources by indices is in karabo.sourcedeection.result.SourceDetectionResult.get_pixel_position_of_sources. But this function is not part of SourceDetectionResult.detect_sources_in_image. However, as soon as I've rewritten the api as discussed in the comment above, I'll test it and if it is not as expected (I would expect an empty np.ndarray) I intend to improve it.

Currently I'm not able to reproduce this issue and therefore have requested the corresponding image from the author of the report.
In addition, as partially mentioned above I've done the following in branch LG_210_detect_sources_in_image:

Removed detect_sources_in_dirty_image because too much redundancy with detect_sources_in_image, thus is no longer dependent on Imager.
No lazy-loading of header and data from Image. So the instance variable is always accessed directly. That means you always know where the information comes from.
An Image is now always loaded from a file when instantiation is performed. That means, the image instance is not only used to get the file-path and save something there (like before) but the file has to be saved first, so that an image instance can be created.
SourceDetectionResult.detect_sources_in_image catches bdsf RuntimeError if all pixels in the image are blanked.
Bugfix when just a single source is present for SourceDetectionResult.detect_sources_in_image and sky.explore_sky.
Adapted according interfaces and tests


smos: init at 0.1.0

I wrote smos at
https://github.com/NorfairKing/smos
and I use it on NixOS so I know that this works.
The zip file that's being downloaded is the zipped-up version for a nix-expression at https://github.com/NorfairKing/smos/blob/development/ci.nix attribute release-static.
These are static executables, so they should have no runtime dependencies.
The zip file also contains bash, zsh and fish  completions, as well as a new mime typeand a.desktop` file.
Some questions:

Should I import the nix file in the smos repo instead?
There is a module at https://github.com/NorfairKing/smos/blob/development/nix/module.nix, can I somehow add it to nixpkgs without moving it out of the smos repo?
Same question for the home manager module at https://github.com/NorfairKing/smos/blob/development/nix/program.nix

Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[X] Ensured that relevant documentation is up to date
[X] Fits CONTRIBUTING.md.

I'm not sure what to do with the evaluation error about me as a maintainer...

@domenkozar Who should I ask for review on this?

From CI failures: https://gist.github.com/GrahamcOfBorg/e5ec573107be3fdcb71cc6f235f8ef93#file-grahamcofborg-eval-lib-tests-L41

@domenkozar Yes I understand that there's a failure there but I have no clue what to do about it. I don't see anyone else's github id specified in the maintainers file...

It may be that you need to rebase? Each maintainer entry has githubId attached to it.

Oh wauw yeah, great job spotting that. I was working of a very old version.

Trying to get rid of this seemingly unrelated eval error.

Now CI seems to have pased. @domenkozar What's next?

@GrahamcOfBorg build smos

You need to add an entry to pkgs/top-level/all-packages.nix

Done as well.
@GrahamcOfBorg build smos

@domenkozar WOHOO THANKS
Would you please also answer my questions:

Should I import the nix file in the smos repo instead?
There is a module at https://github.com/NorfairKing/smos/blob/development/nix/module.nix, can I somehow add it to nixpkgs without moving it out of the smos repo?
Same question for the home manager module at https://github.com/NorfairKing/smos/blob/development/nix/program.nix

Should I import the nix file in the smos repo instead?

You can't do that since Hydra doesn't allow import from derivation, we will be able to do that with flakes.

There is a module at https://github.com/NorfairKing/smos/blob/development/nix/module.nix, can I somehow add it to nixpkgs without moving it out of the smos repo?

Same answer as above :)


Update CHANGELOG.md

Description of the identity fix to rectangular decomposition added to CHANGELOG.md

@shreyapkumar be sure to add yourself (and anyone who worked on this) as a contributor to the changelog :)


chore: add logo to README

Description
What this PR does / why we need it:
Adds logo to top of the README
Which issue(s) this PR fixes (optional, using fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when the PR gets merged):
Fixes #
Type of change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Helm Chart Change (any edit/addition/update that is necessary for changes merged to the main branch)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Please also list any relevant details for your test configuration

[ ] Test A
[ ] Test B

Checklist:

[ ] Does the affected code have corresponding tests?
[ ] Are the changes documented, not just with inline documentation, but also with conceptual documentation such as an overview of a new feature, or task-based documentation like a tutorial? Consider if this change should be announced on your project blog.
[ ] Does this introduce breaking changes that would require an announcement or bumping the major version?
[ ] Do all new files have appropriate license header?

Post Merge Requirements

[ ] MAINTAINERS: manually trigger the "Publish Package" workflow after merging any PR that indicates Helm Chart Change

@FeynmanZhou I created this draft PR to see if you like having the logo on top of the readme. If you have other plans, I will close this

@FeynmanZhou I created this draft PR to see if you like having the logo on top of the readme. If you have other plans, I will close this.
The preview on the PR is not showing the image but here's how it looks locally for me:

@akashsinghal We can add the logo to the README. Thanks


Docker Tools

Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
A Docker Compose to start instances of common GIS Stack services.
Describe alternatives you've considered
Manually setting up services.
Additional context
Add any other context or screenshots about the feature request here.
@t-mahon -- what else may be helpful??

[ ] Deck.gl
[ ] PostGIS
[ ] PGAdmin
[ ] WedDAV
[ ] QGIS
[ ] QGIS Server (?)
[ ] Vector TileServer

Moving this to new repository (https://github.com/imt-things/GIS_Stack). Repo is currently private until we get some stuff built.


Issue with k8s.io/docs/tasks/tools/install-minikube/

This is a Bug Report

Problem:
Running minikube start as the setup guide suggests yields the following failure:
james@james-desktop:~$ cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.10
DISTRIB_CODENAME=cosmic
DISTRIB_DESCRIPTION="Ubuntu 18.10"
NAME="Ubuntu"
VERSION="18.10 (Cosmic Cuttlefish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.10"
VERSION_ID="18.10"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=cosmic
UBUNTU_CODENAME=cosmic
james@james-desktop:~$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
>   && chmod +x minikube
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 38.2M  100 38.2M    0     0  6992k      0  0:00:05  0:00:05 --:--:-- 7456k
james@james-desktop:~$ sudo cp minikube /usr/local/bin && rm minikube
james@james-desktop:~$ minikube start
😄  minikube v1.0.0 on linux (amd64)
🤹  Downloading Kubernetes v1.14.0 images in the background ...
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
🔥  Creating virtualbox VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
💿  Downloading Minikube ISO ...
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
2019/04/13 20:05:33 No matching credentials were found, falling back on anonymous
 142.88 MB / 142.88 MB [============================================] 100.00% 0s
📶  "minikube" IP address is <IP_ADDRESS>
🐳  Configuring Docker as the container runtime ...
🐳  Version of container runtime is 18.06.2-ce
⌛  Waiting for image downloads to complete ...
✨  Preparing Kubernetes environment ...
💾  Downloading kubeadm v1.14.0
💾  Downloading kubelet v1.14.0

💣  Failed to setup kubeconfig: writing kubeconfig: Error writing file : open : no such file or directory

😿  Sorry that minikube crashed. If this was unexpected, we would love to hear from you:
👉  https://github.com/kubernetes/minikube/issues/new

I found running sudo minikube start lets minikube start successfully:
james@james-desktop:~$ sudo minikube start
😄  minikube v1.0.0 on linux (amd64)
🤹  Downloading Kubernetes v1.14.0 images in the background ...
🔥  Creating virtualbox VM (CPUs=2, Memory=2048MB, Disk=20000MB) ...
📶  "minikube" IP address is <IP_ADDRESS>
🐳  Configuring Docker as the container runtime ...
🐳  Version of container runtime is 18.06.2-ce
⌛  Waiting for image downloads to complete ...
✨  Preparing Kubernetes environment ...
🚜  Pulling images required by Kubernetes v1.14.0 ...
🚀  Launching Kubernetes v1.14.0 using kubeadm ...
⌛  Waiting for pods: apiserver proxy etcd scheduler controller dns
🔑  Configuring cluster permissions ...
🤔  Verifying component health .....
💗  kubectl is now configured to use "minikube"
💡  For best results, install kubectl: https://kubernetes.io/docs/tasks/tools/install-kubectl/
🏄  Done! Thank you for using minikube!

However any further interaction with minikube / kubectl also requires the use of sudo to function properly which is not desirable.
Page to Update:
https://kubernetes.io/docs/tasks/tools/install-minikube/

Issue moved to kubernetes/minikube #4100 via ZenHub

The error message indicates that minikube wasn't able to update ~/.kube/config, but I'm also at a loss to explain why it isn't showing the path. I've moved the bug to the minikube repo to investigate it there.
Anyways, sudo shouldn't be required for minikube.

Update: It looks like I don't have permissions to close issues here. :(

@tstromberg many thanks to you and @afbjorklund for responding so quickly here & slack.
I'll close this issue now that it was moved to minikube repo

/close


Test comment GET without login on run-api-tests.sh

This is exactly the same as the previous test with login,
but this time without login.
This catches some JSON serialization errors that I had observed in a
backend implementation.

Thanks for your contribution @cirosantilli


Controller specs convert request.query_params keys into symbols

For some reason, only in controller specs (as opposed to request specs, feature specs, and a normal rails server) calling request.query_parameters from within the controller returns a hash with symbols for keys.
Everywhere else comes out as a hash with strings for keys (which makes a lot of sense, this is user input after all). On a side note params is fine, it generates a hash with strings for keys in controller specs.
This doesn't matter if the request was made with strings for keys: controller specs always uses symbols and everywhere else always use strings.
Reproduce:
# specs
RSpec.describe UsersController, type: :controller do
  before { get :index, 'a' => 1, 'b' => 2 }
  ...
end
RSpec.describe "Users", type: :request do
  before { get "/users", a: 1, b: 2 }
  ...
end

# UsersController
def index
  pp request.query_parameters
  # From controller spec:
  # => { :a => 1, :b => 2 }
  # From everywhere else:
  # => { "a" => 1, "b" => 2 }
end

Versions:
rails (4.2.3)
rspec-core (3.3.1)
rspec-expectations (3.3.0)
rspec-mocks (3.3.1)
rspec-rails (3.3.2)
rspec-support (3.3.0)

Thanks for logging this :heart: Unfortunately, this is an issue with Rails :frowning:.
The RSpec controller tests utilize the same logic that ActionController::TestCase. The logic which sets up that part of the request is handled deeper inside the request setup logic; outside the scope of RSpec.
Here is a repo of the the same behavior using the Rails default minitest functional test:
# app/controllers/widgets_controller.rb
class WidgetsController < ApplicationController
  def index
    p params
    p request.query_parameters
    p request.query_parameters["foo"]
    p request.query_parameters[:foo]
    p request.query_parameters.class
  end
end

# test/controllers/widgets_controller_test.rb
require 'test_helper'

class WidgetsControllerTest < ActionController::TestCase
  test "should get index" do
    puts "No params"
    get :index

    puts "\nString params"
    get :index, "foo" => 123

    puts "\nSymbol params"
    get :index, foo: 123
  end
end

Results in:
No params
{"controller"=>"widgets", "action"=>"index"}
{}
nil
nil
Hash

String params
{"foo"=>"123", "controller"=>"widgets", "action"=>"index"}
{:foo=>"123"}
nil
"123"
Hash

Symbol params
{"foo"=>"123", "controller"=>"widgets", "action"=>"index"}
{:foo=>"123"}
nil
"123"
Hash

However, as you have reported, this differs from say the actual request:
{"foo"=>"123", "controller"=>"widgets", "action"=>"index"}
{"foo"=>"123"}
"123"
"123"
ActiveSupport::HashWithIndifferentAccess

If this is causing an issue for you I suggest logging it with the Rails team.

Thanks, this one was a little hard to track

Sorry to post here, but I have the same problem now, @odedniv did you find a solution for this?

Sorry @lichtamberg I don't even remember why this issue bothered me :x


How can I implement it for protein-text retrieval?

Dear authors,
Thank you for proposing this cool methodology! Currently I'm working on a cross-modality retrieval system named ProTrek and I'm very interested in engaging this metric into our evaluation system. I'm not familiar with conformal risk control so I would appreciate it if you could give me some suggestions to implement this pipeline.
Given a protein x, ProTrek will calculate similarity scores with all natural language descriptions (denoted as y1, y2, ..., yn) in the database and return scores s1, s2, ..., sn. I want to assign a probability to each score to represent how likely it is to be correct. I have a test set containing 4,000 proteins that were not seen during the training of ProTrek, which I think could use to evaluate and generalize to proteins input by users. Could you give me a pipeline for how can I implement this?
Thank you in advance and I sincerely look forward to your reply!
Best regards,
Jin

Hi Jin!
Sorry for the delay, glad to hear you liked our work! I enjoyed reading ProTrek and i think this methodology would be a really complimentary fit for producing rigorous evals + guarantees.
Based on what you described, the regime seem's complimentary to the style of risk control we employ on the paper, except here the query q is the protein (x), and the lookup database is your set of natural language descriptions y = {y_1, y_2, ..., y_n}, yielding cosine similarity scores in [0, 1]. You should be able to use the exact same pipeline as we use, where:

Some subset of the 4,000 proteins (which have ground truth natural language descriptions for some match function against the lookup set of all langauge descriptions) need to go into your calibration set. Ideally, if you can sample uniformly with respect to the natural language label abundances (i.e.: where you calibration set has a distribution of language annotations that is approximately the same as the test set), and pick some n > 300-400 for calibration. You repeat this shuffling of the 4,000 into calibration and test over multiple trials.
From here, you just need to create a distance matrix with all the scores against all proteins, so with shape (4000, num_language_descriptions). Then sort each row in descending order of highest to lowest similarity, and have a seperate matrix which stores the re-arranged indicies.
Presuming you have the labels for each of the 4,000: you can just score matches by sorting from greatest to least similarity, finding some threshold $\lambda_s$ score that holds for the loss you wish to control (i.e: I want to control false discoveries of natural language descriptions to be no more then 10% of the set).

In our code, we store lists where the length is the number of queries, and each element is a dictionary containing the sorted similarity scores, label matches, indices, etc to make calibration and testing easy, but there are many ways to do so. Here is a notebook that shows how we pre-process the data for calibration in the Pfam study of the paper.
The main question to decide before using this is what consists of a match - are there multiple acceptable descriptions for each protein? Happy to help brainstorm further and help you engage this metric into your models.

Hi Seyone!
Thank you very much for providing such detailed implementation tutorial. Now I guess I have an outline to incorporate this metric in my work. Besides, I still have few questions:

In step 1, you mentioned that I need to split the test set into 2 parts, one for calibration and the other one for test. Suppose I  randomly sample 500 proteins for calibration and the remaining 3500 proteins for test. Should I calculate the λs score only on the calibration set and validate it on the test set? Also, you mentioned that I may repeat the sampling multiple times. Does that mean I also need to repeat step 2 and 3 after each sampling and finally average the λs scores obtained in each round of sampling?

There are multiple acceptable descriptions for each protein. For a protein, we retrieve its related text information from UniProt website. There are many types of information attached to a protein, such as "Function", "Protein names", "GO annotations" and etc. You could check this one for reference https://www.uniprot.org/uniprotkb/P05067/entry. So here the text pool is composed of all types of information for 4000 test proteins. Does this setting make it different when computing the λs score?

Thank you again and looking forward to further discussion!

Hi @LTEnjoy,
Sorry for the delay! Thanks for asking such great questions, this is really helpful for us as well to work towards making the tooling more accessible.

Yes, you calculate λs on calibration and validate on test - that split should work! When I refer to sampling multiple times, what I mean is you can run many (10-100) trials where you shuffle the 4000 randomly into different calibrate/test splits and try to see if the risk guarantee holds consistently for different partitions of the dataset. Here, you don't need to repeat 2 and 3, but rather just re-arrange with indices (row-wise for the queries) go into calibration and test.
Here, you can set it up in different ways. You can calibrate the similarity scores for each type of description separately if you want, i.e.: calibration on protein-"function" similarities, then protein-"name", then protein-"Go annotation". You could also set it up such that all the text pool is embedded together too; what matters is you have a way to designate when a retrieved text description (for either) is a "match", so we can compute false negative rate, false discovery rate, etc.
In the paper we have a slightly similar example where for retrieving enzyme classifications, many proteins have several valid EC assignments. Here, we simply use the number that penalizes the loss on the retrieval set the most - see section Supplementary 2.2.3 here.

Does this help with detailing an outline? It looks like for your work the utils in this repo should work out of the box, you'll just need to pre-process a distance matrix and a match function for protein-text pairs.

Hi Seyone,
Thank you for the explanation! I will refer to your work to implement the metric. Hope we could have further discussion if I run into other questions :)

Yes of course! Let me know how I can be helpful, happy to look over code as well/troubleshoot. :) looking forward to seeing this method in ProTrek!

Hi @LTEnjoy,
How's it going with implementing conformal scoring for ProTek similarity scores? Let me know if we can help at all.

Hi,
Thank you for your continued attention to this issue! I'm sorry we‘ve been busy working on another submission these days. We will keep you informed once we have any progress :)

Hi,
Thank you for your continued attention to this issue! I'm sorry we‘ve been busy working on another submission these days. We will keep you informed once we have any progress :)

No worries - best of luck on the submission!


Add option to output template as HTML

To enable HTML generation from Xentriq there should be an option to generate HTML from templates. We need to discuss how to achieve this.

something akin to php index.php > index.html ?


Add a way to compare datatype for "semantic compatibility / equality"

Is your feature request related to a problem or challenge? Please describe what you are trying to do.
In https://github.com/apache/arrow-datafusion/issues/4346 from DataFusion, we have a check that between each optimization pass the schema hasn't changed (see  https://github.com/apache/arrow-datafusion/pull/4233 by @jackwener).
However it turns out that some passes may change the metadata or nullability for a plan which is ok, but this causes the schema equality check to fail incorrectly
Describe the solution you'd like
I would like a function that does "semanic equality" checking of a datatype -- specifically one that ignores any metadata or nullability information and only compares:

field_name
data_type

Describe alternatives you've considered
We can keep the code entirely in datafusion -- see initial implementation in https://github.com/apache/arrow-datafusion/pull/4347
Additional context
As suggested by @mingmwang on https://github.com/apache/arrow-datafusion/pull/4347#issuecomment-1325885678

Perhaps we could modify https://docs.rs/arrow-schema/27.0.0/arrow_schema/enum.DataType.html#method.equals_datatype to not take account of nullability?

that sounds good to me


Update firestone labels for firestone$seref and firestone$se, Firestone Library, Microforms to be a pick up location

closes #1675
closes #1681

{
"label": "Firestone Library, Microforms",
"address": "One Washington Rd. Princeton, NJ 08544",
"phone_number": "609-258-3252",
"contact_email"<EMAIL_ADDRESS>"gfa_pickup": "PF",
"staff_only": false,
"pickup_location": true,
"digital_location": false,
"library": {
"label": "Firestone Library",
"code": "firestone",
"order": 0
}
}


refactor(module:*): remove ngClass and ngStyle

PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our guidelines: https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[x] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Application (the showcase website) / infrastructure changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: N/A
https://github.com/angular/angular/pull/58860
What is the new behavior?
Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information

In fact, angular/material already did this migration: https://github.com/angular/components/pulls?q=is%3Apr+remove+dependency+on+NgClass

Hi, I saw that you were already proactive on this. To give a bit of insight, this is more likely to be a soft-deprecation to hint to users that they can drop the directive based class/style bindings.
The native bindings almost support the same usecases at the exception of 2 :

They don't support Set
They don't support keys which multiple styles/classes separated with keys.

Yes, this is in fact a breaking change, thanks for the insight! @JeanMeche 👍

You can still target a minor with this (or even a patch), as it shouldn't break anything if you replace correctly the usages :)

Since we also allow ngClass/ngStyle values to be passed in by users, not just for internal use, this is a breaking change in our opinion :)


Special key filter presets require quotes

The docs (http://vuejs.org/guide/events.html#The_Special_key_Filter) say you can specify a key filter like this:
<input v-on="keyup:submit | key enter">`

However, as per the filter syntax change in v0.12.0 (https://github.com/yyx990803/vue/releases/tag/0.12.0) the key specifier must be surrounded in quotes like this:
<input v-on="keyup:submit | key 'enter'">

The docs should be changed to reflect this necessity

Thanks for catching this!


Abstract away the opening of files in MainApp.java

Currently, the opening of files in MainApp.java is as follows:
try {
            pilotManagerOptional = storage.readPilotManager();
            locationManagerOptional = storage.readLocationManager();
            if (pilotManagerOptional.isEmpty()) {
                logger.info("Data file not found. Will be starting with a sample PilotManager");
                pilotManager = new IdentifiableManager<>();
                locationManager = new IdentifiableManager<>();
            } else {
                pilotManager = pilotManagerOptional.get();
                locationManager = locationManagerOptional.get();
            }
        } catch (DataConversionException e) {
            logger.warning("Data file not in the correct format. Will be starting with an empty PilotManager");
            pilotManager = new IdentifiableManager<>();
            locationManager = new IdentifiableManager<>();
        } catch (IOException e) {
            logger.warning("Problem while reading from the file. Will be starting with an empty PilotManager");
            pilotManager = new IdentifiableManager<>();
            locationManager = new IdentifiableManager<>();
        }

This approach has 2 issues:

we are putting the handling of errors together, which would mean that if one of our data failed, the other wouldn't be able to read the data.
if we separate them, then there would be lots of code duplication.

Therefore, we should abstract away the common feature for this.

Done in #64


TASK: Add missing watchFiles task

Description

watchFiles was defined as a function, but has not been added as a gulp task yet. So you couldn't use the gulp watchFiles command before.
Related resources

So now you can use the gulp watchFiles command. This will track your work, and if something is changed in the js or sass files, it will tell you it. It also shows you if there any errors.

I just saw it was already there: gulp.task('watch', gulp.parallel(watchFiles)); so i will close this PR...


Issue with addColumn method (default false)

When i use addColumn with default = false, initial table setup is correct, but, if i try to toggle up that column, button stops working without displaying the new column.
If i set default = true the button works as usual.
Nobody else encountered this problem?

@mazzol80 A workaround is setting the default dynamically.
Fo example:
$columns = collect(request('columns'));
...
$table->addColumn('address', 'Address', $columns->contains('address'))

Fixed in v2


New Rule: Credential Phishing: Image as content, short or no body contents

/update-test-rules

Rule is GTG, test-results look great.


Dev 1524 integration data 2

Merge data integration agent to main branch

I'm afraid neither docker compose build nor ./stack.sh build work out of the box. Can you please fix this?


cmd/cgo: error message for an unexpected type does not include the line number

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)? 1.11.1
Does this issue reproduce with the latest release? Yes
What operating system and processor architecture are you using (go env)? linux/amd64
What did you do? In the linked file on play.golang.org, put the commented C code into ld.h, then run "go build" against the ld.go program
If possible, provide a recipe for reproducing the error.
A complete runnable program is good.
A link on play.golang.org is best. --->  https://play.golang.org/p/Ey5ZbkqleNU
What did you expect to see?
Go 1.10 and earlier build the program without errors
What did you see instead?
bruce@calochilus:/tmp$ go build ld.go
command-line-arguments
-: unexpected: 16-byte float type - long double
bruce@calochilus:/tmp$
NOTE: if the "union {" line in ld.h and the matching "} value;" line are commented out, then "go build" succeeds.

Standalone test case:
package main

/*
typedef long double             SmiFloat128;

typedef struct SV {
    union {
        SmiFloat128         float128;
    } value;
} SV;
*/
import "C"

type ts struct {
	tv *C.SV
}

func main() {}


feature req. resize video

this is as important as the photo (for me)
I would like to see the same functionality for video
right now there is no resizer for video (open source) and your app is absolutely perfect for photos, it would be good if you added resize video. Then it would be a multifunctional app, which I also need
Many people need it, I think

But this is an image resizer, maybe in future, i'will think about it :)


New horizons branch issue: other tool descriptions

I thought we had some small/large display differences in the other tool window, but I can't see them now. They are definitely needed. Did they disappear in the latest changes or for some other reason?

Needs testing on mobile, after a solution to the issue #176

I confirmed that on mobile the other tools window still takes up too much space. There's for instance some empty vertical space, maybe the descriptions need to be disabled on mobile, etc.

Maybe better now. Needs more testing.

Testing on mobile -- the size should really sink still somewhat. There's too much white space!

Finally works after adjusting cell spacing.


Auto-refresh when opened

Opening the site (either in the browser or PWA) should initially do a refresh because usually the users session will have expired at that point. In this state firing a trigger will just display the spinner within the button and nothing happens. Pulling down to refrehs will solve this problem. But users might not know how to do this, and in general it would be just more user-friendly if they get redirected to the login-site right away in case the session has expired.

Possible solution: window.onfocus = function() {window.location.reload()}; in layout-template.

We can not do this in the layout template because the UI dialogs from FIDO2 authentication trigger reloads during the login process. Hence limiting this to the triggers-site (which usually will be the page that will be left open).

Unfortunately this does not help after the app has been put to sleep bei the OS. When opening it it still displays the triggers. Closing the app and opening it up right again will do the logout. But that doesn't help much.

Another idea: On window.onblur display a bottom-fixed notification saying something like Pull down to refresh. In theory that should be visible the next time the app is opened, and users might follow that advice and manually refresh.


Random Battle: Only reject moves if they can be replaced

The only times a Pokémon wouldn't benefit from having more moves is if they're Sleep Talk Xerneas in gen 6 AG or a Last Resort mon, and neither of those are possible in random battle. That said, if something like those does get added, this will need changing to account for that.

The loop doesn't run if there are no moves left.
https://github.com/Zarel/Pokemon-Showdown/blob/master/data/scripts.js#L1966

This is to cut it short when there are no moves left so it doesn't have to even go through that huge for loop. @Zarel did say that Randbats team generation needed speeding up, and this does that significantly. It also stops the set builder from rejecting moves like Snore on Pokémon that don't even learn Rest. Please reopen this.

"It also stops the set builder from rejecting moves like Snore on Pokémon that don't even learn Rest. " why would a mon that doesn't learn rest want snore?

There are a few Pokémon like Caterpie that don't have anything better to run, but that's really more of a fringe benefit compared to the time-saving.

You know, forget this PR. I thought of something else that would make this go even faster, so I'll add that and open a new one.

Have you benchmarked this? I don't think this makes a difference...

I haven't been able to figure out a way to write a benchmark test for a switch statement with over 100 unique cases that won't take hours, but it seems obvious to me that being able to cut 4 unnecessary runs through such a switch statement every single time a random moveset is made will save time, while simultaneously preventing a move being accidentally rejected on a Pokémon that doesn't have better options.

It's unclear to me that those 4 unnecessary runs are actually being made the way you think they're being made.
The easy way to benchmark this is to actually generate a team using both algorithms, and see if there's a performance difference.

Ok so I tested it a few times and found no significant difference in runtimes, even at large scales. That's probably because that line would actually only really execute if the Pokemon only has 4 random battle moves to start with, which is very rare. Still, I don't see how adding this would cause more harm than good.

Adding this is most likely symptomatic of a bad understanding of the random battle code.
To be fair, the random battle code is rather convoluted so I understand, but still. Adding this would cause more harm than good because it would make the code even messier, and I'm still 80% sure your code isn't going to do what you think it's going to do.


Improve workspace docs

See original issue on GitLab
In GitLab by [Gitlab user @willsalmon] on Mar 18, 2019, 09:48
Summary
As highlighted by #962 we do not cover bst workspace reset --soft in https://docs.buildstream.build/developing/workspaces.html
Details
There are many reasons to use a soft reset to trigger the configuration commands.
The doc's should cover:

What soft reset dose
When and how to use the soft reset

We should at least cover changing configuration options.
But maybe also highlight that in some cases adding a dependencies and running the configuration scripts will in some case cause more parts of a source to be compiled.

In GitLab by [Gitlab user @pointswaves] on Mar 19, 2019, 07:28
mentioned in merge request !1234

In GitLab by [Gitlab user @pointswaves] on Mar 20, 2019, 12:47
mentioned in merge request !1246

In GitLab by [Gitlab user @willsalmon] on May 20, 2019, 14:38
Fixed by !1246

In GitLab by [Gitlab user @willsalmon] on May 20, 2019, 14:38
closed


upload surge xt presets

inspired by: https://github.com/tonehunt-org/tonehunt/issues/269 AND https://github.com/surge-synthesizer/surge/issues/7622
surge xt is an open source synth and is looking for a place where people can upload their presets. they are stored in a .fxp format and are usually around 25kb
while i understand tonehunt was built with neural amp modeler in mind, i see no reason functionally speaking why it cant also support surge as all of the processes are the same, at least on the backend. all that would be required is some visual gui changes: a new icon and tab for example.
the only new feature would be a midi player built into the web page rather than NAM online for surge files.

It seems this has been pretty much been concluded here: surge-synthesizer/surge#7622
I suggest @prodz18 could mark this issue as closed now.

hold on, id happily prefer tonehunt as an alternative. please re-open

patch storage is far from an ideal, i can use it and wait for tonehunt if youre interested

@DomMcsweeney hi sorry this shouldnt be closed

It seems this has been pretty much been concluded here: surge-synthesizer/surge#7622
I suggest @prodz18 could mark this issue as closed now.

hi sorry this isnt totally resolved, please re-open


Add js947 as an author

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


Include rails environment in update_start task

https://bugzilla.redhat.com/show_bug.cgi?id=1301164
The Issue:
The EvmApplication.update_start leverages MiqServer which was not being loaded
without this change.
The Testing:
We have no spec tests for rake tasks so I reproduced the failure on a live test environment,
where I manually injected this fix and confirmed it was successful.

@jrafanie and @bdunne Please review

Why isn't MiqServer autoloaded?

This rake task wasn't loading environment so rails wasn't there to autoload it. The only way this would ever worked is if another task, which loaded environment,  invoked this task or you used the rake multiple task syntax such as rake environment evm:update_start

@jvlcek Please rebase your pull request to fix the test failure.

Hmm... This used to work somehow.  It looks like rake environment will hit the database, or at least the database.yml.  That's going to be a problem.

Or maybe something manually loaded the MiqServer model

@bdunne Can you please describe the problem? Sorry but I'm just not grokking why the rake environment hitting database.yml is a problem?

Probably this https://github.com/ManageIQ/manageiq-appliance/pull/49
Sorry :worried:

So we should probably add :environment for the other tasks called from that file as well.

@carbonin that would do it... so loading environment was done before via runner so I think the change in this PR should be fine.  What do you think @bdunne

Yeah, update_start looks like the only one that didn't have :environment anyway.

Yes, I'm good with merging this, just want @bdunne's :+1:

@jvlcek The problem is that our Rails initializers should avoid hitting the database.  Otherwise, certain rake tasks, such as precompiling assets, won't work unless a database is created, which is problematic for the build process.

@fryguy, in this case, we're not hitting the database, we're loading the rails app... I'm good with this change.

I discussing w/ @bdunne and @carbonin who provided a better solution. I'll test it out and update this PR ASAP.

:+1:

:+1:  LGTM

:tada: :100:


[WIP] Migrate to TypeScript

Waiting for this release

When will this be merged and released?

@chigix @subs1da I would like to know why you want this. This is not a kind of function, so there is no user's merit.
Could you explain your situation or needs?

@takuyaa TypeScript implementation is attractive. If there could be typescript base code, morphological analyzing could become available for both nodejs and browser usage and building, though it might be still not be covered in the goal of current development.
In addition, I'm using Angular, which is a pioneer project employing TypeScript among the most famous modern frontend solution frameworks. Because there is no sophisticated JavaScript implementation especially for the usage within TypeScript, I have to do Japanese texts parsing and analysis with Server API implementation -- now I'm using the Kuromoji implementation integrated in Elasticsearch, which is actually not good on the view of the cohesion inside one feature development and integration.

@takuyaa I can not speak for others but I would like to send a new pull request and would like to contribute based on this typescript source code rather than trying to send a javascript pull request that needs to be heavily rebased at another time.

This is not a kind of function, so there is no user's merit.

The users benefit from using software that is free of bugs and regularly updated.
In some ways, static typechecking with TypeScript is just like having unit tests. It catches bugs (like null exceptions, "undefined is not a function" errors etc.) and lets developers refactor and write new features faster.


Exporting custom normals imported from an FBX throws error

Blender version: 2.80.0-git.168d3fd528c4-windows64
Import-Export: FBX format version: 4.14.3
Import-Export glTF 2.0 format version: 0.0.1
I imported a very simple cube object from an FBX (created with C4D) and wanted to export it to glTF. I'm getting an error that an element-wise multiplication between a Matrix and a Vector is not allowed.
I did a bit of research and got some interesting findings that might help pinpoint the problem:

When importing with an older 2.79 version (Import-Export FBX format version: 3.7.17), saving as a blend file, opening it with 2.80 and then exporting it the problem does not occur and the export is successful.
When Clearing the custom split normals data, the export is successful as well

Here are the blend files from 2.79 which has not problem, and 2.80 with throws the error when exporting.
FBXImportCustomNormals.zip
Error:
Traceback (most recent call last):
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\__init__.py", line 354, in execute
    return gltf2_blender_export.save(context, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_export.py", line 39, in save
    json, buffer = __export(export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_export.py", line 53, in __export
    __gather_gltf(exporter, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_export.py", line 68, in __gather_gltf
    scenes, animations = gltf2_blender_gather.gather_gltf2(export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather.py", line 34, in gather_gltf2
    scenes.append(__gather_scene(blender_scene, export_settings))
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather.py", line 52, in __gather_scene
    node = gltf2_blender_gather_nodes.gather_node(blender_object, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_nodes.py", line 40, in gather_node
    children=__gather_children(blender_object, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_nodes.py", line 90, in __gather_children
    node = gather_node(child_object, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_nodes.py", line 44, in gather_node
    mesh=__gather_mesh(blender_object, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_nodes.py", line 187, in __gather_mesh
    result = gltf2_blender_gather_mesh.gather_mesh(blender_mesh, vertex_groups, modifiers, skip_filter, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_mesh.py", line 38, in gather_mesh
    primitives=__gather_primitives(blender_mesh, vertex_groups, modifiers, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_mesh.py", line 89, in __gather_primitives
    return gltf2_blender_gather_primitives.gather_primitives(blender_mesh, vertex_groups, modifiers, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_primitives.py", line 55, in gather_primitives
    material=__gather_materials(internal_primitive, blender_mesh, modifiers, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_primitives.py", line 70, in __gather_materials
    return gltf2_blender_gather_materials.gather_material(material, mesh_double_sided, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_materials.py", line 52, in gather_material
    pbr_metallic_roughness=__gather_pbr_metallic_roughness(blender_material, export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_materials.py", line 160, in __gather_pbr_metallic_roughness
    export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_materials_pbr_metallic_roughness.py", line 32, in gather_material_pbr_metallic_roughness
    base_color_texture=__gather_base_color_texture(blender_material, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_materials_pbr_metallic_roughness.py", line 97, in __gather_base_color_texture
    return gltf2_blender_gather_texture_info.gather_texture_info((base_color_socket,), export_settings)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_cache.py", line 51, in wrapper_cached
    result = func(*args)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_texture_info.py", line 34, in gather_texture_info
    extensions=__gather_extensions(blender_shader_sockets_or_texture_slots, export_settings),
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_gather_texture_info.py", line 60, in __gather_extensions
    texture_transform = gltf2_blender_get.get_texture_transform_from_texture_node(texture_node)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_get.py", line 402, in get_texture_transform_from_texture_node
    mapping_transform = inverted(mapping_transform)
  File "C:\Program Files\Blender Foundation\blender-2.80.0-git.168d3fd528c4-windows64\2.80\scripts\addons\io_scene_gltf2\blender\exp\gltf2_blender_get.py", line 394, in inverted
    new_offset = Matrix.Rotation(-rotation, 3, 'Z') * Vector((-offset[0], -offset[1], 1))
TypeError: Element-wise multiplication: not supported between 'Matrix' and 'Vector' types

location: <unknown location>:-1

Any ideas of where the problem might be?

I can not reproduce the error with the most recent Blender and addon versions. I could not export the blend file first, because an image is missing, but after I added some image, everything worked fine.

I can not reproduce the error with the most recent Blender and addon versions. I could not export the blend file first, because an image is missing, but after I added some image, everything worked fine.

Thanks for trying to reproduce the error. I just tested it as well with blender-2.80.0-git.e795dd4a20a1-windows64 (latest version). I still get the same error. Did you use the default settings for export? and did you try exporting the file FBXImportCustomNormals2.80.blend?

Yes, all on default... Maybe the issue only exists on Windows since I'm running Linux – I will check that in a minute.

Yes, all on default... Maybe the issue only exists on Windows since I'm running Linux – I will check that in a minute.

Thanks again for the quick response! I just checked if the current version of the plugin from the master has the problem as well. Turns out, that one let's me export the file (I didn't check yet if everything is correct there) without an error. Do you maybe use the latest commit of this repo as well instead of version 0.0.1 from the install itself?
So maybe the problem is already fixed, since it is not happening with the latest version of the repo. Might still be good to have the issue as a reference as long as the default exporter is not updated...

Do you maybe use the latest commit of this repo as well instead of version 0.0.1 from the install itself?

 But good that it seems to be fixed now :+1:

Just to clarify – the error has been fixed, but custom normals are not exported yet, right?

Hi @donmccurdy,
I think so yes. Our mesh does not really depend that much on the custom normals (it's just from Cinema's Phong brakes, but those will also be applied by blender, so I can't really tell from our mesh. But from what I read from the other issues the export probably does not work (I can't check though).

Ok, I guess https://github.com/KhronosGroup/glTF-Blender-IO/issues/309 or https://github.com/KhronosGroup/glTF-Blender-IO/issues/230 probably track that issue anyway.


Merge cyclops-react and cyclops-reactor?

The Lazy Extended Collections in cyclops-reactor are faster and more powerful than their eager cousins in cyclops-react. Merging them would reduce the API surface area across cyclops as a whole significantly. It would mean making Reactor a core dependency of cyclops-react.

One downside of this is namespace collision between the two tuple implementations.

Rewrote Streaming engine to be more efficient and replayable. Merged in https://github.com/aol/cyclops-react/pull/451


After each release/update the torrent list is removed ARM64

Support guidelines

[X] I've read the support guidelines

I've found a bug and checked that ...

[X] ... the documentation does not mention anything about my problem
[X] ... there are no open or closed issues that are related to my problem

Description
My containers are updated whenever a new version is released via Watchtower.
I currently have 3 machines, 2 with ARM64 and another with AMD64. Whenever the container is updated on ARM64 machines, the torrent list is removed and the /data/rtorrent/.rtorrent.rc file is reset to default.
Expected behaviour
It is expected that after the update the torrent list and the .rtorrent.rc file will remain intact.
On AMD64 machines the list remains and the file are intact after the update.
Actual behaviour
But on machines with the ARM64 tag, the torrent list is removed, and .rtorrent.rc is reset to default.
Steps to reproduce
This happens without my intervention only after updating. Even if you don't use the watchtower to perform the automatic update and manually edit the image of crazymax/rtorrent-rutorrent:current to crazymax/rtorrent-rutorrent:latest on the portainer.
Docker info
Client: Docker Engine - Community
 Version:    24.0.7
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.11.2
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.21.0
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

Server:
 Containers: 12
  Running: 11
  Paused: 0
  Stopped: 1
 Images: 11
 Server Version: 24.0.7
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Using metacopy: false
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: systemd
 Cgroup Version: 2
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 3dd1e886e55dd695541fdcd67420c2888645a495
 runc version: v1.1.10-0-g18a0cb0
 init version: de40ad0
 Security Options:
  seccomp
   Profile: builtin
  cgroupns
 Kernel Version: 6.1.21-v8+
 Operating System: Debian GNU/Linux 11 (bullseye)
 OSType: linux
 Architecture: aarch64
 CPUs: 4
 Total Memory: 7.457GiB
 Name: Name1
 ID: c784d74b-9505-44ef-8ccb-8303a275111d
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Experimental: false
 Insecure Registries:
  <IP_ADDRESS>/8
 Live Restore Enabled: false

WARNING: No memory limit support
WARNING: No swap limit support

Docker Compose config
No response
Logs
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-fix-logs.sh: executing...
[cont-init.d] 00-fix-logs.sh: exited 0.
[cont-init.d] 01-fix-uidgid.sh: executing...
[cont-init.d] 01-fix-uidgid.sh: exited 0.
[cont-init.d] 02-fix-perms.sh: executing...
Fixing perms...
[cont-init.d] 02-fix-perms.sh: exited 0.
[cont-init.d] 03-config.sh: executing...
Setting timezone to America/New_York...
Setting PHP-FPM configuration...
Setting PHP INI configuration...
Setting OpCache configuration...
Setting Nginx configuration...
Setting Nginx XMLRPC over SCGI configuration...
Setting Nginx ruTorrent configuration...
Setting Nginx WebDAV configuration...
Update healthcheck script...
Initializing files and folders...
rpc.htpasswd is empty, removing authentication...
rutorrent.htpasswd is empty, removing authentication...
webdav.htpasswd is empty, removing authentication...
Checking rTorrent local configuration...
Checking rTorrent configuration...
  Creating default configuration...
Bootstrapping ruTorrent configuration...
Symlinking ruTorrent access.ini file...
Symlinking ruTorrent plugins.ini file...
Removing core plugin erasedata...
Removing core plugin httprpc...
Setting custom config for create plugin...
Checking ruTorrent custom plugins...
Checking ruTorrent plugins configuration...
Checking ruTorrent custom themes...
Setting GeoIP2 databases for geoip2 plugin...
Fixing perms...
[cont-init.d] 03-config.sh: exited 0.
[cont-init.d] 04-create-services.sh: executing...
[cont-init.d] 04-create-services.sh: exited 0.
[cont-init.d] ~-socklog: executing...
[cont-init.d] ~-socklog: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
2023/12/23 18:49:53 [notice] 517#517: using the "epoll" event method
2023/12/23 18:49:53 [notice] 517#517: nginx/1.24.0
2023/12/23 18:49:53 [notice] 517#517: OS: Linux 6.1.21-v8+
2023/12/23 18:49:53 [notice] 517#517: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2023/12/23 18:49:53 [notice] 517#517: start worker processes
2023/12/23 18:49:53 [notice] 517#517: start worker process 548
2023/12/23 18:49:53 [notice] 517#517: start worker process 549
2023/12/23 18:49:53 [notice] 517#517: start worker process 550
2023/12/23 18:49:53 [notice] 517#517: start worker process 551
[23-Dec-2023 18:49:53] NOTICE: fpm is running, pid 521
[23-Dec-2023 18:49:53] NOTICE: ready to handle connections

Additional info
If the information is incomplete, I can provide more data. Thanks

It looks like something is outdated on your end for the ARM64 machine.
Removing core plugin erasedata...
This was deprecated when the erasedata plugin on ruTorrent was improved.
This line here is where your tripping at for the .rtorrent.rc file being reset.
https://github.com/crazy-max/docker-rtorrent-rutorrent/blob/1efb9e087f90f68ed132b3ffd419b29145a1838e/rootfs/etc/cont-init.d/03-config.sh#L196

I removed the container, and the image and did a clean install.
Tonight the same happened, the container was updated and the torrent list was cleaned again.
Should I comment the line 196 to 199 ?

I'm not able to repro after bump to latest. Closing this one in the meantime but feel free to continue the discussion if it still occurs on your side.


Update faq.md

Purpose

Describe the problems, issues, or needs driving this feature/fix and include links to related issues in the following format: Resolves issue1, issue2, etc.

Goals

Describe the solutions that this feature/fix will introduce to resolve the problems described above

Approach

Describe how you are implementing the solutions. Include an animated GIF or screenshot if the change affects the UI (email<EMAIL_ADDRESS>to review all UI text). Include a link to a Markdown file or Google doc if the feature write-up is too long to paste here.

User stories

Summary of user stories addressed by this change>

Release note

Brief description of the new feature or bug fix as it will appear in the release notes

Documentation

Link(s) to product documentation that addresses the changes of this PR. If no doc impact, enter “N/A” plus brief explanation of why there’s no doc impact

Training

Link to the PR for changes to the training content in https://github.com/wso2/WSO2-Training, if applicable

Certification

Type “Sent” when you have provided new/updated certification questions, plus four answers for each question (correct answer highlighted in bold), based on this change. Certification questions/answers should be sent to<EMAIL_ADDRESS>and NOT pasted in this PR. If there is no impact on certification exams, type “N/A” and explain why.

Marketing

Link to drafts of marketing content that will describe and promote this feature, including product page changes, technical articles, blog posts, videos, etc., if applicable

Automation tests

Unit tests

Code coverage information

Integration tests

Details about the test cases and coverage

Security checks

Followed secure coding standards in http://wso2.com/technical-reports/wso2-secure-engineering-guidelines? yes/no
Ran FindSecurityBugs plugin and verified report? yes/no
Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets? yes/no

Samples

Provide high-level details about the samples related to this feature

Related PRs

List any other related PRs

Migrations (if applicable)

Describe migration steps and platforms on which migration has been tested

Test environment

List all JDK versions, operating systems, databases, and browser/versions on which this feature/fix was tested

Learning

Describe the research phase and any blog posts, patterns, libraries, or add-ons you used to solve the problem.

Hi Vivek,
Thank you for your contribution. However, WSO2 does not hardcode the URLs in the documentation. Therefore, the existing link in the documentation is correct and the link that you have added is not correct as it does not follow the common standard that WSO2 follows. Therefore, I am closing this PR.


Routes property overrides conflicting app manifest properties

Currently App Broker allows users to specify mutually exclusive
manifest properties - specifically routes along with any combination
of the deprecated host, hosts, domain and domains. This change
makes routes take precedence if specified.

@spikymonkey I've cloned and rebased this branch against master to run tests, but the two new tests are failing with NPEs. Looks like we need a clientApplicationsV3.listPackages to be mocked as well (maybe more).

@royclarkson ah right. The new tests are exercising code added in d724e0dcc4e831120994fe2f52eafa76848514a4 that mustn't have its own tests (otherwise it would also be blowing up). I've added enough mocking to get the tests passing again, but it's not particularly realistic - we should go back and improve the coverage I think. But would this be enough to allow the PR to be merged so I can look at integrating against some snapshot builds?

@Albertoimpl this has been merged into the 1.0.x branch now - can we go ahead and merge to master too?

Yep, go ahead! @spikymonkey

Cheers!