fixing lombok constants

Fixing the issue issues/697
I have removed the parameters for
@ToString
@EqualsAndHashCode

As "forks" is the only field, and by default all the fields should be included in

The hashing calculation
Equals
ToString

If in the future, we need to except some fields we can add the fields which needs to be added.

@sebing Thanks for your pull request, let me find someone who can review it

@yegor256 review it please, it is a rather short pull request, no need to do a full code review

@sebing your assumption is wrong. Lombok doesn't include transient fields by default. try to create a test, to validate that these fields are included and you will see that they are not :( (unless my information about Lombok is outdated)

@yegor256 I have added a test to check the equals.

It is failing without my changes.
I have added a puzzle for correcting the equals.

PS: Sorry for the delay in response as I am in my holiday.

@yegor256 You are right about the transient variable ;)
I have added a test to check the equals.

It is failing without my changes too.
I have added a puzzle for correcting the equals.
EqualsAndHashCode is failing without the + string, for the 'static-access' '-werror' (see the previous failed build)

PS: Sorry for the delay in answering.

@sebing see some comments above

@yegor256 I have removed the Lombok code refactoring as the time passed for fixing the issue.
I still feel my test changes are valid so you can accept the merge?

@rultor try to merge

@rultor try to merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor try to merge

@sebing @yegor256 Oops, I failed. You can see the full log here (spent 2min)
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 17548
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Tue Aug  2 18:33:47 UTC 2016
+ uptime
 18:33:47 up 14 days, 22:05,  0 users,  load average: 2.04, 4.66, 4.87
+ fork=git@github.com:sebing/takes.git
+ fork_branch=issues.697
+ head=git@github.com:yegor256/takes.git
+ head_branch=master
+ pull_id=700
+ pull_title='fixing lombok constants'
+ vars=('--env=MAVEN_OPTS=-XX:MaxPermSize=256m -Xmx1g' '--env=JAVA_OPTS=-XX:MaxPermSize=256m -Xmx1g' '--env=fork=git@github.com:sebing/takes.git' '--env=fork_branch=issues.697' '--env=head=git@github.com:yegor256/takes.git' '--env=head_branch=master' '--env=pull_id=700' '--env=pull_title=fixing lombok constants')
+ image=yegor256/rultor
+ directory=
+ scripts=('sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'sudo gem install --no-rdoc --no-ri pdd' ';' 'sudo gem install --no-rdoc --no-ri est' ';' 'version=$(curl -K ../curl-appveyor.cfg --data "{accountName: '\''yegor256'\'', projectSlug: '\''takes'\'', pullRequestId: '\''${pull_id}'\''}" https://ci.appveyor.com/api/builds | jq -r '\''.version'\'')' ';' 'while true' ';' 'do status=$(curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/${version} | jq -r '\''.build.status'\'')' ';' 'if [ "${status}" == "null" ]; then exit 1; fi' ';' 'if [ "${status}" == "success" ]; then break; fi' ';' 'if [ "${status}" == "failed" ]; then echo "see https://ci.appveyor.com/project/yegor256/takes/build/${version}"; exit 1; fi' ';' 'echo "waiting for AppVeyor build ${version}: ${status}"' ';' 'sleep 5s' ';' 'done' ';' 'mvn clean install -Ptakes -Pqulice --errors --settings ../settings.xml' ';' 'mvn clean site -Psite --errors --settings ../settings.xml' ';' 'mvn clean' ';' 'pdd --source=$(pwd) --verbose --file=/dev/null' ';')
+ squash=false
+ ff=default
+ rebase=false
+ container=yegor256_takes_700
+ as_root=false
+ mkdir -p /home/rultor/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/rultor/.ssh/config
+ git clone git@github.com:yegor256/takes.git repo
Cloning into 'repo'...
+ cd repo
+ git config user.email<EMAIL_ADDRESS>+ git config user.name rultor
+ '[' -z 'sudo locale-gen en_US en_US.UTF-8' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'sudo locale-gen en_US en_US.UTF-8' ';' 'sudo dpkg-reconfigure locales' ';' 'export LC_ALL=en_US.UTF-8' ';' 'export LANG=en_US.UTF-8' ';' 'export LANGUAGE=en_US.UTF-8' ';' 'sudo gem install --no-rdoc --no-ri pdd' ';' 'sudo gem install --no-rdoc --no-ri est' ';' 'version=$(curl -K ../curl-appveyor.cfg --data "{accountName: '\''yegor256'\'', projectSlug: '\''takes'\'', pullRequestId: '\''${pull_id}'\''}" https://ci.appveyor.com/api/builds | jq -r '\''.version'\'')' ';' 'while true' ';' 'do status=$(curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/${version} | jq -r '\''.build.status'\'')' ';' 'if [ "${status}" == "null" ]; then exit 1; fi' ';' 'if [ "${status}" == "success" ]; then break; fi' ';' 'if [ "${status}" == "failed" ]; then echo "see https://ci.appveyor.com/project/yegor256/takes/build/${version}"; exit 1; fi' ';' 'echo "waiting for AppVeyor build ${version}: ${status}"' ';' 'sleep 5s' ';' done ';' 'mvn clean install -Ptakes -Pqulice --errors --settings ../settings.xml' ';' 'mvn clean site -Psite --errors --settings ../settings.xml' ';' 'mvn clean' ';' 'pdd --source=$(pwd) --verbose --file=/dev/null' ';'
+ gpgconf --reload gpg-agent
+ gpg --keyserver hkp://pool.sks-keyservers.net --verbose --recv-keys 9AF0FA4C
gpg: requesting key 9AF0FA4C from hkp server pool.sks-keyservers.net
gpgkeys: key 9AF0FA4C can't be retrieved
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
'cid' file is absent, container wasn't started correctly

@yegor256 do you think we can merge it again?

@rultor try to merge

@rultor try to merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor try to merge

@sebing @yegor256 Oops, I failed. You can see the full log here (spent 26min)
INFO: "reading src/test/java/org/takes/rq/package-info.java..."
INFO: "reading src/test/java/org/takes/rs/BodyTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsGzipTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsJsonTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsPrettyJsonTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsPrettyXmlTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsPrintTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsTextTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsVelocityTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithCookieTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithHeaderTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithHeadersTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithStatusTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithTypeTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsWithoutHeaderTest.java..."
INFO: "reading src/test/java/org/takes/rs/RsXsltTest.java..."
INFO: "reading src/test/java/org/takes/rs/package-info.java..."
INFO: "reading src/test/java/org/takes/rs/xe/RsXemblyTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeAppendTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeDateTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeLinkHomeTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeLinkSelfTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeLinkTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeLocalhostTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeSlaTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeTransformTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/XeWhenTest.java..."
INFO: "reading src/test/java/org/takes/rs/xe/package-info.java..."
INFO: "reading src/test/java/org/takes/tk/TkClasspathTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkCorsTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkFilesTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkGzipTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkHtmlTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkMeasuredTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkProxyTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkReadAlwaysTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkRedirectTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkRetryTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkSlf4jTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkTextTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkVerboseTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkVersionedTest.java..."
INFO: "reading src/test/java/org/takes/tk/TkWithHeadersTest.java..."
INFO: "reading src/test/java/org/takes/tk/package-info.java..."
INFO: "reading src/test/resources/log4j.properties..."
INFO: "reading src/test/resources/org/takes/rs/inclass/imported.xsl..."
INFO: "reading src/test/resources/org/takes/rs/included.xsl..."
INFO: "reading src/test/resources/org/takes/rs/includes.xsl..."
INFO: "reading src/test/resources/org/takes/rs/simple.xsl..."
INFO: "reading src/verifier/verifications.xml..."
INFO: "reading src/www.takes.org/index.html..."
ERROR: "puzzle src/test/java/org/takes/facets/fork/TkForkTest.java:73-74 has a very short description of just 14 words while a minimum of 20 is required"
/var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:150:in `rules': 1 errors, see log above (PDD::Error)
	from /var/lib/gems/2.2.0/gems/pdd-0.15.4/lib/pdd.rb:92:in `xml'
	from /var/lib/gems/2.2.0/gems/pdd-0.15.4/bin/pdd:90:in `<top (required)>'
	from /usr/local/bin/pdd:23:in `load'
	from /usr/local/bin/pdd:23:in `<main>'
container 41d1b37ad78d704b7ecea827d9a31d20ed9707dd3bf9d3568fa1cb076604d355 is dead
Mon Aug  8 18:36:36 UTC 2016

@rultor try to merge

@rultor try to merge

@yegor256 OK, I'll try to merge now. You can check the progress of the merge here

@rultor try to merge

@sebing @yegor256 Oops, I failed. You can see the full log here (spent 8min)
+ status=running
+ '[' running == null ']'
+ '[' running == success ']'
+ '[' running == failed ']'
+ echo 'waiting for AppVeyor build 2826: running'
waiting for AppVeyor build 2826: running
+ sleep 5s
+ true
++ curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/2826
++ jq -r .build.status
+ status=running
+ '[' running == null ']'
+ '[' running == success ']'
+ '[' running == failed ']'
+ echo 'waiting for AppVeyor build 2826: running'
waiting for AppVeyor build 2826: running
+ sleep 5s
+ true
++ curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/2826
++ jq -r .build.status
+ status=running
+ '[' running == null ']'
+ '[' running == success ']'
+ '[' running == failed ']'
+ echo 'waiting for AppVeyor build 2826: running'
waiting for AppVeyor build 2826: running
+ sleep 5s
+ true
++ curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/2826
++ jq -r .build.status
+ status=running
+ '[' running == null ']'
+ '[' running == success ']'
+ '[' running == failed ']'
+ echo 'waiting for AppVeyor build 2826: running'
waiting for AppVeyor build 2826: running
+ sleep 5s
+ true
++ curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/2826
++ jq -r .build.status
+ status=running
+ '[' running == null ']'
+ '[' running == success ']'
+ '[' running == failed ']'
+ echo 'waiting for AppVeyor build 2826: running'
waiting for AppVeyor build 2826: running
+ sleep 5s
+ true
++ curl -K ../curl-appveyor.cfg https://ci.appveyor.com/api/projects/yegor256/takes/build/2826
++ jq -r .build.status
+ status=failed
+ '[' failed == null ']'
+ '[' failed == success ']'
+ '[' failed == failed ']'
+ echo 'see https://ci.appveyor.com/project/yegor256/takes/build/2826'
see https://ci.appveyor.com/project/yegor256/takes/build/2826
+ exit 1
container 8e94c5cfd7e0c626f4d8f95c78d03e3abddd4a4e16bc037f515bf7810d91ef7b is dead
Thu Jun  8 10:31:57 CEST 2017

@sebing build is failing, please take a look

@sebing just checking, thanks

@0crat out

@0crat out (here)

@paulodamaso Job gh:yegor256/takes#700 is not assigned, can't get performer

This job is not in scope

There is an unrecoverable failure on my side. Please, submit it here:
PID: 4@1f655e82-263b-4d1e-9275-83d5854cf304, thread: AsyncProc-4
com.jcabi.xml.StrictXML[124] java.lang.IllegalArgumentException: 1 error(s) in XML document: -1:-1: Duplicate unique value [gh:yegor256/takes#700] declared for identity constraint of element "blanks".

0.38.5: CID: 288f84ff-5cf7-4f71-9bf3-b3e5a1d9873f, Type: "Close job"

Job gh:yegor256/takes#700 is not assigned, can't get performer


Fix naming convention and testing

Codecov Report

Merging #81 (b7a5059) into master (5d378ba) will increase coverage by 0.25%.
The diff coverage is 90.90%.

@@             Coverage Diff              @@
##             master      #81      +/-   ##
============================================
+ Coverage     72.23%   72.49%   +0.25%
- Complexity      435      443       +8
============================================
  Files            74       74
  Lines          1365     1385      +20
  Branches        143      149       +6
============================================
+ Hits            986     1004      +18
  Misses          328      328
- Partials         51       53       +2

Impacted Files
Coverage Δ

...in/java/seedu/workbook/model/internship/Stage.java
70.00% <ø> (ø)

.../java/seedu/workbook/model/internship/Company.java
85.00% <90.90%> (+5.00%)
:arrow_up:

...ain/java/seedu/workbook/model/internship/Role.java
80.00% <90.90%> (+10.00%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Release v1.0.0

Processes, the final release. We can still add processes later, but existing processes can not be changed in a backward incompatible way. So better check it now. :-)
To be merged and released on Friday (31.07) morning.

PR is outdated, will directly merge.


Linux: asks for password on first launch

Hi there... I noticed that on first launch, the app asks for your password in the form of what looks like pkexec without giving a whole lot of information except that it's trying to run a bash command. This only happens on the first time I install and launch the app. It no longer asks for it even if I purge the app, remove the .mysterium directory and re-install it. Can someone shed some light on what that's trying to do and how the password is handled? Thanks.

Actually to clarify one thing from the above, it turns out that there are still some processes running even after I purged the package. So if I kill the processes or reboot after purging the package and then reinstall the package, it will ask for that password again.
My question from the above comment still stands though. Any further details would be very much appreciated. Thanks!

To establish VPN tunnel, we need to run process under root permissions. There is service called mysterium-supervisor, it is always running in background and is ready to run main myst process when needed (when app is active). You see this authentication request each time supervisor is starting (because it needs to run in root process).
P.S. It is better to ask such questions in out discord channel (https://discordapp.com/invite/n3vtSwc)


Jackett host is invalid

Hi @fugkco ,
I just tried your addon but it's not working.
Just FYI, I use Jackett on a raspberry pi with this IP : XXX.XXX.X.12 and elementum is on my android TV with this IP XXX.XXX.X.3.
This is my log : http://paste.kodi.tv/urajiwetol
Thansk a lot !

I've uploaded a new version that includes some improvements. Can you try and if it doesn't work make sure you enable debug logging when uploading the logs.

Still not; I enabled debug in Elementum Jackett : http://paste.kodi.tv/anaworugow

So if the configuration looks correct, there will be debug entries in the log with a partial api key and the full url it will attempt to connect to. I don't see either of those. Can you confirm you've set the host and apikey correctly? Then also click the validate settings option in the settings.

Ok so this is my kodi.log : https://pastebin.com/eCV9hHRn
My api key and the host are corrects.
When I click on Validate settings, I have the error : Jackett host is invalid

The host has to be in the format: http://<ip>:<port>

Can you post a screenshot of the settings menu?

My bad I forgot http://
Ok so now script is working, I can validate my settings.
But I have errors in results : https://pastebin.com/dAgZAWAN
I think there are multiples errors because of accent in movie name or specific character.
Do you need that I open a new issue or we can keep going here ?

Nope this looks like misconfiguration of Jackett. No results are being returned by Jackett.
Can you post the output of the following:
curl -s 'http://<HOST>:<PORT>/api/v2.0/indexers/all/results/torznab?t=caps&apikey=<APIKEY>' | grep supported

and also
curl -s 'http://<HOST>:<PORT>/api/v2.0/indexers/all/results/torznab?t=movie&apikey=<APIKEY>&imdbid=tt8767908'

Replace <HOST>, <PORT>, and <APIKEY> with the relevant values first.

Also, which indexers have you configured in Jackett?

curl -s 'http://<HOST>:<PORT>/api/v2.0/indexers/all/results/torznab?t=caps&apikey=<APIKEY>' | grep supported

`<search available="yes" supportedParams="q" />
<tv-search available="yes" supportedParams="q,season,ep" />
<movie-search available="yes" supportedParams="q,imdbid" />
<music-search available="no" supportedParams="" />
<audio-search available="no" supportedParams="" />`

curl -s 'http://<HOST>:<PORT>/api/v2.0/indexers/all/results/torznab?t=movie&apikey=<APIKEY>&imdbid=tt8767908'

<?xml version="1.0" encoding="UTF-8"?> <rss version="1.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:torznab="http://torznab.com/schemas/2015/feed">   <channel>     <atom:link href="http://<IP_ADDRESS>:9117/" rel="self" type="application/rss+xml" />     <title>AggregateSearch</title>     <description>This feed includes all configured trackers</description>     <link>http://<IP_ADDRESS>/</link>     <language>en-us</language>     <category>search</category>     <image>       <url>http://<IP_ADDRESS>:9117/logos/all.png</url>       <title>AggregateSearch</title>       <link>http://<IP_ADDRESS>/</link>       <description>AggregateSearch</description>     </image>   </channel> </rss>

Also, which indexers have you configured in Jackett?

YGGCookie (Semi-Private), IPTorrents (Private), Elite-Tracker (Private), Torrentleech (Private)

<?xml version="1.0" encoding="UTF-8"?>
<rss version="1.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:torznab="http://torznab.com/schemas/2015/feed">
  <channel>
    <atom:link href="http://<IP_ADDRESS>:9117/" rel="self" type="application/rss+xml" />
    <title>AggregateSearch</title>
    <description>This feed includes all configured trackers</description>
    <link>http://<IP_ADDRESS>/</link>
    <language>en-us</language>
    <category>search</category>
    <image>
      <url>http://<IP_ADDRESS>:9117/logos/all.png</url>
      <title>AggregateSearch</title>
      <link>http://<IP_ADDRESS>/</link>
      <description>AggregateSearch</description>
    </image>
  </channel>
</rss>

The first one is a Jackett issue, it's not returning any results. The plugin can't do anything if it doesn't get data from Jackett.
Regarding the results in the logs, there's definitely results being returned from Jackett. I've uploaded a new version with some additional logging, if you can please install that and rerun it with debug on and upload the logs.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="1.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:torznab="http://torznab.com/schemas/2015/feed">
  <channel>
    <atom:link href="http://<IP_ADDRESS>:9117/" rel="self" type="application/rss+xml" />
    <title>AggregateSearch</title>
    <description>This feed includes all configured trackers</description>
    <link>http://<IP_ADDRESS>/</link>
    <language>en-us</language>
    <category>search</category>
    <image>
      <url>http://<IP_ADDRESS>:9117/logos/all.png</url>
      <title>AggregateSearch</title>
      <link>http://<IP_ADDRESS>/</link>
      <description>AggregateSearch</description>
    </image>
  </channel>
</rss>

The first one is a Jackett issue, it's not returning any results. The plugin can't do anything if it doesn't get data from Jackett.
Regarding the results in the logs, there's definitely results being returned from Jackett. I've uploaded a new version with some additional logging, if you can please install that and rerun it with debug on and upload the logs.

Voila : https://paste.kodi.tv/conegaraki.kodi

Very interesting. I see what the issue is! I've added a fix to 0.0.5. Please try that.

Right here : https://paste.kodi.tv/ifewomokay.kodi

Added more logging, if you can try the one attached please.
script.elementum.jackett.zip

Right here : https://paste.kodi.tv/sutuvimivi.kodi :)

Try this one
script.elementum.jackett.zip

https://paste.kodi.tv/xeyaviqero.kodi

Are you able to send me an invite to one of those trackers so I can debug this? This back and forth is not easy. Seems most results are from torrentleech, so that would be best.

Are you able to send me an invite to one of those trackers so I can debug this? This back and forth is not easy. Seems most results are from torrentleech, so that would be best.

Yes, better to speak in private ? How can we do that ?

fugkco -at- protonmail[.]com
replace -at- and [.] obviously

So I think I've figured it out, but please note, it's a bit of hit an miss. Torrentleech seems to have many torrents that are actually archived, meaning it will find the magnets, but Elementum may or may not be able to load the URL, though it will warn you that it's an archive.
script.elementum.jackett.zip

With my SOCKS5 Proxy : https://paste.kodi.tv/fatapexice.kodi
Without my SOCKS5 Proxy : https://paste.kodi.tv/wimocapefu.kodi
Still not results on Elementum

Ok it works without TorrentLeech but I don't have results from YGG.
I tried YGG alone on Jackett and it's working but with the others, no results.
My logs : https://paste.kodi.tv/vuwexuxabo.kodi

Ok only IPtorrents with YGG : https://paste.kodi.tv/kududibufo.kodi
Only results from Iptorrents

Ok so stream works with IPTorrents and Elite-tracker but not with YGG : https://paste.kodi.tv/upakubeham.kodi

@chicungunya
2020-05-29 14:41:59.214 T:5250   DEBUG: [script.elementum.jackett] All results: [{'info_hash': '', '_resolution': '1080p', 'icon': u'/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.elementum.jackett/resources/images/icon.png', 'peers': 8, '_size_bytes':<PHONE_NUMBER>L, 'name': u'Delire Express Unrated (2008) Multi 720P BluRay x264.mkv', 'language': None, 'uri': 'magnet:?xt=urn:btih:b1a62ea5e02907a8aaa9bdd390d17f91f131b648&tr=http%3A%2F%2Fygg.peer2peer.cc%3A8080%2FKLNumAERgHho9JQxATWL6YMlH1D9k8nU%2Fannounce', 'seeds': 8, 'provider': u'YGGtorrent', 'size': '5.61 GB', 'resolution': 4, 'release_type': 'brrip'}, {'info_hash': '', '_resolution': 'unknown', 'icon': u'/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.elementum.jackett/resources/images/icon.png', 'peers': 4, '_size_bytes': 572113536, 'name': u'Delire Express.2008.French.Web-DL.x264', 'language': None, 'uri': 'magnet:?xt=urn:btih:4dbe57a4675f97ba083eaa01b008dd33dfa64fb5&tr=http%3A%2F%2Fygg.peer2peer.cc%3A8080%2FKLNumAERgHho9JQxATWL6YMlH1D9k8nU%2Fannounce', 'seeds': 4, 'provider': u'YGGtorrent', 'size': '545.61 MB', 'resolution': 0, 'release_type': 'webdl'}]

Jackett returns torrent as magnet link?
Ygg is probably having private torrents, that cannot be resolved by magnets?
You can try to add magnet to torrent client and see if it works there.

magnet:?xt=urn:btih:4dbe57a4675f97ba083eaa01b008dd33dfa64fb5&tr=http%3A%2F%2Fygg.peer2peer.cc%3A8080%2FKLNumAERgHho9JQxATWL6YMlH1D9k8nU%2Fannounce

It works when I add magnet to torrent client magnet:?xt=urn:btih:4dbe57a4675f97ba083eaa01b008dd33dfa64fb5&tr=http%3A%2F%2Fygg.peer2peer.cc%3A8080%2FKLNumAERgHho9JQxATWL6YMlH1D9k8nU%2Fannounce

@chicungunya then you can try to increase magnet resolve timeout, maybe it takes a lot of time to find information.

I have tried this magnet on my elementum and it worked fine, so try to increase the timeout, who knows.

Jackett returns torrent as magnet link?

Not necessarily. I noticed (or so I thought) for some reason sometimes when non-magnet links are returned by Jackett, Elementum would fail. No error or anything if I remember correctly. So I added some code to manually resolve the magnet before sending it to Elementum. The reason I thought this was the issue is because when I manually resolved the magnet and added it to Elementum, it worked fine. Admittedly, I didn't test out pasting the proxied link directly into Elementum.

Ygg is probably having private torrents, that cannot be resolved by magnets?

Wouldn't have thought torrents have any special ways of having "private" torrents in the protocol, or am I mistaken?
@chicungunya That torrent works for me too.

@fugkco torrent is not working from the results  : https://streamable.com/y3z5f9
With Add file, URL on Elementum, yes it works.
Log : https://paste.kodi.tv/onuzevugel.kodi

2020-05-29 16:21:45.508 T:12074  NOTICE: [plugin.video.elementum] ERRO  bittorrent   ▶ WaitForMetadata  Expired timeout for resolving magnet link

What's your timeout currently set to, and did you try increasing the timeout? Really odd it works when adding manually though. Anyway, Elementum is receiving the magnet uri correctly, and tries to resolve it. The issue is the timeout.

2020-05-29 16:21:45.508 T:12074  NOTICE: [plugin.video.elementum] �[31mERRO  bittorrent   ▶ WaitForMetadata  �[0mExpired timeout for resolving magnet link

What's your timeout currently set to, and did you try increasing the timeout? Really odd it works when adding manually though. Anyway, Elementum is receiving the magnet uri correctly, and tries to resolve it. The issue is the timeout.

Ok so I was in 60s timeout, I increased to 600 in bittorrent settings, + General setting time out to 90s, still a problem : https://paste.kodi.tv/zifoneguxu.kodi

2020-05-30 07:41:25.677 T:3924  NOTICE: [plugin.video.elementum]   MagnetResolveTimeout: 15,

You should increase Magnet resolve timeout. Not other timeouts.

2020-05-30 07:41:25.677 T:3924  NOTICE: [plugin.video.elementum]   MagnetResolveTimeout: 15,

You should increase Magnet resolve timeout. Not other timeouts.

Thanks it works !

Ok only IPtorrents with YGG : https://paste.kodi.tv/kududibufo.kodi
Only results from Iptorrents

What about this @fugkco ? It's like YGG doesn't exist anymore when I add IPtorrents on Jackett. How can I get a mix of results of this both trackers ?
Thanks a lot btw, you ve made it!
@elgatito Thanks for your patience too !
@hoshsadiq try this script ;)

@fugkco I have problem for some movies name : https://paste.kodi.tv/obijifawuz.kodi

So think this is a bug when the movie search only supports query search. It only searches for the search title, in reality, it should be searching for $title $year. I will push a fix in the next couple of days. Meantime, in Jackett, if you add a torrent indexer that supports imdbid, it should produce the right results. From the logs, it looks like you haven't added any indexers that supports imdb searches.

Thanks for testing this by the way @chicungunya. I've been using pretty vanilla setup that didn't produce half of the issues you've found. Hopefully this plugin can be released to the masses soon :)

@elgatito do you think it's worth keeping this code https://github.com/fugkco/script.elementum.jackett/blob/master/src/client.py#L303-L324? If I remove it, would Elementum be able to properly handle non-magnet URLs that get returned by Jackett?

@elgatito @fugkco is that normal with my SOCKS5 (nordvpn) and 180s timeout magnet resolve, it does'nt work sometimes ? https://paste.kodi.tv/ujexopiwoh.kodi
Thanks

@fugkco I would stay with magnets. Downloading a torrent file can be a problem.

Forgot to reply back here. Thanks @elgatito
@chicungunya is the addon fully working for you now?

@fugkco yep but I use only 2 providers (ygg torrent and iptorrents) because torrentleech doesn't work but it's ok it's enough for my use! Thanks a lot for your job !


Added clear() function

It removes all the keys from the database since many have been asking me in the support channel that how can I remove all the keys after testing my database.

@TrueXPixels, can you review this pull request or close it, if necessary?

bump


Footer UI

Fixes Issue #31
Description:
The PR updates the existing footer UI to a new one , which seems more organic to the theme of the website. A new background image , new icons and and logo was used to change the look of the footer.
Screenshots:

I am open to any new changes for the improvement of the UI :)

@sagnik3788 Please review the PR

@sambitsingha actually the background image not matches with the whole page can you make it more simpler

Alright .. working on it. :)

@sagnik3788 Footer background changed , responsivesness of the footer and Merge conflicts resolved

@sambitsingha check preview

The entire CSS is not loading. :(

@sagnik3788 Check pls

@sambitsingha is it working now ?

@sambitsingha is it working now ?

The thing is working perfectly in my machine, But the entire CSS is gone in the preview

@sambitsingha all code are updated in your local machine?

@sambitsingha all code are updated in your local machine?

wait , checking ..

@sagnik3788 The problem is with the html file. I need to redo this before any other PR is merged ig.

@sagnik3788 I am closing this PR. Will check what's wrong and open a new PR


feat(IAM Policy Management): re-gen service after fix the template state parameter

PR summary
issue: https://github.ibm.com/IAM/AM-issues/issues/1949
PR Checklist
Please make sure that your PR fulfills the following requirements:

[x] The commit message follows the Angular Commit Message Guidelines.
[x] Tests for the changes have been added (for bug fixes / features)
[x] Docs have been added / updated (for bug fixes / features)

Current vs new behavior

Does this PR introduce a breaking change?

[ ] Yes
[x] No

Other information

integration tests:

Examples:

Integration test results after updating the testcases to validate the state parameter

:tada: This PR is included in version 0.48.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add Manila CSI

We should detect what services are running in the cloud (such as Manila or Cinder) and then install the appropriate CSI.
We already deploy Cinder but all the time, instead, we should deploy it if we detect the Cinder service, and the same goes for Manila, that way we finally have ReadWriteMany volumes! :)

I think the direction we'll probably go in this is that the user will have to create a StorageClass on their own afterwards pointing at the correct shareNetwork.

WIP: https://github.com/vexxhost/magnum-cluster-api/pull/80

I think the direction we'll probably go in this is that the user will have to create a StorageClass on their own afterwards pointing at the correct shareNetwork.

@mnaser  yeah, surely.
because a share_network is a tenant-defined object and customers can choose on-fly, we cannot detect it programmatically.
How about this? I think we can have one more label manila_shared_network_id, if it is not specified, we will skip creating the default SC(StorageClass) for manila and if it is specified, we will create a default SC using that.
Even if users didn't specify it as coe cluster label, they can create SC themselves after the cluster creation

one more thing is shareNetworkID is only mandatory when driver_handles_share_servers=true. if users didn't enable it, we don't need to require share_network_id to create the RWM storageclass.
So we have to detect/know driver_handles_share_servers value and decide the required params for SC creation.
Or we can just leave this kind of configuration for SC creation to the user instead of such a complex detection>


关于SDK

你好，
我是一名在校大学生，我的老师让我们用layaair使用as编程做游戏，
但是我的代码水平非常低，必须借助代码提示。
但是我遇到一个问题，没有代码提示，我按照您的方法下载并配置SDK,但是我的vscode里并没有出现可用的SDK,于是我在HARMAN上下载了一个最新的SDK，解压缩后在vscode中添加SDK,但是配置完后出现了新问题
请问这是怎么回事
无法打开“h:\下载\AIRSDK_Flex_Windows\frameworks\js-config.xml”。
defaults (line: -1)
我是下载的最新的SDK<IP_ADDRESS>5,好像并不是中文路径问题，因为我曾改过英文路径，还是行不通。

Hello,
I am a college student, my teacher asked us to use layaair to use as programming to make games,
But my code level is very low and I have to resort to code hints.
But I encountered a problem, there is no code prompt, I downloaded and configured the SDK according to your method, but the available SDK did not appear in my vscode, so I downloaded a latest SDK on HARMAN, decompressed it in vscode Add the SDK to the , but a new problem occurred after the configuration
May I ask how is this going
Could not open 'h:\Downloads\AIRSDK_Flex_Windows\frameworks\js-config.xml'.
defaults (line: -1)
I downloaded the latest SDK<IP_ADDRESS>5, it doesn't seem to be a problem with the Chinese path, because I have changed the English path, but it still doesn't work.

I am have no experience with LayaAir. You should contact the creators of LayaAir for support with this tool.


Add global search

Fix #238
This PR adds a search field to the header. If the user enters at least 2 characters a "global" search is executed. It supports the following db/table fields:

Contexts

name
lasteditor
updated_at (MM.DD.YYYY <DayName> <MonthName>)
Context-Type
Attributes (Values and Labels)

Files

Tags
Copyright
Description
lasteditor

Layers

Name
URL

Sources (add the star icon to context search results with matching source entries

description
lasteditor (literature, source and context)

Literature

all fields

Users

Name
E-Mail

ToDo

[x] Selecting an entry doesn't always work
[x] Set appropriate height for result dropdown

Please test @eScienceCenter/spacialists

The remaining ToDos are fixed. Please test again @eScienceCenter/spacialists


[DPE-5208] - fix: secure written znodes

Changes Made
fix: set ACLs on written zNodes

Fixes https://github.com/canonical/kafka-operator/issues/230
ZooKeeper ACLs are not recursive, meaning that any written data to a zNode nested under the chroot, will be readable by all
Settingzookeeper.set.acl=true ensures that there are protections on the zNodes written by Kafka

LGTM! Should we just have an integration tests or that would be too much of an hassle?

I think our current int tests basically cover the case of 'does Kafka work with this setting?'.
If we look at the ACLs Kafka sets, it's pretty clever. By default, a zNode written by Kafka will have rwcda for the SASL Kafka user, and r for world (aka everyone). BUT, for zNodes that Kafka thinks are 'secure', it will remove the world read permission.


feat: generate random username for new users during collab

https://github.com/excalidraw/random-username

I have one concern here, we are generating a random username when the dialog is open the first time(as its empty) which means user will have to replace the username if they want to show their own, but they might miss it which can be confusing. So should we show a info in the dialog regarding the same? (The username is randomly generated)


Transcriptomics: Add step to annotate genes with name, location from GTF

using Annotate DESeq2/DEXSeq output tables tool directly to DESeq2 output

@galaxyproject/training-transcriptomics any feedback on that PR?

This PR is out of date and most of it has been fixed with #1549


The GeoSPARQL property for default geometries is missing

Property geo:hasDefaultGeometry is currently not available in autocompletion (its superproperty geo:hasGeometry is available).

Closing, as this is more of an issue with LOV (https://lov.linkeddata.es/dataset/lov/) than it is with Yasgui. All Yasgui does is use the autocomplete API provided by LOV. Apparently the geo vocabulary on LOV is incomplete/incorrect


Pod cannot be scheduled with preferred affinity

Description
Observed Behavior:
Karpenter ignores pods with preferred affinity rule
 affinity:
    nodeAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
        - weight: 50
          preference:
            matchExpressions:
              - key: karpenter.sh/nodepool
                operator: DoesNotExist

Expected Behavior:
New node gets created

/assign @jmdeal

This seems reasonable to support, but could you expand upon your use case? Karpenter will only provision new new nodes when pods are unschedulable, i.e. no more room on existing capacity. The main benefit here would be to prefer non-Karpenter capacity when there is available room on nodes previously provisioned by Karpenter and other capacity. Does that sound about right, or did you have a different use case?

/triage accepted

I recently opened a very similar issue that I closed in favor of this one.
To sum up (you'll find full details in the PR mentionned by @jigisha620), we unexpectedly lost a node after applying this soft affinity as the PV associated to our pod got ignored while having a zonal constraint on this node (zone A).
Given this PV was the only constraint on zone A ; the 2 other nodes (zone B and zone C) had enough capacity to handle the workload of zone A ; it was cheaper to keep only 2 nodes  ; other nodes had zonal constraints and had to be maintained ;  the node of zone A got drained by Karpenter. The scheduler was then unable to schedule the pods due to volume node affinity conflict (blocked in Pending state).
No doubt it makes sense to follow this behaviour when using a hard affinity as there' s a guarantee the pod will never be schedueled on a node provisionned by Karpenter, but with a soft affinity we lose this guarantee and could get stuck.

@jonathan-innis Would it be okay if I take this task?


unknown configuration key: "memory"

2020-10-27 09:32:43 [changch@hqdc034 packer-ubuntu-2004]$ packer build ubuntu-2004.json
ubuntu-2004 output will be in this color.

1 error occurred:

* unknown configuration key: "memory"
2020-10-27 09:32:44 [changch@hqdc034 packer-ubuntu-2004]$

@changchichung cannot duplicate this issue. Can you share any changes you made to ubuntu-2004.json?

I'm going to close this as it's not really relevant to this example project — please ask in the Packer project if you're still having issues.


[no ticket] Add docs on locally testing through mavenLocal

This makes it super easy to cross-check changes against a local service.
(We should probably add similar docs to the CRL readme too.)

Thanks! I usually just gralde build a local jar and copy that jar's absolute path. In service's build.gradle, I use implement(file(abs-path)).
Yesterday, I saw what you did for buffer using new CRL package, and tried the new way.

Yup – I'd been doing this too. It can get annoying when the library changes involve adding new dependencies (I always had to manually add new deps in the service repo too). Using the mavenLocal approach handles new deps without any issue. Turns out the Gradle folks have thought this all through before 😂


BUG: 500 Internal Server Error with scorecard-action

For some reason the scorecard-action is now failing on my repo with a 500 error.
2023/03/28 18:05:00 error processing signature: http response 500, status: 500 Internal Server Error, error: {"code":500,"message":"something went wrong and we are looking into it."}

Workflow file: https://github.com/GoogleCloudPlatform/cloud-sql-python-connector/blob/main/.github/workflows/scorecard.yml
Failing run: https://github.com/GoogleCloudPlatform/cloud-sql-python-connector/actions/runs/4545954356
Seems to be failing at the very end of the Run analysis step.
Any help would be greatly appreciated as the error being thrown does not help point to the cause?

Closing as it seems adding custom steps to the action is not allowed


Html architecture confusion

Guys can you quickly explain why are gantt-side and gantt-body structured in layers?
in a way that gantt-side has gantt-side-background and gantt-side-content as children
and body gantt-body-background, gantt-body-foreground, gantt-body-columns(this makes sense to me), gantt-body-rows (this too)
and then in gantt-task you again have background, foreground and content
Sorry for asking here but i didn't find it in documentation and there is no contact for questions.
i don't find this wrong but its strange to me and i want to make sense out of it since i will be using this gantt pretty much in next few months

It allows potential third party plugins to add HTML content in those layers.

That makes sense :) tnx!


Migrate to Python 3

[x] replace pynliner with toronado
[ ] replace EventSource implementation with short polling (this removes the need for gevent/waiter connections)
[ ] remove gevent dependency

Looks like gevent and EventSource are gone -- but the code still doesn't run under PY3 (or is broken again).
An added benefit of moving to PY3 would be that we could start adding type annotations (PEP 484) and checking them with mypy.


Adds husky and eslint to proyect

Sorry I made the pull request in the wrong repository by mistake.


Client submits tags that have been deleted from the evidence creation modal

OS version
Linux box 6.3.0-1-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.3.7-1 (2023-06-12) x86_64 GNU/Linux

QT version if dynamically linking (qtdiag |head -n 3):
n/a
Description of the problem including expected versus actual behavior:
Client (v1.2.0) submits tags that have been deleted from the ashirt modal
Steps to reproduce:

Create any kind of evidence with tag: test and submit it.
Begin new evidence creation; note that test is auto-populated
Delete the test tag and continue to submit the evidence
Note in the web interface the test tag exists on the evidence created in step 3, despite it being deleted from the client prior to submission.

Provide logs (if relevant):

this is also throws an error if a user switches operations and attempts to submit evidence with a non-existent (in that operation)  tag.

user in op_1 operation
user creates op_1_tag
user switches operations in client
user deletes op_1_tag from modal
submit evidence to op_2

Was asked to test on latest client and server. This issue remains.
An additional point:

Despite removing the tag on step 3 from the UI modal, the removed tag still appears in the offline Accumulated Evidence list


Tutorials/Examples

+1 I would be really interesting in any examples for playing stereoscopic images

Hi, Do you any example? I'm trying something very basic and I'm always seeing either a black screen or just one time I got rendered a frame as an image but never a video. I have tried a lot of stuff with no success.
My code is:
Javascript:
$(document).ready(function () {
var domElement = document.querySelector('.normal.video');
    var frame = new Axis(domElement, { preload: true, crossorigin: "anonymous" });

    frame
    .src('http://360.littlstar.com/production/a0a5746e-87ac-4f20-9724-ecba40429e54/web.mp4')
    .height(500)
    .width(500)
    .render()
    .once('ready', function () {
        frame
        .play();
    });
});

HTML:

@rolodt which browser are you using?

+1


Problem with distribution when used with no other generation

Hey,
I am having an issue using the distribution clause when I try to use it with no other generation context.
Here is a simple example:
argmax
    "Select something"
    "Choice: [CLS]"
distribution
    CLS in [" positive", " neutral", " negative"]

This throws me an error:
File "/home/pyodide/lmql/runtime/context.py", line 29, in get_tokenizer
    assert len(_context.get()) > 0, "No tokenizer set in this context"
AssertionError: No tokenizer set in this context
App exited with status 1

If I instead use a generation with the same context, it works well though:
argmax
    "Select something [A]"
    "Choice: [CLS]"
distribution
    CLS in [" positive", " neutral", " negative"]

Am I missing something? (Also the documentation around distribution is very scarce)

Thanks, this was a bug. I just pushed a fix to main.
If you are interested in queries that just do a scoring operation via distribution, you may (as a workaround but also generally), be interested in the Generations API as introduced with LMQL 0.7.
It allows you to easily express this kind of scoring:
import lmql

m = lmql.model("openai/text-davinci-003")

r = m.score_sync("Hello", ["You", "World"])
print(r)
# lmql.ScoringResult(model='openai/text-davinci-003')
# -'You': -10.360345840454102
# -'World': -3.5903143882751465
print(r.probs())
# [0.00114635 0.99885365]

You can learn more about it in the corresponding documentation chapter.


Test for HTTP response header

⚠ Please verify that this feature request has NOT been suggested before.

[X] I checked and didn't find similar feature request

🏷 Feature Request Type
New Notification, New Monitor, UI Feature
🔖 Feature description
We want to test for the presence of an HTTP response header.
✔ Solution
In the user interface, we should be able to add entries for HTTP response headers that are tested for presence and/or a specific value.
For example: X-Robots tag = "noindex, nofollow"
❓ Alternatives
No response
📝 Additional Context
We are willing to donate to the project.

Duplicate of https://github.com/louislam/uptime-kuma/issues/3568
=> TLDR: I think implementing this should be slotted after https://github.com/louislam/uptime-kuma/pull/3919 to save on needed effort


test: docker containers not being purged due to race condition;

When starting 2 test components concurrently, there's an issue with the cleanup.

Starting 1 succeeds.
Starting 2 fails. We panic.
Container 1 was not yet added to the cleanup list.
Shutdown/cleanup is called because it was deferred in the test.
Container 1 was not stopped and maybe not even marked for expiration, so it will hang there forever.

Isn't one of the problems here, that we're using panics?
Commented in #233 as well, that instead of panics, errors should be returned and handled accordingly.

@j4k4 Yes, I think that is actually one of the root causes. I'll try and remove the panic calls in this PR.


Sysmon v7.01 and Schema 4.00

I've been trying to run this config on Splunk 7.0.2 with Sysmon 7.01 and a cfg on Schema 4.00 and it appears that the parsing isn't working on the app anymore. Are there any plans to update this as it worked great with 6.02

Hmm yes. I'll begin testing now.

I seem to have gotten it working but it required using the Universal Forwarder with "Forwarding and receiving" configured with a receive port rather than the "Data Inputs" method which works if the only thing you're doing is forwarding Sysmon.
I updated a couple of fields such as "Computer" which is "ComputerName" and I'm running Swift's configuration with the new schema.

Interesting.
I just checked my lab -
System Monitor v7.01 - System activity monitor
Copyright (C) 2014-2018 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com
<manifest schemaversion="4.0" binaryversion="1.01">
  <configuration>

Things are working good with the latest app I'm working on. I'll upgrade Splunk and confirm again before submitting latest to Git soon.

I do see Computer now. I'll make sure things are updated

If you have the ability, try this out with some data - https://github.com/MHaggis/sysmon-splunk-app/tree/App-v2
It's been working fine for me the last few days.

I went ahead and merged. See Master Branch


[Feature] Remove "give feedback"

I'm using:

Device: PC
OS: Windows 11
Browser: Edge

I want to suggest this feature:
An option to remove the screen asking for feedback after you stop playing.
Example

I'm using "Better xCloud" on Android TV and quit games by just going "back" in the web browser. First press will exit full screen mode and second will bring me back to the xCloud website. This way Iḿ not asked to give "user feedback".
So using the "back" button of your web browser to exit games, you should be able to bypass the "user feedback" prompt. And as the games are running in the cloud, it's not like force closing an app or pulling the plug. So I don't think it will have any negative effect.

Added this feature in 1.18
You can find the setting in Stream/Disable post-stream feedback dialog
Thanks for the suggestion


Objects module

Hi,
I made an objects module to allow for hierarchical access to Podio entities (mainly Items).
The module stditems contains subclasses for Deliverable and Timesheets

I had merged this into mainline and seem to have never pushed. Will reinvestigate sometime in the coming weeks when I go through and unit test+update the library


[FLINK-26916] Clear jobgraph data from HA configmap before deployment

@wangyang0918 I know you are also working on this, please feel free to ignore this PR and open yours :)

@gyfora I will take over this ticket and attach a PR soon.


Twitter no longer supported?

I haven't been able to rip any images from Twitter in a while. Says that there's no compatible ripper found.

Seems to work for me... What exact URL are you trying to rip?

Hey, sorry I was out of town.
I am currently ripping for example: https://twitter.com/AsheMareexoxo
Do I need to have /media at the end of it?

I'm also unable to rip any Twitter profiles using the latest version.

Okay, this is the same issue that has occurred previously. Something changed between versions and the existing config was causing the problem. Rename the config, start ripme, problem solved.
Anything you want to see in order to be able to debug the problem?

If you can provide the old config, I could look into it. Chances are you got a corrupt configuration file (which contains the twitter API key, IIRC).
I don't know how to detect a corrupt config since I've never gotten one, but others have complained about the same issue.
Please upload it or paste it to pastebin if you still have it!

http://www.lurkmore.com/downloads/rip.properties1
There's the broken config.
http://www.lurkmore.com/downloads/rip.properties
I'm assuming this is the standard new config (generated after renaming old one) and as you can see, the old one just doesn't have any of the new fields. Any new config options added to ripme don't seem to get applied to someone upgrading versions and using an existing old config, or at least that's what happens for some people, and then they just end up with some sites not working.

Thanks!
Missing fields:
download.max_size
error.skip404
gw.api
page.timeout
tumblr.auth
twitter.auth
twitter.max_requests

Tested the latest change with the config you provided.
The program now deletes existing config files if they don't contain "key" values (like API auth keys and other fields that were missing).
The fix will go out with 1.1.8, hopefully soon.


How to obtain 'predictor weights'?

I have a fine tuned vicuna 7B model, i tried to convert into PowerInfer with 'LLaMA(ReLU)-2-7B' predictor, but the inference is not right?
Is this because of a different predictor used rather than that of fine-tuned model one? How to obtain these weights?
I Todo section i see 'Release core code of PowerInfer, supporting Llama-2, Falcon-40B.' is marked as done.
Can we use PowerInfer for fine-tuned vicuna/ llama models?
Thanks
Prerequisites
Before submitting your question, please ensure the following:

[x] I am running the latest version of PowerInfer. Development is rapid, and as of now, there are no tagged versions.
[x] I have carefully read and followed the instructions in the README.md.
[x] I searched using keywords relevant to my issue to make sure that I am creating a new issue that is not already open (or closed).

Question Details
Please provide a clear and concise description of your question. If applicable, include steps to reproduce the issue or behaviors you've observed.
Additional Context
Please provide any additional information that may be relevant to your question, such as specific system configurations, environment details, or any other context that could be helpful in addressing your inquiry.

Hi Team,
Read through the paper as well, great work.

I have a doubt, if have enough space in VRAM to load the model, will these optimizations helps?
How much data % of train data is suggested for DejaVu 'Predictors' finding?
How to obtain predictors from custom-trained models, should we again do inference using DejaVu or any other alternate method?

Thanks

Hi Team,
Read through the paper as well, great work.

I have a doubt, if have enough space in VRAM to load the model, will these optimizations helps?
How much data % of train data is suggested for DejaVu 'Predictors' finding?
How to obtain predictors from custom-trained models, should we again do inference using DejaVu or any other alternate method?

Thanks

Hello, thank you for your interest.

Yes, when we have enough space in VRAM, we will fall back to Deja Vu.But currently, our code has not been optimized for complete offloading, and we will support this feature.
Actually I use 1M data point for predictor training.
For training predictors, we will open source a tool. At present, you can refer to the implementation of predictor training in Dejavu.

I have a fine tuned vicuna 7B model, i tried to convert into PowerInfer with 'LLaMA(ReLU)-2-7B' predictor, but the inference is not right? Is this because of a different predictor used rather than that of fine-tuned model one? How to obtain these weights?
I Todo section i see 'Release core code of PowerInfer, supporting Llama-2, Falcon-40B.' is marked as done.
Can we use PowerInfer for fine-tuned vicuna/ llama models?
Thanks
Prerequisites
Before submitting your question, please ensure the following:

[x]  I am running the latest version of PowerInfer. Development is rapid, and as of now, there are no tagged versions.
[x]  I have carefully read and followed the instructions in the README.md.
[x]  I searched using keywords relevant to my issue to make sure that I am creating a new issue that is not already open (or closed).

Question Details
Please provide a clear and concise description of your question. If applicable, include steps to reproduce the issue or behaviors you've observed.
Additional Context
Please provide any additional information that may be relevant to your question, such as specific system configurations, environment details, or any other context that could be helpful in addressing your inquiry.

Thank you for your interest. First, for now, we just support ReLU-based model. And every model has its own predictor.
For now we do not support fine-tuned vicuna/ llama models because they are not ReLU-based models. By the way, we will release mistral-based model in the future. And we will SFT and DPO finetune this model.

Hi Team,
Read through the paper as well, great work.

I have a doubt, if have enough space in VRAM to load the model, will these optimizations helps?
How much data % of train data is suggested for DejaVu 'Predictors' finding?
How to obtain predictors from custom-trained models, should we again do inference using DejaVu or any other alternate method?

Thanks

Hello, thank you for your interest.

Yes, when we have enough space in VRAM, we will fall back to Deja Vu.But currently, our code has not been optimized for complete offloading, and we will support this feature.
Actually I use 1M data point for predictor training.
For training predictors, we will open source a tool. At present, you can refer to the implementation of predictor training in Dejavu.

Dear Team,
I hope you're doing well. I'm following up on the discussion about the optimization for complete offloading and the fallback to Deja Vu.
Could you kindly provide any updates on the progress of this feature?
Thank you for your time.


Fix start service on Windows

When on Windows platform, separating create and start service tasks gives better result.
It often fails on first start, if service is not created prematurely.

Nice, thanks!


Target wasm directly from clang

Maybe this is out of scope.
But I think that make the sokol headers compile without the need of emscripten will make their use easier.
The advantage of emscripten is that generates a lot of glue code between javascript and wasm, but based on the demos of http://schellcode.github.io/webassembly-without-emscripten you can put the javascript on the h/c source files and with some macro magic export that code as string. You only need a minimal index.html that reads de .wasm file and evaluates the functions at load time.
This also comes with side effect advantages, because the macro magic all the comments will be striped from de javascript, and if the javascript function isn't used from the C code it also will be removed.
One big disadvantage is that clang doesn't come with cstdlib for wasm so you can't use any of the standard library functions. Note that with zig you can but comes with other problems.
https://gist.github.com/cmp102/b2f84aeae28f8650ec4090d342d9219c here is a minimal example of this idea.
Maybe make the sokol headers compatible with this kind of wasm loader is useful. But will increase the code needed to bind all the webgl stuff.
I hope this is useful.

Yeah, it's in the back of my head, but very tricky, mainly because of two reasons:

all the web API Javascript shims (for WebGL, WebAudio, and a lot of smaller ones) would need to be created again and shipped with the sokol headers
all the Javascript code that's currently inside EM_JS would need to be moved into separate Javascript files, breaking the "single-file" philosophy.

The latest version of the link you posted is WAJIC, and it might make sense to support this as an alternative "backend" to Emscripten, it basically does the same thing as the Emscripten SDK though, just with slightly different tools:
https://github.com/schellingb/wajic

This also comes with side effect advantages, because the macro magic all the comments will be striped from de javascript, and if the javascript function isn't used from the C code it also will be removed.

...this is also the case in recent Emscripten SDK versions. All Javascript code (including the code inside EM_JS()) is dead-code-eliminated, and minified in the linker stage. In older Emscripten SDK versions the strings in EM_JS() were duplicated in the WASM blob, but those are now stripped in the linker stage.

PS: specifically for Zig here's a gist that I've been meaning to try out with the pacman.zig project:
https://gist.github.com/kripken/58c0e640227fe5bac9e7b30100a2a1d3

Well, the EM_JS functions don't have to go into other files. My idea would be eliminate all the emscripten internal libraries calls and do all in JavaScript using something like "SOKOL__JS(...)" the painful part is bind all the webgl stuff, but until this is done we only need a simple ifdef, if you are using emscripten SOKOL__JS becomes EM_JS if not, becomes the macro from wajic.
If you compile that with clang, all de JavaScript code will be embebed into the .wasm and with a  small index.html you can load the wasm, instantiate all de functions and call main.
If you have compiled with emscripten should work in the same way as before.
I'm working on my own platform abstraction library highly based on the sokol headers with the goal of just crosscompile with clang or zig, here is the draft https://gist.github.com/cmp102/fd43e95e09397ce64f601ec3b869f6b6

Ah alright, yes that would work, although having all that unminified Javascript embedded in the WASM isn't great. In Emscripten (and also WAJIC), the strings are only placed temporarily in the compiled blobs until the linker stage, where they are extracted (and removed), placed in a separate JS file and then minified (at least that's the case in Emscripten, don't if WAJIT does minification).
It's not something I want to commit to at the moment though ;)
What definitely makes sense though is getting rid of any Emscripten specific APIs (basically all the emscripten_* calls and replace those with EM_JS() embeddings). At least that might make the job easier later to disentangle the WASM build from Emscripten features.


Header with controls does not always respect theme

May be an issue with mobile, or maybe just this theme. Confirm that theme colors are being used correctly.

Seems to be an issue with the theme. Closing.


Error building in archlinux 64 bit with gcc 6.3

Hi I have an error (see below) building sprout with gcc6.3 on archlinux 64 bit:
(out of source build)
[derkalt@Arch64 Sprout]$ cmake -G "Unix Makefiles" ../../lib/Sprout
-- The C compiler identification is Clang 3.9.1
-- The CXX compiler identification is Clang 3.9.1
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/clang++
-- Check for working CXX compiler: /usr/bin/clang++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
-- Boost version: 1.63.0
-- Checking for module 'opencv'
--   Found opencv, version 3.2.0
-- Configuring done
-- Generating done
-- Build files have been written to: /home/derkalt/build/Sprout
[derkalt@Arch64 Sprout]$ make
Scanning dependencies of target libs_algorithm_test_upper_bound
[  0%] Building CXX object libs/algorithm/test/CMakeFiles/libs_algorithm_test_upper_bound.dir/upper_bound.cpp.o
In file included from /home/derkalt/lib/Sprout/libs/algorithm/test/upper_bound.cpp:12:
In file included from /home/derkalt/lib/Sprout/sprout/array.hpp:14:
In file included from /home/derkalt/lib/Sprout/sprout/array/hash.hpp:15:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash.hpp:13:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash/hash_value.hpp:17:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash/detail/hash_float.hpp:15:
In file included from /home/derkalt/lib/Sprout/sprout/math/fpclassify.hpp:19:
/home/derkalt/lib/Sprout/sprout/math/issubnormal.hpp:44:3: error: expected ')'
issubnormal(FloatType x) {
^
/usr/include/math.h:415:41: note: expanded from macro 'issubnormal'
define issubnormal(x) (fpclassify (x) == FP_SUBNORMAL)
                                    ^

/home/derkalt/lib/Sprout/sprout/math/issubnormal.hpp:44:3: note: to match this '('
/usr/include/math.h:415:25: note: expanded from macro 'issubnormal'
define issubnormal(x) (fpclassify (x) == FP_SUBNORMAL)
                    ^

In file included from /home/derkalt/lib/Sprout/libs/algorithm/test/upper_bound.cpp:12:
In file included from /home/derkalt/lib/Sprout/sprout/array.hpp:14:
In file included from /home/derkalt/lib/Sprout/sprout/array/hash.hpp:15:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash.hpp:13:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash/hash_value.hpp:17:
In file included from /home/derkalt/lib/Sprout/sprout/functional/hash/detail/hash_float.hpp:15:
In file included from /home/derkalt/lib/Sprout/sprout/math/fpclassify.hpp:19:
/home/derkalt/lib/Sprout/sprout/math/issubnormal.hpp:52:22: error: no member named 'issubnormal' in
namespace 'sprout::math'
using sprout::math::issubnormal;
~~~~~~~~~~~~~~^
2 errors generated.
make[2]: *** [libs/algorithm/test/CMakeFiles/libs_algorithm_test_upper_bound.dir/build.make:63: libs/algorithm/test/CMakeFiles/libs_algorithm_test_upper_bound.dir/upper_bound.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:632: libs/algorithm/test/CMakeFiles/libs_algorithm_test_upper_bound.dir/all] Error 2
make: *** [Makefile:139: all] Error 2
[derkalt@Arch64 Sprout]$ ^C
[derkalt@Arch64 Sprout]$

I've also got errors compiling on ARM64 and 32 (Raspberry PI). Just try to compile my project here https://github.com/KingDuckZ/incredis and it fails quite early (inside submodule duckhelper). It may very well be a problem in my code, however I see no issues on x86_64.

Workaround was added. (issubnormal definition)
https://github.com/bolero-MURAKAMI/Sprout/blob/59054224337259e1ba8150dff888c295b12ac6dc/sprout/math/issubnormal.hpp#L44


Update doc to Gulp 4

Related to https://github.com/dlmanning/gulp-sass/issues/740
Gulp 4 is live for 2 years, now. It's time to upgrade the documentation to help developers implementing the library!
I've just updated the examples to the new syntax.

Fixed in v5.0.0


[Release-1.0] Restructure the project

File structure is messy.
Need a way to flatten/streamline the project.
I believe we have some ideas on discord, let's collate them here.

@tjengland 's suggestion
src/
  -api/
  -components/
     -atoms/
     -molecules/
     -organisms/
     -pages/
  -utils/
  -config/
     -navigation/
assets/res whatever you want to call static, shared resources/
  -icons/
  -images/
  -fonts/
android/
ios/

It would be great to do this before the project gets complex later on. If there is no one wanting to do it, perhaps I could tackle this?
I can take a look at some suggested project structure for a react native project. Or I can implement the project structure that was suggested by @tjengland

@creativenobu research is always appreciated. Multiple options are better than one.
I'm wondering if it's worth waiting until Release-1.0 is complete before restructuring/refactoring.

It would be best to do it before release since after that, refactoring and restructuring would be a pain. Anyway, I found 3 great project structures we can use. I like the first proposal since it is a detailed structure and we can keep components separate from page views.
Proposal 1 - ReactNative.guide
.
├── __tests__
│   ├── ...
├── app
│   ├── assets
│   ├── config
│   ├── styles
│   ├── utils
│   ├── components
│   ├── pages
│   ├── routes
│   ├── redux
│   └── App.js
├── app.json
├── index.js
├── package.json
└── yarn.lock

app/assets - This is where all the images, videos, etc will go in.
app/config - This is where configurations for the app will go in. For example, your environment specific config for dev and prod, etc.
app/styles - This is where your global styles, themes, and mixins will go.
app/utils - This is where all the services/utility files such as HTTP utility to make API calls, storage utility, data transformation utility, etc will go.
app/components - The directory will contain all the dumb components. In short, these components will only do layouting and won't contain any states or business logic inside them. All the data to these components will be passed in as props. This concept will be explained in detail further in the book.
app/pages - This directory will hold all the smart components. Smart components are those components which contain business logic and states in them. Their job is to pass the props to the dumb components after all the business logic has been executed.
app/routes - This is where we will keep all our app's routing logic. This will contain the map between the pages(smart components) and the routes.
app/redux - This will contain all our redux state management files like actions, reducers, store config, thunks etc.

Proposal 2 - React Native Log
Very similar to the one above.
.
...
├── app
│   ├── config
│   ├── components
│   ├── lib
│   ├── screens
│   └── index.js
├── app.json
├── index.js
├── package.json
└── yarn.lock

app/config - This directory aligns with our goal to Keep Configuration out of the Code. Like I mentioned earlier we’re going to keep anything that is used in multiple places throughout our app in one easy to access (and change) place.
app/components - This directory aligns with our goals of Maximum Code Reuse and Minimize Component State. In this directory we’ll be writing mostly functional components that can be used in multiple places throughout our app.
app/lib - This directory aligns with our goal of Maximum Code Reuse and Cross Platform. We’re just keeping any general functions in here. In reality anything you think you’ll put in the app/lib/ directory can probably be found as an npm package.
app/screens - This is the bread and butter of the app and aligns with our goal to Maximize Code Reuse and write Cross Platform. Typically an app is made up of a variety of screens (or routes/scenes, depending on your preference).
app/index.js - Finally is the only file in our app directory and that serves as our entry point into our Cross Platform app. It allows us to require a single file from both index.ios.js and index.android.js and show the same thing on both platforms.

Proposal 3 - freeCodeCamp
A bit long, but it goes into details on structuring between a type-driven project or a feature-driven project (worth a read). It is a very android-biased structure.
.
...
├── src
│   ├── screens (like Login screen, Playlist screen, etc)
│   ├── library (for components, utils, storage, etc)
│   ├── res (resources, like assets folder but with const for color, strings, etc)
├── app.json
├── App.js
├── index.js
├── package.json
└── yarn.lock

Let me know you guys' thoughts on this. We can ask stream to help us out on this too :grin:

@creativenobu - THIS IS LIT. Great work thanks for the insight :). So I am between option 1 or 2, but I am definitely leaning towards 1. I like to make sure that all our business logic is under app and when we DO add tests. The one thing I'm iffy about are the Styles.  THANKS AGAIN.

Alright! We can always adjust where we want our business logic and presenter logic. I agree with no inclusion of styles directory.
I will start nagging you a lot on what's what in the project once I get started :grimacing: . So far we can agree on all logic within app except for bootstrapping, ie index.js?
.
├── app
│   ├── tests
│   ├── assets
│   ├── config
│   ├── utils
│   ├── components
│   ├── pages
│   ├── routes
│   ├── redux
│   └── App.js
├── app.json
├── index.js
├── package.json
└── yarn.lock

@creativenobu LETS GOOOO. This is awesome. Yes please nag me and lets get this done :). I'll do my best now to keep with this structure as the days go on...
Yes +1 logic within app. Also what does app.json refer to here?

That was just an example structure, I believe that's used for react native to identify the app name in the device. Since it is necessary, it would be best to just leave it in the root path.
On a side note, do you prefer folder names to be capitalized or prefer all in lower case (Not for file names)?

@creativenobu  - Yes sounds great friend. I think we should probably just do folders and filenames in lowercase, I'm not sure the best approach, but that seems good to me!
Also +1 on the app.json

Following up on the conversation from stream today, I think it would be best to keep them capitalized, too lazy to lowercase all of them :stuck_out_tongue:  React native files are capitalized which is for me, so it would be best to just follow their convention.
So directories will be lowercased and filenames according to react/react native conventions will be capitalized.

Here are the changes I've done:

Moved contants (StyleContants.js, NavigationConstants.js and SocialConstants.js) into the config directory
Added index.js for each component so that we don't have to call a component twice when importing (eg. to import Auth component we refer the path Gruvee/components/Auth instead of Gruvee/components/Auth/Auth

So far this is the current structure inside app directory (3-levels deep)
app/
├── App.js
├── assets
│   ├── buttons
│   │   └── add
│   ├── defaults
│   │   ├── album-artwork
│   │   └── playlist-image
│   └── icons
│       ├── members
│       ├── plus
│       ├── right-chevron
│       ├── social
│       └── trash
├── components
│   ├── Auth
│   │   ├── Auth.js
│   │   ├── components
│   │   └── index.js
│   ├── CommentsList
│   │   ├── CommentsList.js
│   │   ├── components
│   │   └── index.js
│   ├── common
│   │   ├── AddItemButton
│   │   ├── AnimatedSwipeRow
│   │   ├── CreateItemActionButton
│   │   ├── DynamicTextInput
│   │   ├── InputModal
│   │   ├── ShowMembersAction
│   │   └── SwipeAction
│   ├── MembersSideMenu
│   │   ├── index.js
│   │   └── MembersSideMenu.js
│   ├── Playlist
│   │   ├── components
│   │   ├── index.js
│   │   └── Playlist.js
│   ├── ReduxProvider
│   │   ├── index.js
│   │   └── ReduxProvider.js
│   └── SongList
│       ├── components
│       ├── index.js
│       └── SongList.js
├── config
│   ├── navigation.js
│   ├── social.js
│   └── styles.js
├── lib
│   ├── Playlist.js
│   ├── SongComment.js
│   └── Song.js
├── mock
│   ├── members.js
│   ├── playlists.js
│   ├── songComments.js
│   ├── songs.js
│   ├── spotifyFindResponse.js
│   └── user.js
└── redux
    ├── actions
    │   ├── ActionsType.js
    │   ├── comments
    │   ├── members
    │   ├── playlists
    │   ├── songs
    │   └── user
    ├── helpers
    │   └── logger.js
    ├── reducers
    │   ├── CommentsDataReducer.js
    │   ├── index.js
    │   ├── MembersDataReducer.js
    │   ├── PlaylistsDataReducer.js
    │   ├── SongsDataReducer.js
    │   └── UserDataReducer.js
    └── selectors
        ├── CommentsSelector.js
        ├── MembersSelector.js
        ├── PlaylistsSelector.js
        └── SongsSelector.js

I would also like to involve #28 into the mix, since they both go hand-in-hand

Overall, this is perfect. It definitely seems a lot more organized. Here a few thoughts that I had:

I feel as though we should rename the folder inside components, called components to something else like subcomponents or partials. Or is it even necessary?
Just a nit thing here: common should be capitalized (just in case this was a typo)
We should not use any Kebab Syntax in here. Should all be camel case

EXCITED.

I feel as though we should rename the folder inside components, called components to something else like subcomponents or partials. Or is it even necessary?

I don't think it would be necessary. We can keep the inner components name and use them only inside the current main component. If these inner components are required by other main components then we just move them to the common components directory.

Just a nit thing here: common should be capitalized (just in case this was a typo)

No that was not a typo, because common is not a component itself but holds components that would be required by other components. If you still want then I can change it to Common, I just want to let you and anyone else contributing have a familiarity with the project structure.

We should not use any Kebab Syntax in here. Should all be camel case

I used kebab-case only on assets since they are not really "class" or "business logic code", I would actually prefer snake_case for these vs CamelCase (eg album-artwork can become album_artwork and not AlbumArtwork. But that's just personal preference (I use linux, so the UNIX way has affected me haha)

I don't think it would be necessary. We can keep the inner components name and use them only inside the current main component. If these inner components are required by other main components then we just move them to the common components directory.

Ya it's hard to say without going through the process of using the code you know? Like actually navigating through. I think you're right now. Let's keep it as you suggested!

No that was not a typo, because common is not a component itself but holds components that would be required by other components. If you still want then I can change it to Common, since familiarity with the project structure is more crucial than just nit-pick letter casing.

Good context here, thanks! Let's try to keep it as consistent with guidelines as possible

I used kebab-case only on assets since they are not really "class" or "business logic code", I would actually prefer snake_case for these vs CamelCase (eg album-artwork can become album_artwork and not AlbumArtwork. But that's just personal preference (I use linux, so the UNIX way has affected me haha)

Definitely use snake case for these guys haha. I like it much more than kebab!

Looking awesome man. Thanks for this!

Changed from kebeb-case to snake_case for assets directory and file names.  THANKS FRIEND


Supply single install YAMLs for all required config

What type of PR is this?*
/kind feature
What this PR does / why we need it:
Adds install/experimental.yaml and install/stable.yaml to the repo, along with tooling to update them.
Moves webhook deployment YAMLs from deploy to config/webhook since they are intended to be used to generate install YAMLs.
Adds tooling to update versions as required in webhook YAMLs.
Updates make generate to make sure everything is up to date. This also means that make verify will catch any changes in the new files as well.
Updates RELEASE.md to cover what I believe to be the current process for releasing a new version. This can definitely be optimized, but this should document what we are doing right now.
I've tried to keep changes in distinct commits to make reviewing a bit easier.
Which issue(s) this PR fixes:
Fixes #1017
Does this PR introduce a user-facing change?:
Installing Gateway API now only requires using a single YAML file. The install instructions have been updated.
Webhook base YAMLs have been moved from `deploy/` to `config/webhook`.

This will also need to be backported to release-0.4 if we don't want to wait for v0.5.0 to release the changes.

I think I've hit most of the feedback in that round, but let me know if I missed anything.
I did have a think about other places to put the single-file YAMLs, but everything I could think of wasn't that much better than just dropping it into Git. As a plus, our existing make verify tooling will now ensure that the files are kept up to date for master as well.

I think I've hit most of the feedback in that round, but let me know if I missed anything.

:+1:

I did have a think about other places to put the single-file YAMLs, but everything I could think of wasn't that much better than just dropping it into Git. As a plus, our existing make verify tooling will now ensure that the files are kept up to date for master as well.

make verify could still generate it temporarily for testing. We're only version-controlling it as an easy way of publishing it though?

make verify could still generate it temporarily for testing. We're only version-controlling it as an easy way of publishing it though?

Yeah, that's correct. I like what Rob is suggesting about adding the files to the release, but that seems like a significant amount of extra work.
I'm out next week so probably won't have bandwidth to do that on top, what do we want to do here? I'll fix the other comments, but feels like we can either:

merge this and use the install YAMLs for now
I pull the install YAML changes out
We don't merge this at all until I come back and we can solve the publishing problem.

I think this is still a net improvement, maybe we go with the following approach to get this in:

Leave reorganized YAML in place
Remove /install generation from make generate
Move /install to /release and add it to .gitignore
Document that the artifacts generated in /release are intended to be uploaded as part of a release

I think the rest of this PR can largely stay as is, with the exception of some relatively minor doc updates.

I think this is still a net improvement, maybe we go with the following approach to get this in:

Leave reorganized YAML in place
Remove /install generation from make generate
Move /install to /release and add it to .gitignore
Document that the artifacts generated in /release are intended to be uploaded as part of a release

I think the rest of this PR can largely stay as is, with the exception of some relatively minor doc updates.

+1 good plan
I've taken Nick's branch, cleaned up the commits a bit, made the changes above, and pushed to here: https://github.com/kubernetes-sigs/gateway-api/compare/master...markmc:single-install-yaml
I'm away next week too. Maybe Rob could pull all that together and merge it?
Note this doesn't include Nick's idea to use the single install YAMLs in `verify-examples-kind.sh'

I'm really sorry I didn't get this updated in time, I think that folding in Mark's changes would be great.

Okay, I merged in @markmc's diff, and removed the install dir. I think this should be mergable now.

I hadn't removed the labels as @robscott requested, that's done now.

Thanks @youngnick and @markmc! This is a great improvement


Three-way convos for pairings

Define and implement notifications to both players in a pairing (e.g. pairings released, unscheduled reminder, game about to start)
Implement an opt-out that can be configured on the same page as #122
Allow chesster to set a flag on the pairing to indicate who has responded
Add additional notifications for unresponsive players

Implemented. See #127 for responsiveness.


pub build out of memory error for numerous entry points

This issue was originally filed by @rbishop-bah

What steps will reproduce the problem?

run pub build on a project with a polymer transformer having 12 distinct entry points.

What is the expected output? What do you see instead?
See Out of Memory error.
What version of the product are you using? On what operating system?
Dart SDK <IP_ADDRESS>, Polymer 0.9.0+1, Win7 x64
Please provide any additional information below.
The multiple entry points are an attempt to test a set of polymer custom elements (built to their JavaScript form).  Each entry point is a simple HTML file under web that exercises one specific custom element in various ways.  Each custom element is fairly simple also, so the OOM error is unexpected.  The custom elements are implemented in a separate package.

This issue has been moved to dart-lang/pub#722.


Bad multiworld support

The ISelectionActions have a tendency to access player.world instead of Selection.getWorld(). This results in unexpected, possibly destructive behavior when the selection is meant to exist in another world but it chooses to modify the current world instead.
We should null-check the selection's world in Selection.isValid() and make sure every ISelectionAction isn't accessing player.world when that's not what it really wants to do.
The UndoTape needs to know what world each page belongs to, and the undo/redo actions need a warning when the player undoes/redoes into a page that concerns a world that no longer exists, because in that case it will do nothing and discard the page.

Solved most of the problem: for 0.6.0, selection actions now require that the selection exists in the same world as the player. For ISelectionAction implementers, it no longer matters whether they access the player's world or the selection's world.
Undo/redo still suffers from the aforementioned issue.

Instead of having a world-heterogenous undo history, we could add the notion of world-specific data to PlayerData. This avoids the possibility of trying to interact with an undo page intended for an unloaded world. We could simplify most of the selection world stuff too by having several world-specific selections instead of giving the one selection world awareness.

Undo/redo will be world-specific in 0.6.0. Scrapped the "multiple world-specific selections" idea, I think it'd be too confusing for users. Nevertheless, issue resolved :)


NPM install takes a very long time on Git for Windows

I'm not sure how long it takes normally, neither if it happens on every single Git for Windows.
In my case, the last 2 times I updated resin-cli to a newer version with npm i -g resin-cli, it took a very long time.
Just now I checked and it took 11 minutes. Most of the time was spent on loadRequestedDeps: sill install loadAllDepsIntoIdealTree
Let me know if you need me to try anything

We made a few improvements to this a while ago, and I think it's got quite a bit better. We're not going to do more though for now, and I'm going to close this, because we're moving away from npm installs entirely, so there's not much value in investing more time in that direction.


[Dart Analysis Server] IntelliJ does not suggest imports for excluded files in analysis_options.yaml

Dart SDK Version: 2.15.1
OS: Windows

Steps to reproduce:

Exclude a file from analysis in a project's analysis_options.yaml
Try to import types in the excluded file from another file

Suggestions should work even with files that have been excluded in the project's analysis_options.yaml.  If I remember correctly, this used to be the case previously.
This is frustrating to work with as code generation often produce files that do not conform to a project's lints and hence need to be excluded. However, these files are still imported when editing other non generated files.
With excluded files:

Without excluded files:

I originally created an issue on IntelliJ's side but was redirected here.

Thanks for filing an issue. Certainly there is a downside to excluding those files, and there is a downside to including them (suggesting them when they would not be useful).
I suspect it is more useful to not suggest excluded files that to suggest them; this behavior may be best as it is.
As far as analyzing generated files, file generators can now include // ignore_for_file: type=lint to ignore all lint rules. See upcoming documentation here: https://github.com/dart-lang/site-www/issues/3576 (hopefully published at https://dart.dev/guides/language/analysis-options soon).

Having generated files include the new "ignore all lints" comment will certainly be far better solution. Is there any ETA on when that will be available?

It should be available in Dart 2.15.0. If a package generates a file for your project which violates various lint rules, and you'd like it to feature such an // ignore_for_file comment, you'll have to file an issue with the package's maintainers.

It should be available in Dart 2.15.0. If a package generates a file for your project which violates various lint rules, and you'd like it to feature such an // ignore_for_file comment, you'll have to file an issue with the package's maintainers.

That's great to hear, thanks so much for the quick reply!


sign up goto login failed

when i sign up a new user. after suess.will goto to /login not /auth/login.
will return 404.

hey, bro, change sign_up.html file
/openresty-china/app/views/sign_up.html

when i sign up a new user. after suess.will goto to /login not /auth/login. will return 404.


Problem script js google maps - Build android

I'm using the js google maps script.
When I run the "ionic build  build "the file index.html is updated.
The file js google maps is excluded

Hello! Thanks for opening an issue with us! As this seems like more of a support question i will urge that you ask this question on our forum or on our slack channel. Thanks for using Ionic!


Formulas parser

Created a parser for named formulas
Moved over parser unit tests, added formulas parser unit tests

Can we migrate the parser tests as a separate commit so that it is easier to see which parser tests were added in this PR?

Sure, here it is: https://github.com/microsoft/Power-Fx/pull/45/commits/ebeaf1bddfaf8c9a2d3dae6cb00ad6aa696db6de


The number of ammunition and items in the gear section of the character sheet cannot be edited

When I edit these fields, they revert to their previous values.

Yes, looks like a bug.  You can get round the problem by editing the actual item directly (right-click -> edit button)


python310Packages.pynobo: 1.6.0 -> 1.6.1

Changelog: https://github.com/echoromeo/pynobo/releases/tag/v1.6.1
Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

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

[ ] Fits CONTRIBUTING.md.

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

3 packages built:

home-assistant-component-tests.nobo_hub
python310Packages.pynobo
python311Packages.pynobo


Minor fixes and $swapfiles hash parameter

Hi,
I added a new hash parameter $swapfiles to the main class. It allows creating zero or more swapfiles without having to directly use defined resources. This is in practice necessary on Foreman, which does not support directly adding (defined) resources to nodes. This is also very useful on Hiera, even though not strictly speaking necessary. Use of these hash parameters combined with create_resources is a standard approach I've used in my own modules with great success.
The new $swapfiles parameter would also allow you to scrap the "default" swapfile creation in the main class, making it a very simple wrapper for the create_resources call. That change would of course  break existing configurations and would warrant big warnings and probably a new major version number.

Hi @mattock! I'm deprecating calling the main class in the 2.0.0 release, and generally it's better to keep create_resource and hiera calls in the roles and profiles patterns rather than in the module. I'm pulling the fix for the absent issue from #22
So I'm closing this, but thanks for the the contribution!


feat(vault): Migrate slack token

What does this PR do?
Migrate slack token to vault
Motivation
https://datadoghq.atlassian.net/browse/ACIX-448
Describe how to test/QA your changes
Possible Drawbacks / Trade-offs
Additional Notes

/merge


Missing 'tabula' module in requirement

In file PDFcheck.py, you used module tabula. Please add it to the requirement.txt file.

I added 👍


Update backup-azure-arm-restore-vms.md

Fix copied text from ## Create a VM to ## Restore disks which wasn't updated to "Restore disks" for the restore disks section

@RabanserD : Thanks for your contribution! The author(s) have been notified to review your proposed change.


Fails to build

First, thank you for this. pam_ssh_agent_auth does not support ed25519-sk for use with sudo so this project looks promising.
Unfortunately, I am 100% unfamiliar with rust and cargo.
In simply cloing the repository and running cargo build --release I am presented with an error.
    Updating crates.io index
error: failed to get `pam` as a dependency of package `pam_rssh v0.2.0 (/home/dopefish/builds/pam_rssh)`

Caused by:
  failed to load source for dependency `pam`

Caused by:
  Unable to update /home/dopefish/builds/pam_rssh/dep/pam-rs/pam

Caused by:
  failed to read `/home/dopefish/builds/pam_rssh/dep/pam-rs/pam/Cargo.toml`

Caused by:
  No such file or directory (os error 2)

From here I googled pam-rs and found another github repository. In the dep folder I cloned https://github.com/anowell/pam-rs.git.
Again, I built but received another error.
    Updating crates.io index
error: failed to get `ssh-agent` as a dependency of package `pam_rssh v0.2.0 (/home/dopefish/builds/pam_rssh)`

Caused by:
  failed to load source for dependency `ssh-agent`

Caused by:
  Unable to update /home/dopefish/builds/pam_rssh/dep/ssh-agent.rs

Caused by:
  failed to read `/home/dopefish/builds/pam_rssh/dep/ssh-agent.rs/Cargo.toml`

Caused by:
  No such file or directory (os error 2)

I searched online for ssh-agent.rs and found an other github repository. Just like before I cloned https://github.com/sekey/ssh-agent.rs.git.
I went back to build again and received yet another error.
    Updating crates.io index
error: no matching package named `pam` found
location searched: /home/dopefish/builds/pam_rssh/dep/pam-rs/pam
required by package `pam_rssh v0.2.0 (/home/dopefish/builds/pam_rssh)`

There is a pam folder inside of pam-rs from the repository.
I have been unable to get past building at this point.
Help is appreciated!

I found that both pam-rs and ssh-agent.rs were both on crates.io so I edited Cargo.toml to pull from crates.io.
12,13c12,13
< pam = { path = "./dep/pam-rs/pam" }
< ssh-agent = { path = "./dep/ssh-agent.rs" }
---
> pam-bindings = "^0.1.1"
> ssh-agent = "^0.2.4"

However, it will get to the same exact spot as the build errors above with the same 10 errors.

Sorry for all the posts, just documenting my progress. Digging into it a little bit more I see that there are submodules that were not downloaded with cloning the repo. I cloned it with --recurse-s asubdf awe s A

Thanks for sharing your experience. I've updated the README in case someone runs into the same problem.


Chat copilot stopped working when opening a folder after last update.

Does this issue occur when all extensions are disabled?: Yes/No

Version: 1.83.0-insider (user setup)
Commit: aad333b878b4cfce2f4152d48552fb6f980d7daf
Date: 2023-09-28T05:34:00.540Z
Electron: 25.8.2
ElectronBuildId: 23977753
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22621
GitHub Copilot Chat v0.8.2023092701 (Pre-relase)
Steps to Reproduce:

Open a folder. (It's a python virtual environment).
Chat windows remains empty.

If I open a empty VS code window, copilot chat is working properly.
It works also if I open a F# project folder or a C# project folder.

Well it works with the new version:
Version: 1.83.0-insider (user setup)
Commit: 623feb6ddd360d97dc77e2ff577dd2c549ef442d
Date: 2023-09-28T11:51:23.482Z
Electron: 25.8.2
ElectronBuildId: 23977753
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22621

Thanks.


bump node to 14.x

BTP needs node > 14.x

@larshp could you please review?

use 16 instead? its in active maintenance, https://nodejs.org/en/about/releases/

even better, let me change it.


Typing in connection is slow

When typing in the text field of a connection the text appears choppy and with a significant delay.
Child of #1852

This seems to only happen on Firefox, and is more pronounced when a lot of needs are folded down on the left. The effect also seems to be weaker when the autogrow checks on the text area are disabled (they cause a relayout because of the size check).
My hypothesis for why this is only a problem in Firefox is that the resizing to 0 px height causes some other elements (the cards on the left) to recalculate their layout. Chrome may be simply faster in doing this or, more likely, not do the calculation at all.
This points to two problems:

The resizing of the textarea causes two layout passes which is expensive, and it should probably be redesigned to use a different approach (a stopgap solution would be to just not use the autogrow feature for the connections view, because it is fixed to one line anyway)
Our layout seems to lack encapsulation between the two main columns, causing Firefox to recalculate the layout for the left column if the right column is changed.

Apparently every layout change in our website is incredibly expensive in Firefox (90ms upwards layout passes). I think this might be because a lot of our layout is defined "from the inside out", so the layout of our parent elements is dependent on the layout of our child elements, when in fact it should be the other way around. This means a small change in any element will trigger a full page layout pass.


Wrong CaseId being used in addResultForCase

I got this library working, using the AddResultForCase function,  but whenever I pass in caseId = 54 it will actually update case # 55.
If I update case # 40 -- i'll see case # 41 updated.
Why ?
I should not have to -1 to every caseId

This  issue is not reproducible


fix: 🐛 Open side-nav in fixed mode shows white strip on the right side

Checklist (for the issue creator)

[x] I have verified the bug exists in the latest version of @synergy-design-system/components (e.g. via pnpm install @synergy-design-system/components).
[x] I can provide a simple, reproducible example of the issue (e.g. via code-sandbox or sample code, ...).
[x] I would be willing to provide a PR for this issue.

Version
The bug occurred with the following version of the component library: 2.4.2
Component
The issue arises when using the following component(s): syn-side-nav, syn-dialog, syn-drawer
Environment
The issue occurred with the following operating system(s): macos
The issue occurred in the following browser(s): all except safari!
Description
When using the syn-side-nav not as rail and open it, a white strip is shown on the right side.
See this picture:

The same happens if using the syn-drawer with another placement than "end":

and with the syn-dialog:

As a user I would assume, that there is no white strip on the right side.
This is a problem, which also Shoelace has and which appears in all browsers except Safari.
The problem is the syn-scroll-lock class which uses the scrollbar-gutter: stable css property, which leads to a spacing on the right. This spacing is always shown, if the drawer, side-nav or dialog is open..
The problem could be fixed by instead of using the scrollbar-gutter css property, the "Safari Fix" is used everywhere.
Acceptance criteria

[ ] All DoD items successfully completed

An issue at the shoelace repo was done: https://github.com/shoelace-style/shoelace/issues/2119

this issue will be fixed if updating shoelace to the newest version 2.15.1


WIP: Execution module

In progress
@crisu83 Could you please take a look. I'm working on it, but it takes long time to finish.

@crisu83

There are some docblocks missing and some are incomplete. Other than that it all looks very good. Are we good to merge this now?

I think it is incomplete, I would like to fix small issues and probably merge it when mutation and subscription are complete. Not sure, but at least when minor details are fixed.

@crisu83 One thing is the test on travis will never pass if it doesn't have ext-graphql installed. Can we remove it in composer.json at least for now? Or use alternative solutions?

I fixed the build.

@hungneox are you going to continue with this or can we merge it now? I would like to get this merged as soon as possible.