document --host

--host is currently not mentioned in the usage, and not documented. See https://github.com/weaveworks/weave/issues/810#issuecomment-224620109 for why that is useful.

Struggling to find a good place for it.  Maybe we should introduce a page which lists all the documented options for the router in one place, linking to existing documentation where it exists.

Struggling to find a good place for it.

https://www.weave.works/docs/net/latest/using-weave/#peer-connections
or
https://www.weave.works/docs/net/latest/using-weave/#launching
?
Not perfect, but good enough, IMO.

That page is the first place a new user comes to after installation; not a good place for rarely-used config.
www.weave.works/docs/net/latest/using-weave/configuring-weave/ seems like a much better URL, but we'd need to change the title (and various links)

I think we should document all of the flags in one place, as a reference, either alphabetically or by task.  But that doesn't solve this issue immediately.  After dockerCon, I can start working on that.
Having a page with all of the router options is a good idea, IMO.  We can then migrate these pages into a reference when we have more time.

I think we should document all of the flags in one place, as a reference

That is #959, isn't it?
Let's please not turn this issue into a re-org of the docs.


Update reference.md

Fix typo (change "whats" to "what's")

Hi @bronsonavila,
Thanks for your making your first contribution to Cucumber, and welcome to the Cucumber committers team! You can now push directly to this repo and all other repos under the cucumber organization! 🍾
In return for this generous offer we hope you will:

✅ Continue to use branches and pull requests. When someone on the core team approves a pull request (yours or someone else's), you're welcome to merge it yourself.
💚 Commit to setting a good example by following and upholding our code of conduct in your interactions with other collaborators and users.
💬 Join the community Slack channel to meet the rest of the team and make yourself at home.
ℹ Don't feel obliged to help, just do what you can if you have the time and the energy.
🙋 Ask if you need anything. We're looking for feedback about how to make the project more welcoming, so please tell us!

On behalf of the Cucumber core team,
Aslak Hellesøy
Creator of Cucumber


Troubles whit the Process.

I got some problems whit the program.
I loaded "champions.gg" and pressed "import" then, the loading bar has stopped on 50% and said "something broke" "cant get champions.gg version" I tried repeating like 5 times and nothing worked.

Could you post your log please? You can find it at C:\Users\YOURNAME\AppData\Roaming\Championify\championify.log.txt

{"level":"info","message":"Version: 2.0.2","timestamp":"2017-03-02T19:49:35.260Z"}
{"level":"info","message":"Checking for updates","timestamp":"2017-03-02T19:49:37.334Z"}
{"level":"info","message":"No updates found","timestamp":"2017-03-02T19:49:38.103Z"}
{"message":"Can't get Champion.GG Version","stack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)\nCause: Error: ETIMEDOUT\n    at C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\request\request.js:762:15","code":"Can't get Champion.GG Version","type":"RequestError","ua":"win32 10.0.14393","locale":"en","cause":{"cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"code":"ETIMEDOUT","connect":false},"rootCause":{"cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"code":"ETIMEDOUT","connect":false},"ownStack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)","level":"warn","timestamp":"2017-03-02T19:50:07.335Z"}
{"message":"ETIMEDOUT","name":"Error","cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"stack":"Error: ETIMEDOUT\n    at C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\request\request.js:762:15","code":"ETIMEDOUT","connect":false,"level":"warn","timestamp":"2017-03-02T19:50:07.338Z"}

sorry, its a bit long.

{"level":"info","message":"Version: 2.0.2","timestamp":"2017-03-02T19:49:35.260Z"}
{"level":"info","message":"Checking for updates","timestamp":"2017-03-02T19:49:37.334Z"}
{"level":"info","message":"No updates found","timestamp":"2017-03-02T19:49:38.103Z"}
{"message":"Can't get Champion.GG Version","stack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)\nCause: Error: ETIMEDOUT\n    at C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\request\request.js:762:15","code":"Can't get Champion.GG Version","type":"RequestError","ua":"win32 10.0.14393","locale":"en","cause":{"cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"code":"ETIMEDOUT","connect":false},"rootCause":{"cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"code":"ETIMEDOUT","connect":false},"ownStack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)","level":"warn","timestamp":"2017-03-02T19:50:07.335Z"}
{"message":"ETIMEDOUT","name":"Error","cause":{"code":"ETIMEDOUT","connect":false},"isOperational":true,"stack":"Error: ETIMEDOUT\n    at C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\request\request.js:762:15","code":"ETIMEDOUT","connect":false,"level":"warn","timestamp":"2017-03-02T19:50:07.338Z"}
{"level":"info","message":"Locale: en","timestamp":"2017-03-02T19:54:16.750Z"}
{"level":"info","message":"Saved preference file to C:\Users\user\AppData\Roaming\Championify\prefs.json","timestamp":"2017-03-02T19:54:16.777Z"}
{"level":"info","message":"Getting LoL Version","timestamp":"2017-03-02T19:54:16.932Z"}
{"level":"info","message":"Downloading Champs from Riot","timestamp":"2017-03-02T19:54:17.547Z"}
{"level":"info","message":"Downloading ARAM Champs","timestamp":"2017-03-02T19:54:18.657Z"}
{"level":"info","message":"Getting Champion.gg Version","timestamp":"2017-03-02T19:54:18.657Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Aatrox","timestamp":"2017-03-02T19:54:19.306Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ahri","timestamp":"2017-03-02T19:54:19.309Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Akali","timestamp":"2017-03-02T19:54:19.311Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Zyra","timestamp":"2017-03-02T19:54:19.796Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Zilean","timestamp":"2017-03-02T19:54:19.814Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ziggs","timestamp":"2017-03-02T19:54:19.825Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Zed","timestamp":"2017-03-02T19:54:20.243Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Zac","timestamp":"2017-03-02T19:54:20.268Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Yorick","timestamp":"2017-03-02T19:54:20.299Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Yasuo","timestamp":"2017-03-02T19:54:20.677Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Xin Zhao","timestamp":"2017-03-02T19:54:20.706Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Xerath","timestamp":"2017-03-02T19:54:20.725Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Warwick","timestamp":"2017-03-02T19:54:21.109Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Volibear","timestamp":"2017-03-02T19:54:21.140Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Vladimir","timestamp":"2017-03-02T19:54:21.156Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Viktor","timestamp":"2017-03-02T19:54:21.572Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Vi","timestamp":"2017-03-02T19:54:21.603Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Vel'Koz","timestamp":"2017-03-02T19:54:21.613Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Veigar","timestamp":"2017-03-02T19:54:22.060Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Vayne","timestamp":"2017-03-02T19:54:22.071Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Varus","timestamp":"2017-03-02T19:54:22.086Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Urgot","timestamp":"2017-03-02T19:54:22.539Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Udyr","timestamp":"2017-03-02T19:54:22.553Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Twitch","timestamp":"2017-03-02T19:54:22.564Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Twisted Fate","timestamp":"2017-03-02T19:54:23.005Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Tryndamere","timestamp":"2017-03-02T19:54:23.029Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Trundle","timestamp":"2017-03-02T19:54:23.037Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Tristana","timestamp":"2017-03-02T19:54:23.459Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Thresh","timestamp":"2017-03-02T19:54:23.475Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Teemo","timestamp":"2017-03-02T19:54:23.491Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Taric","timestamp":"2017-03-02T19:54:23.896Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Talon","timestamp":"2017-03-02T19:54:23.912Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Taliyah","timestamp":"2017-03-02T19:54:23.922Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Tahm Kench","timestamp":"2017-03-02T19:54:24.306Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Syndra","timestamp":"2017-03-02T19:54:24.343Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Swain","timestamp":"2017-03-02T19:54:24.355Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Soraka","timestamp":"2017-03-02T19:54:24.729Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Sona","timestamp":"2017-03-02T19:54:24.779Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Skarner","timestamp":"2017-03-02T19:54:24.793Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Sivir","timestamp":"2017-03-02T19:54:25.187Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Sion","timestamp":"2017-03-02T19:54:25.215Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Singed","timestamp":"2017-03-02T19:54:25.225Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Shyvana","timestamp":"2017-03-02T19:54:25.636Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Shen","timestamp":"2017-03-02T19:54:25.651Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Shaco","timestamp":"2017-03-02T19:54:25.659Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Sejuani","timestamp":"2017-03-02T19:54:26.090Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ryze","timestamp":"2017-03-02T19:54:26.115Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Rumble","timestamp":"2017-03-02T19:54:26.121Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Riven","timestamp":"2017-03-02T19:54:26.520Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Rengar","timestamp":"2017-03-02T19:54:26.547Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Renekton","timestamp":"2017-03-02T19:54:26.569Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Rek'Sai","timestamp":"2017-03-02T19:54:26.963Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Rammus","timestamp":"2017-03-02T19:54:26.994Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Quinn","timestamp":"2017-03-02T19:54:27.017Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Poppy","timestamp":"2017-03-02T19:54:27.391Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Pantheon","timestamp":"2017-03-02T19:54:27.448Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Orianna","timestamp":"2017-03-02T19:54:27.479Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Olaf","timestamp":"2017-03-02T19:54:27.824Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nunu","timestamp":"2017-03-02T19:54:27.876Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nocturne","timestamp":"2017-03-02T19:54:27.904Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nidalee","timestamp":"2017-03-02T19:54:28.253Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nautilus","timestamp":"2017-03-02T19:54:28.331Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nasus","timestamp":"2017-03-02T19:54:28.350Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Nami","timestamp":"2017-03-02T19:54:28.689Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Morgana","timestamp":"2017-03-02T19:54:28.759Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Mordekaiser","timestamp":"2017-03-02T19:54:28.775Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Wukong","timestamp":"2017-03-02T19:54:29.124Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Miss Fortune","timestamp":"2017-03-02T19:54:29.189Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Master Yi","timestamp":"2017-03-02T19:54:29.208Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Maokai","timestamp":"2017-03-02T19:54:29.566Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Malzahar","timestamp":"2017-03-02T19:54:29.722Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Malphite","timestamp":"2017-03-02T19:54:29.753Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Lux","timestamp":"2017-03-02T19:54:30.016Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Lulu","timestamp":"2017-03-02T19:54:30.194Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Lucian","timestamp":"2017-03-02T19:54:30.203Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Lissandra","timestamp":"2017-03-02T19:54:30.461Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Leona","timestamp":"2017-03-02T19:54:30.623Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Lee Sin","timestamp":"2017-03-02T19:54:30.653Z"}
{"level":"info","message":"Processing Lolflavor ARAM: LeBlanc","timestamp":"2017-03-02T19:54:30.903Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kog'Maw","timestamp":"2017-03-02T19:54:31.090Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kled","timestamp":"2017-03-02T19:54:31.100Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kindred","timestamp":"2017-03-02T19:54:31.343Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kha'Zix","timestamp":"2017-03-02T19:54:31.546Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kennen","timestamp":"2017-03-02T19:54:31.571Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kayle","timestamp":"2017-03-02T19:54:31.817Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Katarina","timestamp":"2017-03-02T19:54:32.013Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kassadin","timestamp":"2017-03-02T19:54:32.035Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Karthus","timestamp":"2017-03-02T19:54:32.287Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Karma","timestamp":"2017-03-02T19:54:32.478Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Kalista","timestamp":"2017-03-02T19:54:32.510Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Jinx","timestamp":"2017-03-02T19:54:32.735Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Jhin","timestamp":"2017-03-02T19:54:32.934Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Jayce","timestamp":"2017-03-02T19:54:32.965Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Jax","timestamp":"2017-03-02T19:54:33.192Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Jarvan IV","timestamp":"2017-03-02T19:54:33.391Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Janna","timestamp":"2017-03-02T19:54:33.480Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ivern","timestamp":"2017-03-02T19:54:33.676Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Irelia","timestamp":"2017-03-02T19:54:33.818Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Illaoi","timestamp":"2017-03-02T19:54:33.912Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Heimerdinger","timestamp":"2017-03-02T19:54:34.110Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Hecarim","timestamp":"2017-03-02T19:54:34.236Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Graves","timestamp":"2017-03-02T19:54:34.330Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Gragas","timestamp":"2017-03-02T19:54:34.543Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Gnar","timestamp":"2017-03-02T19:54:34.649Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Garen","timestamp":"2017-03-02T19:54:34.775Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Gangplank","timestamp":"2017-03-02T19:54:34.984Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Galio","timestamp":"2017-03-02T19:54:35.074Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Fizz","timestamp":"2017-03-02T19:54:35.212Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Fiora","timestamp":"2017-03-02T19:54:35.411Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Fiddlesticks","timestamp":"2017-03-02T19:54:35.512Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ezreal","timestamp":"2017-03-02T19:54:35.659Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Evelynn","timestamp":"2017-03-02T19:54:35.853Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Elise","timestamp":"2017-03-02T19:54:35.942Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ekko","timestamp":"2017-03-02T19:54:36.108Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Draven","timestamp":"2017-03-02T19:54:36.294Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Dr. Mundo","timestamp":"2017-03-02T19:54:36.375Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Diana","timestamp":"2017-03-02T19:54:36.547Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Darius","timestamp":"2017-03-02T19:54:36.723Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Corki","timestamp":"2017-03-02T19:54:36.808Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Cho'Gath","timestamp":"2017-03-02T19:54:36.981Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Cassiopeia","timestamp":"2017-03-02T19:54:37.152Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Camille","timestamp":"2017-03-02T19:54:37.267Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Caitlyn","timestamp":"2017-03-02T19:54:37.431Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Braum","timestamp":"2017-03-02T19:54:37.600Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Brand","timestamp":"2017-03-02T19:54:37.691Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Blitzcrank","timestamp":"2017-03-02T19:54:37.881Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Bard","timestamp":"2017-03-02T19:54:38.069Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Azir","timestamp":"2017-03-02T19:54:38.129Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Aurelion Sol","timestamp":"2017-03-02T19:54:38.337Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Ashe","timestamp":"2017-03-02T19:54:38.504Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Annie","timestamp":"2017-03-02T19:54:38.561Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Anivia","timestamp":"2017-03-02T19:54:38.798Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Amumu","timestamp":"2017-03-02T19:54:38.939Z"}
{"level":"info","message":"Processing Lolflavor ARAM: Alistar","timestamp":"2017-03-02T19:54:39.001Z"}
{"message":"Can't get Champion.GG Version","stack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)\n    at process._tickCallback (internal/process/next_tick.js:103:7)\nCause: Error: ESOCKETTIMEDOUT\n    at ClientRequest. (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\request\request.js:779:19)\n    at ClientRequest.g (events.js:286:16)\n    at emitNone (events.js:86:13)\n    at ClientRequest.emit (events.js:185:7)\n    at Socket.emitTimeout (_http_client.js:614:10)\n    at Socket.g (events.js:286:16)\n    at emitNone (events.js:86:13)\n    at Socket.emit (events.js:185:7)\n    at Socket._onTimeout (net.js:334:8)\n    at tryOnTimeout (timers.js:232:11)\n    at Timer.listOnTimeout (timers.js:202:5)","code":"Can't get Champion.GG Version","type":"RequestError","ua":"win32 10.0.14393","locale":"en","cause":{"cause":{"code":"ESOCKETTIMEDOUT","connect":false},"isOperational":true,"code":"ESOCKETTIMEDOUT","connect":false},"rootCause":{"cause":{"code":"ESOCKETTIMEDOUT","connect":false},"isOperational":true,"code":"ESOCKETTIMEDOUT","connect":false},"ownStack":"RequestError: Can't get Champion.GG Version\n    at then.catch.err (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\js\sources\championgg.js:80:11)\n    at tryCatcher (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\util.js:16:23)\n    at Promise._settlePromiseFromHandler (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:510:31)\n    at Promise._settlePromise (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:567:18)\n    at Promise._settlePromise0 (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:612:10)\n    at Promise._settlePromises (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\promise.js:687:18)\n    at Async._drainQueue (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:138:16)\n    at Async._drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:148:10)\n    at Async.drainQueues (C:\Users\user\AppData\Local\Championify\app-2.0.2\resources\app.asar\node_modules\bluebird\js\release\async.js:17:14)\n    at process._tickCallback (internal/process/next_tick.js:103:7)","level":"error","timestamp":"2017-03-02T19:54:48.713Z"}
the log after the error.

Are you able to access http://champion.gg?

yeah, champion.gg (website) I can. but, champion.gg on championify, I cant.

Odd, for some reason the app is having trouble accessing http://champion.gg/faq . There has been cases where your antivirus may be blocking the outbound connections. Have you whitelisted the app?

Stale, closing.


Regex validation

It's needed to define a regex for a string.
const schema = new Config({
  port: Config.string({ regex: /\d+/ }),
});

expect(() => schema.parse({ port: 'a' })).toThrow(new ValidationError('Invalid configuration: The "port" expected to follow "/\d+/" regex but received "a"'));

I think this issue has already been resolved in This commit
Please close this issue.
Thank  you.


base64url encoding (url safe base64)

It would be nice if base64url encoding can be added.
Reference: https://www.ietf.org/rfc/rfc4648.txt
Encoding
Replace + with -
Replace / with _
var enc = ('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +
    '0123456789-_').split('');

Delete the padding section:
if (len % 3 > 0) {
  arr[arr.length-1] = '=';
  if (len % 3 === 1) arr[arr.length-2] = '=';
}

Decoding:
The padding can be reconstructed with the modulus 4 from the data length.
Here is a PHP example:
function base64url_decode($data) {
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}

Base64 can be easily converted to Base64-URL with just derivedKey.replace(/\+/g, '-').replace(/\//g, '_')

For better results, check out my @stablelib packages which have a better base64 encoder (including base64url) and an improved scrypt implementation.

Thanks for the quick response and the suggested workaround! For my alternative login system I needs to send the result to the server. Then base64url encoding would be a good solution. But it is not big problem to use a hex output instead.


Setup config

I want to compile and test locally, the Makefile is empty by default.
How to make Makefile work?
At startup, vim is opening up both c++ and java template.
How to make vimcoder give me only C++ template?
Thank you.

It seems like the topcoder applet may be doing something odd with regard to the plug-in.
Can you provide more information about your setup?

operating system and version
TopCoder applet version (appears on log-in screen)
VimCoder version (part of jar filename)
java -version
vim --version

Thank you for the reply. I thought you were busy and could not reply me. I've just seen the reply now.
Second problem with me is solved.
I didn't set the default language before, that's why it gives me Java template. It's fixed.
But Makefile is still empty.
I cannot compile and run offline.

OS version => OSX 10.10.2 (Yosemite)
TopCoder Applet version => 7.1.3
VimCoder version => 0.3.6 (I built it with make, make jar)
java --version => Version 8 update 40
vim --version => 7.4

Dear Sir,
The problem with me is fixed. Actually the Makefile was empty because the Java was first priority when the problem is open, when I chose C++, I've two templates opened and an empty Makefile. Now, I've set the default language and everything is good, your plugin is awesome.
However, it would be nice, anytime C++ is chosen, the correct Makefile is created (Not the empty one) regardless of Java has been chosen or not. I don't know how to fix it.


BootCamp help

Im pretty new to hackintoshing and trying to bootcamp windows, don't know if thats the best or only way to dual boot my pc, the thing is that I have 1 nmve evo 970 with my mojave full with everything working 100% working with the lastest hac-mini 2.3, and I also have an nvme samsun evo 960 installed and clean... I want windows to be and live in that second drive, got also a 8gb pendrive clean in the machine, I start the bootcamp assistant.. it asks me where do i want to install windows, I go for the clean samsun evo 960 as it is available as option.. then it downloads some stuff.. creates a "wininstall" partition but never asking for the USB, followed the hac-mini guide and deleted the drivers and rebooted.. nothing happens.. it does not installs and don't know what to do.. theres no guides around this case

Hi, this site is for tracking issues. If you want support, the hackintosh community can be helpful. Please try insanelymac or /r/hackintosh or their discord.

hi guys
Im currently facing the same issue
The Boot Camp Assistant creates the partitions WinInstall (ExFAT) and BOOTCAMP (NTFS)
It even tries to automatically boot the installer (no chance to delete drivers before that) but only a black screen appears and nothing else happens (Ctrl+Alt+Del triggers reboot to MacOS)
OpenCore boot picker shows:
1. EFI --> retruns to boot picker after ~1 second
2. MacOS --> boots MacOS
3. Recovery --> boots recovery
4. Reset NVRAM
I assume option 1 should boot the Installer? ¯_(ツ)_/¯
I tried blessing the WinInstall volume from recovery as discribed here: link
bless --folder /Volumes/WinInstall --file /Volumes/WinInstall/bootmgr.efi --setBoot

But after a reboot the same black screen as before appears
Ctrl+Alt+Del triggers reboot to black screen
After choosing MacOS from OpenCore boot picker once everyting is back to normal
@lmshsqlc did you find a solution for this?
@osy86 since having two M.2 SSDs in a Hades Canyon is a valid and common use case, instructions on how to make this work should be included in the install guide

You dont need anuthing from bootcamp, just create a regular windows install usb, diaconnect the macos drive(if you are using 2 drives) install windows nornally, once installation finishes, reconnect the macos drive, turn on your pc  disconnect the usb and spam alt until you get the hac mini boot menú, there you can either select macos yo boot or continúe to windowds

@msedekhyh thanks for the tip
works like a charm


cmder exits with exitcode<PHONE_NUMBER>

Current directory:
C:\Users\wrycu

Command to be executed:
"C:\Windows\system32\cmd.exe" /k "C:\Users\wrycu\Downloads\cmder\vendor\conemu-maximus5..\init.bat"

ConEmuC: Root process was alive less than 10 sec, ExitCode=4294967295.
Press Enter or Esc to close console...

It worked a few weeks ago.  I don't know what I could have changed to break it.

Nevermind!  A HIDS was recently installed on my computer that was detecting cmder as an exploit attempt and killing it.


optimize glob.match for common cases

Assuming many, many glob patterns look like **/*.txt or {**/*.js,**/*.ts} it's IMO fair to optimise those string#endsWith checks

related to #5438 and #5539


Removing intro link

@chaudum One for you this time, just removing for now. Adding to our GitHub repo likely needs more discussion

ack


Extraction to KReMLin: preorder arguments not erased

Consider the following example:
module Te

module B = LowStar.Monotonic.Buffer
module U32 = FStar.UInt32
module HST = FStar.HyperStack.ST

inline_for_extraction
type t =
  (#rrel : B.srel U32.t) ->
  (#rel: B.srel U32.t) ->
  (b: B.mbuffer U32.t rrel rel) ->
  HST.ST unit (fun _ -> True) (fun _ _ _ -> True)

let f : t = fun #rrel #rel b -> ()

let h : t = f

When trying to extract with fstar.exe --extract_module Te --codegen Kremlin Te.fst, I get the following error message:
Te.fst(16,12-16,13): (Error 216) Variable Te.f has a polymorphic type (forall 'Arrel, 'Arel. (FStar_UInt32.t, 'Arrel, 'Arel) LowStar_Monotonic_Buffer.mbuffer  ->  unit); expected it to be fully instantiated, but got Te.f
1 error was reported (see above)

If I remove the definition of h, then extraction goes through, but actually, f is not extracted at all, presumably because F* thinks that f is polymorphic.
I was expecting F* to actually erase the #rrel #rel arguments of f instead of considering them as a source of polymorphism.

Trying to fix this. A minimal repro:
module Bug1694
type t = #a:Type -> a -> Tot a
let f : t = fun #a x -> x
let h : t = f

FYI, this is high on my priority list since we are working around it by explicitly erasing preorder arguments in LowParse, which is making other code in miTLS clumsy to work with.


Missing results from ORI source

Describe the bug
Summary
When searching for raadsbesluiten (ORI) the results that Bron shows differ from the results at OpenBesluitvorming.nl
URL / Environment
https://bron.live
Steps to reproduce**

Go to bron.live
Replace 'Windmolens' with 'Marineterrein'
Scroll down to result preview
See latest result from March 2022
Go to https://zoek.openraadsinformatie.nl/
Enter 'Marineterrein' in the search field and hit enter
See latest results from October 2023

Expected behavior
Results on both platforms are identical
Screenshots

Additional information
Possibly related to #149

The fix above fixes most issues except for Provincie Limburg for some reason

The issue for Provincie Limburg was converted into separate issue #152 . Hence closing this issue.

As far as I can tell now the only missing results are due to missing municipalities or provinces. See #152 (working further on that)


Extract reducer factory to a package

Extract reducer factory from core client directory to a package.
Part of https://github.com/onaio/reveal-frontend/issues/900

@ciremusyoka can we get the codacy review passing.


Create LinearRegressionLine for ScottPlot5.

Please review.  Adds LinearRegressionLine to ScottPlot5.  So it can be used with code similar to the following:
    // Linear regression line
    double firstDate = dates[0];
    double lastDate = dates[dates.Length - 1];
    var regressionLine = new ScottPlot.Statistics.LinearRegressionLine(dates, chartValues);
    AddLine(_plot.Plot, regressionLine.slope, regressionLine.offset, (firstDate, lastDate), lineWidth: 0.5F, color: XkcdColors.LightGreyBlue, label: "Trend");
}

private void AddLine(Plot plot, double slope, double offset, (double x1, double x2) xLimits, string label = "", Color? color = null, float lineWidth = 1)
{
    double y1 = xLimits.x1 * slope + offset;
    double y2 = xLimits.x2 * slope + offset;
    var scatter = plot.Add.Scatter(new double[] { xLimits.x1, xLimits.x2 }, new double[] { y1, y2 }, color);
    if (!string.IsNullOrWhiteSpace(label))
        scatter.Label = label;
}

Purpose:

Use this space to describe what this pull request accomplishes
If this PR references an issue be sure to link to it
Consider including a picture if it would help clarify what this pull request does
New contributors please review https://github.com/ScottPlot/ScottPlot/blob/main/CONTRIBUTING.md

// You can insert code examples like this
var newThing = new SpecialObject();

Thanks for this PR @anewton! I'm extending it a bit, adding tests, and creating a cookbook demo. It's going to work something like this:

double[] xs = new double[] { 1, 2, 3, 4, 5, 6, 7 };
double[] ys = new double[] { 2, 2, 3, 3, 3.8, 4.2, 4 };

// plot original data as a scatter plot
var sp = myPlot.Add.Scatter(xs, ys);
sp.LineStyle = LineStyle.None;
sp.MarkerStyle.Size = 10;

// calculate the regression line
ScottPlot.Statistics.LinearRegression reg = new(xs, ys);

// plot the regression line
Coordinates pt1 = new(xs.First(), reg.GetValue(xs.First()));
Coordinates pt2 = new(xs.Last(), reg.GetValue(xs.Last()));
var line = myPlot.Add.Line(pt1, pt2);
line.MarkerStyle = MarkerStyle.None;
line.LineStyle.Pattern = LinePattern.Dash;
line.LineStyle.Width = 2;

// note the formula at the top of the plot
myPlot.Title($"y = {reg.Slope:0.###}x + {reg.Offset:0.###} (r²={reg.Rsquared:0.###})");

Thanks for cleaning up the PR!!  I know it was a bit messy and did not probably follow your repo PR requirements.  Was going to come back to it and resubmit.  But it looks like you have it and the changes look awesome.  Very much look forward to using this in my Avalonia desktop apps.  Thanks @swharden!


WIP: CI test stabilization

Test of solution:
Add a wait for the temporary test container to be in state running.

Correction included in #10


Segmentation Fault in /usr/lib/wsl/lib/libd3d12core.so

Windows Version
Microsoft Windows [Version 10.0.22631.3447]
WSL Version
<IP_ADDRESS>
Are you using WSL 1 or WSL 2?

[X] WSL 2
[ ] WSL 1

Kernel Version
<IP_ADDRESS>-microsoft-standard-WSL2
Distro Version
Ubuntu 22.04.4 LTS
Other Software
WSL 版本： <IP_ADDRESS>
内核版本： <IP_ADDRESS>-2
WSLg 版本： 1.0.60
MSRDC 版本： 1.2.5105
Direct3D 版本： 1.611.1-81528511
DXCore 版本： 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本： 10.0.22631.3447
Repro Steps
https://github.com/stevenlovegrove/Pangolin/issues/908
Expected Behavior

when i use WAYLAND_DISPLAY=0 It works but if i quit the program, Segmentation Fault also shows. It did't fault in /usr/lib/wsl/lib/libd3d12core.so
WSL2 is not a supported scenario and it looks like the issue is in /usr/lib/wsl/lib/libd3d12core.so. You better report the issue to the wslg project.
without WAYLAND_DISPLAY=0 the example will fault in /usr/lib/wsl/lib/libd3d12core.so and didn't work properly

Actual Behavior
cs@XDUPC:~/3rd_lib/x11_egl/build/examples/HelloPangolin$ gdb ./HelloPangolin /mnt/wslg/dumps/core.HelloPangolin.1328
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./HelloPangolin...

warning: Can't open file /dev/zero (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:mesa-shared (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing
[New LWP 1328]
[New LWP 1331]
[New LWP 1342]
[New LWP 1335]
[New LWP 1337]
[New LWP 1336]
[New LWP 1334]
[New LWP 1341]
[New LWP 1344]
[New LWP 1348]
[New LWP 1347]
[New LWP 1349]
[New LWP 1346]
[New LWP 1333]
[New LWP 1338]
[New LWP 1345]
[New LWP 1343]
[New LWP 1339]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--c
Core was generated by `./HelloPangolin'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f1d91c46b4c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
[Current thread is 1 (Thread 0x7f1d9d307c80 (LWP 1328))]
(gdb) bt
#0  0x00007f1d91c46b4c in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#1  0x00007f1d91c46eb5 in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#2  0x00007f1d91c471df in ?? () from /usr/lib/wsl/lib/libd3d12core.so
#3  0x00007f1d9bcc403a in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#4  0x00007f1d9bcee383 in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#5  0x00007f1d9bcac92d in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#6  0x00007f1d9bcc793d in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#7  0x00007f1d9bc9db4e in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#8  0x00007f1d9b1a6b5e in ?? () from /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
#9  0x00007f1d9d2c48cf in ?? () from /lib/x86_64-linux-gnu/libEGL_mesa.so.0
#10 0x00007f1d9d2bbdf5 in ?? () from /lib/x86_64-linux-gnu/libEGL_mesa.so.0
#11 0x00007f1d9d2afaf5 in ?? () from /lib/x86_64-linux-gnu/libEGL_mesa.so.0
#12 0x00007f1d9dc69ba6 in pangolin::wayland::DecorationSurface::draw (this=0x5595dd815290)
    at /home/cs/3rd_lib/x11_egl/components/pango_windowing/src/display_wayland.cpp:224
#13 0x00007f1d9dc6a4b1 in pangolin::wayland::Decoration::draw (this=0x5595dd918f70)
    at /home/cs/3rd_lib/x11_egl/components/pango_windowing/src/display_wayland.cpp:291
#14 0x00007f1d9dc660e6 in pangolin::wayland::WaylandWindow::SwapBuffers (this=0x5595dda8ed40)
    at /home/cs/3rd_lib/x11_egl/components/pango_windowing/src/display_wayland.cpp:1020
#15 0x00007f1d9e5252c2 in pangolin::PangolinGl::FinishFrame (this=0x5595dd57c800)
    at /home/cs/3rd_lib/x11_egl/components/pango_display/src/pangolin_gl.cpp:74
#16 0x00007f1d9e4ed745 in pangolin::FinishFrame ()
    at /home/cs/3rd_lib/x11_egl/components/pango_display/src/display.cpp:257
#17 0x00005595dc466889 in main () at /home/cs/3rd_lib/x11_egl/examples/HelloPangolin/main.cpp:33
(gdb)

Diagnostic Logs
WslLogs-2024-04-13_20-23-00.zip

WslLogs-2024-04-13_20-23-00.zip

sorry it shout open in wslg


Error on xgboost step

Hi awesome notebook, trying to run through the examples.
Best,
Andrew

Hey,
They changed the data (~ a month ago, added new features and explicit
validation set), this notebook is for the old data sets.
Your are welcome to update it and create a pull request.
Kindly regards,
On Wed, May 17, 2017 at 6:25 AM, AIAdventures<EMAIL_ADDRESS>wrote:

Hi awesome notebook, trying to run through the examples.
Best,
Andrew
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-301974963, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEc-SbkUmnLWMB2_IGc5UtCgl5LJ4aDEks5r6miogaJpZM4NdVMC
.

--
Andrew Kreimer
algonell<EMAIL_ADDRESS>+972-542114277
Algonell - Scientific FX Trading
http://www.algonell.com
[image: Twitter] https://twitter.com/algonell [image: Facebook]
https://www.facebook.com/algonell [image: Google Plus]
https://www.google.com/+Algonell [image: Linkedin]
https://il.linkedin.com/in/andrewkreimer
https://sites.google.com/site/algonellfx/home

so i have tried to update the notebook a couple of times. dropping specific columns which i think is the only difference with the current data. however i keep getting the above error and i am not sure where i am going wrong.
Many thanks for your help.
Best,
Andrew

hi,
it's hard to see what's going on, please share the code.
maybe the class variable is the first feature instead of the last one?
kindly regards,
On Mon, May 29, 2017 at 12:28 PM, AIAdventures<EMAIL_ADDRESS>wrote:

so i have tried to update the notebook a couple of times. dropping
specific columns which i think is the only difference with the current
data. however i keep getting the above error and i am not sure where i am
going wrong.
Many thanks for your help.
Best,
Andrew
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-304616835, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEc-STNzXJM8P1IgQFr49Td8FMx0lGpFks5r-o-sgaJpZM4NdVMC
.

--
Andrew Kreimer
algonell<EMAIL_ADDRESS>+972-542114277
Algonell - Scientific FX Trading
http://www.algonell.com
[image: Twitter] https://twitter.com/algonell [image: Facebook]
https://www.facebook.com/algonell [image: Google Plus]
https://www.google.com/+Algonell [image: Linkedin]
https://il.linkedin.com/in/andrewkreimer
https://sites.google.com/site/algonellfx/home

ok, will forward the code

I have just sent you email with my code attached.

Almost certain it's the extra variables that are causing the problem but I can't seem the get the entire notebook the run.
Many thanks,
Best,
Andrew

hi,
it's related to:
target = train_data['target']
train_data = pd.DataFrame(poly.transform(train_data.values[:,:-1]))
test_data = pd.DataFrame(poly.transform(test_data.values))
train_data['target'] = target.values
be sure to have a copy of 'target' column before and after Poly features
fit and transform.
make sure you run the cells in the right order, it's exactly like my
ongoing code.
kindly regards,
On Mon, May 29, 2017 at 12:57 PM, AIAdventures<EMAIL_ADDRESS>wrote:

Almost certain it's the extra variables that are causing the problem but I
can't seem the get the entire notebook the run.
Many thanks,
Best,
Andrew
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-304622891, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEc-SesyzP1Mgwrq3zVapCOL92oUEUIdks5r-pZ6gaJpZM4NdVMC
.

--
Andrew Kreimer
algonell<EMAIL_ADDRESS>+972-542114277
Algonell - Scientific FX Trading
http://www.algonell.com
[image: Twitter] https://twitter.com/algonell [image: Facebook]
https://www.facebook.com/algonell [image: Google Plus]
https://www.google.com/+Algonell [image: Linkedin]
https://il.linkedin.com/in/andrewkreimer
https://sites.google.com/site/algonellfx/home

I have tried it, keep getting an error.

in my data set come NA values.

try running without the Poly features, check if the entire flow works.
On May 29, 2017 13:51, "AIAdventures"<EMAIL_ADDRESS>wrote:

in my data set come NA values.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-304632869, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEc-SbUcc6YITVzy1gfbKUs-wmDG6yxiks5r-qMjgaJpZM4NdVMC
.

Ah ok will try and see what happens.
Best,
Andrew
On 29 May 2017 9:29 pm, "algonell"<EMAIL_ADDRESS>wrote:

try running without the Poly features, check if the entire flow works.
On May 29, 2017 13:51, "AIAdventures"<EMAIL_ADDRESS>wrote:

in my data set come NA values.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-304632869,
or mute
the thread
<https://github.com/notifications/unsubscribe-
auth/AEc-SbUcc6YITVzy1gfbKUs-wmDG6yxiks5r-qMjgaJpZM4NdVMC>
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/algonell/PyData/issues/1#issuecomment-304639125, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AY5K57EXJj7hygnQ-qS66bfX-OdwOPfXks5r-qwlgaJpZM4NdVMC
.


Fix $esc.html

Fixing bug introduced by https://github.com/azkaban/azkaban-plugins/commit/5ec6440d66d3ec75cf08760e7d232212bcad7f28

LGTM


paging and scrollbar not visible when data grid is inside tab panel

https://js.devexpress.com/Demos/WidgetsGallery/Demo/Tab_Panel/Overview/Angular/Light/
I have modified the code of the above url to include data grid inside tabs of tab panel.
The problem is that even though paging is provided, it is not visible if the height of tab panel is provided. If we don't provide height it works fine.
Please replace the code of the app.component.html and app.component.ts in the below URL, with the respective files provided in the attached zip:
tabPanelDataGridIssue.zip
https://js.devexpress.com/Demos/WidgetsGallery/Demo/Tab_Panel/Overview/Angular/Light/

Hello,
Try to set the dxDataGrid height option to "100%"


[UI Feature] Launch Plan: Detail page

Motivation: Why do you think this is important?
This tracks the work for the Launch Plan Detail page.

Launch plan data can be found in two places:
Expected Inputs are found in the closure: https://docs.flyte.org/projects/flyteidl/en/latest/protos/docs/admin/admin.html#ref-flyteidl-admin-launchplanclosure|LaunchPlanClosure
Fixed Inputs are found in the spec:
https://docs.flyte.org/projects/flyteidl/en/latest/protos/docs/admin/admin.html#ref-flyteidl-admin-launchplanspec|LaunchPlanSpec
Acceptance Criteria:

Lists all expected_inputs in left column

Displays schedule (if exists) inline with exepcted_inputs at the bottom of the list.  Use the material UI component we use for schedules.
All values display whether they are "default" or "required" (UX for this will be finished soon)

Displays fixed_inputs in the right-side column.
Follows same structure/naming as workflow detail page/task detail page
Has test coverage of >= 70%

Goal: What should the final outcome look like, ideally?

Propose: Link/Inline OR Additional context
No response
Are you sure this issue hasn't been raised already?

[X] Yes

Have you read the Code of Conduct?

[X] Yes

Is a duplicate of https://github.com/flyteorg/flyteconsole/issues/298 Launch Plan feature, close this as a duplicate


Migrate to new Core Configuration

according to https://esphome.io/components/esphome.html the recommended core-configuration is now split into
esphome and esp32 (https://esphome.io/components/esp32.html) or esp8266 (https://esphome.io/components/esp8266.html)

Since when did this change?

don't know, I just realized when I set up a new ESP lately. And since the old configuration is not recommended in the docs, I think it makes sense to change it here as well.


switch to mysql 8.4.0 which has support both intel and applie silicon

Description
This PR allows doing a POC of DefectDojo on an Apple Silicon laptop.
Running "dc-up.sh mysql-redis" or "dc-up.sh mysql-rabbitmq" on an apple silicon cpu will display the following error
✖  ./dc-up.sh mysql-redis
Checking docker compose version
Supported docker compose version
Starting docker compose with profile mysql-redis in the foreground ...
[+] Running 0/1
 ⠼ mysql Pulling                                                                                1.3s
no matching manifest for linux/arm64/v8 in the manifest list entries

However running "dc-up.sh postgres-redis" and "dc-up.sh postgres-rabbitmq" on apple silicon cpu works fine.
mysql5.7 docker hub page that shows only one platform is supported
https://hub.docker.com/_/mysql/tags?page=&page_size=&ordering=&name=5.7
mysql8.4 docker hub page that show both platforms are supported
https://hub.docker.com/_/mysql/tags?page=&page_size=&ordering=&name=8.4
Test results
Ran both "dc-up.sh mysql-redis" or "dc-up.sh mysql-rabbitmq" and verify the containers are up and able to login through the GUI

Hi @tchiaspko,
thank you for this PR but I would like to inform you that MySQL will no longer be supported by DefectDojo:
More info: https://github.com/DefectDojo/django-DefectDojo/discussions/9690

Closing as kiblik has provided the correct answer.
DefectDDojo will only be supporting PostgreSQL per the discussion linked above.


Rack::Test: Undefined method app when using Rails app

When running Rambo against a Rails app, all the generated tests fail with the following message:
  8) Repaymnt Estimatr /max_project_amount POST returns status 200
     Failure/Error: post route

     NameError:
       undefined local variable or method `app' for #<RSpec::ExampleGroups::RepaymntEstimatr::MaxProjectAmount::POST:0x007f9fa7c4de68>
     # /Users/dscheider/.rvm/gems/ruby-2.1.7@repaymnt_estimatr/gems/rack-test-0.6.3/lib/rack/test/methods.rb:31:in `build_rack_mock_session'
     # /Users/dscheider/.rvm/gems/ruby-2.1.7@repaymnt_estimatr/gems/rack-test-0.6.3/lib/rack/test/methods.rb:27:in `rack_mock_session'
     # /Users/dscheider/.rvm/gems/ruby-2.1.7@repaymnt_estimatr/gems/rack-test-0.6.3/lib/rack/test/methods.rb:42:in `build_rack_test_session'
     # /Users/dscheider/.rvm/gems/ruby-2.1.7@repaymnt_estimatr/gems/rack-test-0.6.3/lib/rack/test/methods.rb:38:in `rack_test_session'
     # /Users/dscheider/.rvm/gems/ruby-2.1.7@repaymnt_estimatr/gems/rack-test-0.6.3/lib/rack/test/methods.rb:46:in `current_session'
     # ./spec/contract/repaymnt_estimatr_spec.rb:1007:in `block (4 levels) in <top (required)>'

The problem here is that Rack::Test requires an #app method to be defined. In this case, the code that solved this problem when added manually to the contract test file was this:
describe "Repaymnt Estimatr" do
  include Rack::Test::Methods

  def app
    RepaymntEstimatr::Application
  end
  ...
end

There are a couple of issues here.
Firstly, Rambo has no way of knowing the class of the app. Furthermore, finding out the class of the app differs substantially by framework. Once the class of the app is known, there is the question of whether it needs to be instantiated in the app method. For instance, whereas a Rails app will be included as above, a Sinatra app might look more like this:
def app
  SinatraApp.new
end

Tasks
There are a few action items/problems to solve associated with this issue.
Scope of Issue
So far, Rambo has only been run against a Rails app, Repaymnt Estimatr, which is being used to guide development (sorry OSS contributors - it's private 😞). Consequently, it is unknown whether this problem even occurs with other frameworks. We need to find out whether Rack::Test always requires an app method, and if not, under what circumstances this is required. If this is an issue with frameworks other than Rails, then the issue should be addressed for all supported frameworks, which brings us to...
Supported Frameworks
As a Ruby tool designed to test web apps, Rails support is clearly de rigueur. I would also expect Sinatra and Rack itself to be supported. As for other frameworks, we'll need to determine whether there is a way to easily support all Rack-based frameworks and, if not, which other frameworks, if any, should be supported. Padrino would be the only additional candidate I think is widely enough used to warrant particular consideration here, and non-Rack-based frameworks, which I'm sure exist, would not be a priority at all.
Implementation
The naïve implementation here would be to find the appropriate .rb file (e.g., /config/application.rb) and identify the name of the class from there. However, I'm wondering whether there is a more elegant - and more importantly, foolproof - way of doing this.

You could possibly use a railtie to load whatever you need for rails. And just assume that it's not rails if it isn't loaded.

Good idea, thanks @dolan!

Resolved in #31


Introduce RegEx before "Check for Palindrome" problem

Check for Palindrome continues to be difficult to surmount for beginners in JavaScript.
This challenge has two parts to it:

Process the input string str to remove non-alphanumeric characters from it.
Use some logic to find palindromes.

This is the third challenge in Basic Algorithmic Challenges, and the two that comes before this, introduce the camper to recursion and String-to-Array with reverse(), split(), and join().

In this challenge, the camper needs to come up with a non-trivial regular expression, to remove non-alphanumeric characters from the input string str.
And here's the kicker - \w does correspond to alphanumeric characters [0-9] and [a-z] (and also [A-Z], but not relevant to this challenge, because we do case insensitive matching); but it also includes underscore _. The test cases indicate you have to exclude underscore.

I recommend introducing the camper to regular expression, with 1-2 problems before that, and teach them how to form and test their RegEx. At the very least, they should be able to use something like regex101.
Ideally, I would want a full-fledged curriculum dedicated only to RegEx. I have seen even experienced campers fear regular expressions (I am not experienced, but I fear it too!). If this issue is accepted, I can work with others on the core-team on getting a curriculum on RegEx on the live site.
I know that there are four problems that refers to regular expression:

Sift through text with regular expressions
Find numbers with regular expressions
Find whitespaces with regular expressions
Invert regular expression matches

But none of them makes the camper comfortable forming non-trivial complex regular expressions. And in later challenges, like US telephone numbers, regular expression makes the difference between solved and unsolved.
Besides, these four problems are from optional part of the curriculum. In the helpful links section for the palindrome problem, we can at least point them to these.
@QuincyLarson @BerkeleyTrue  @SaintPeter @CodeNonprofit FYI.

I agree with @alayek  to teach campers Regex. Its one of the powerful constructs that should be taught to campers. A whole set of Regex challenges in the FCC curriculum would be really exciting.

@alayek Thank you for making this observation and putting so much thought into it.
I agree with @arun1595 that we should expand our coverage of Regex in our curriculum. We just need to decide which concepts to cover beyond the ones we already do, and probably have more regex practice as well. So we're talking maybe an additional 15-20 challenges.
Here is  a the website we used to use to teach regex. Perhaps we could aim to cover everything they cover? http://regexone.com/

@alayek I also think we should identify en easier regex challenge and move it before "Check for Palindrome" - any ideas?

@alayek A comment from a frustrated camper, seen here suggested that he did end up supplementing the curriculum with http://regex101.com. We might look there for inspiration for the additional 15-20 challenges.

@CodeNonprofit the camper's comments were spot on. And I have already linked to regex101 in the original issue filing.
I use regex101 regularly, because it clearly points out what part of your regex is responsible what is being matched and skipped. It also has a list of suggestions on common regex tokens when you are creating the RegEx.
This is why I recommended that we have a solid 10-15 problem RegEx curriculum. The goal would be to make campers comfortable with regular expressions. There are some problems that can be insanely easy and maybe even one-liner, if RegEx is used.

@QuincyLarson

TL;DR: None that I could think of at the moment. We need a problem that demonstrates and hand-holds till a camper finds a way to form their own complex reg-ex.

I checked the existing Regular Expression problems in optional sections, and these are my takeaways:

First one tells you about what RegEx is
Second one tells you about \d, special token for digits. And +, to denote one or more occurrences.
Third one tells you about \s, special token for space.
Fourth one tells you about inverting a token, for example \s to \S to pick everything other than what is matched by \s.

There is a video on regular expressions in the hikes section, but there are only two questions to it without much takeaway, IMHO.
Assuming someone didn't skip these optional parts, they would probably be able to find out \w for alpha-numeric characters. But, they would still miss out of grouping with [] or (|). They would know +, but miss out on *, ?. They would know about //g and //i, but miss out on ^.
I would say the most important takeaway not present in those, is that you can form your non-trivial RegEx to match weird patterns that you need for your applications. I have faced situations at work where I need to validate database connection strings, work email etc.
Our wiki has one liner solutions for palindromes, caesar ciphers and many more problems - with Reg-Ex. Being able to form your own reg-ex, simplifies a lot of problems; much the same way map(), reduce(), and filter() do. It makes core pattern matching logic of your application concentrate within the RegEx, and make it more readable.

@alayek great analysis of the palindromes challenge. I liked @QuincyLarson's idea of having like 15--20 challenge on regex. It is quite powerful and with tools like regex101.com can make the task less daunting.
Instead of lumping all the regex challenges into Basic JavaScript, should we just make an entire new section just on Regular Expressions? It seems like a self contained topic, similar in my mind like the Object Oriented and Functional Programming section.

@erictleung I was hoping we would do that! An entire section on Regular Expressions. From log parsers to antiviruses - a lot of things in the world run on regular expressions. Most importantly, regex is a transferable skill.
JS Reg-Ex is not specific to just JS - with some tweaking, it would also work in Python or Perl or Ruby, or even Bash etc.
I am all for a separate section on regular expression. But we might want to keep it optional.

@QuincyLarson Here is some proposed curriculum: https://github.com/FreeCodeCamp/FreeCodeCamp/issues/5794

I agree this is needed, but the tutorial at http://regexone.com does a pretty good job of teaching this, including an interactive tutorial and built-in example problems. Instead of reinventing that wheel, is there any way to refer to and/or partner with the site?

@deesto the tutorial on regexone is cool! But it also has its deficiencies.
As I have mentioned above, it lets you continue without having to fully match Strings given. But the biggest problem I see with tutorials like regexone and similar others, is this: it's isolated
Let me explain what I meant by that: most people learn RegEx step by step (groupings, tokens, extracting) then they move on with their life. They would never use it unless there is absolutely no other way.
You won't use RegEx as often as you would use conditionals or loops or recursion in your code. Even when you would have to use, you would most likely Google for some existing ones and copy-paste for lack of time.
Our aim is to form the RegEx curriculum in a way that it feels organic, with lot of practical use-cases. We would like to make the camper feel at-home using regular expressions.
As for reinventing the wheel, it's not a massive undertaking, compared to some of the things we have built so far and more so planning to build.

@alayek Understood; thanks for that. And I'd argue that RegEx is even more prevalent than being used as a last resort for solving a matching problem, especially in contexts outside of JS, so I am all for having it covered adequately. I just wouldn't want valuable effort wasted, and given your points and the proposed curriculum, that certainly wouldn't seem to be the case.

@SaintPeter, in #5794, you provide a link to a branch, but it is down. Does the branch still exist?

Our expanded curriculum will have a regex section before the algorithm challenges.


Not able to run test with UntilDestroy decorator - Cannot read properties of undefined (reading 'get')

Hi,
I'm working with<EMAIL_ADDRESS>and<EMAIL_ADDRESS>I cannot figure out how to test with Spectator as I'm getting an error:
<EMAIL_ADDRESS>(138:68)
Cannot read properties of undefined (reading 'get')

Here's a reproduced example:
https://stackblitz.com/edit/angular-testing-spectator-o9xamq?file=app/hello.component.spec.ts
Can you help me with this problem?
Thanks

Okey, after I created an issue, just tried to run ngcc and it started to work.
So seems like it's necessary to compile app with an Ivy (which is obvious, right?) first then run tests.


Revert "[flutter_tools] fix top web crasher"

Reverts flutter/flutter#83272
This broke manually refreshing the page

From offline discussion, the original crash may be caused by trying to use a stale app connection if the user does a quick refresh. I might be able to re-arrange this method a bit to make this more resilient, for example adding a check after completing the debug connection that we have not received a newer event.


Draw IronRepl over nvim with purple background

I'm using nvim v0.8.0-dev. I have opened the repl within st and xterm terminals, and with different languages.
The behaviour is the same, as in the image. The problem started after I updated to iron version 3, I had no problems
before.

Thanks

I'm assuming this is because the default window changed to be a float window instead of a normal window. I'm changing this back to normal split windows in the next PR

Can you check now if it is fixed?

Fixed it, thanks (^_^)/


HTTP/2 revert Http2FrameWriter throws API change

Motivation:
2fd42cfc6b32dacb812c6f2ecef8522cd94718d4 fixed a bug related to encoding headers but it also introduced a throws statement onto the Http2FrameWriter methods which write headers. This throws statement makes the API more verbose and is not necessary because we can communicate the failure in the ChannelFuture that is returned by these methods.
Modifications:

Remove throws from all Http2FrameWriter methods.

Result:
Http2FrameWriter APIs do not propagate checked exceptions.

4.1 (e13da21)


Discussion on whether to use strict/non-strict versioning on the library dependencies

Hi all.
I came across https://github.com/dbos-inc/dbos-transact/pull/460#discussion_r1617448953.
After a short discussion with @devhawk he advised that I start this issue and share my take on the matter.
In "short" this is it. :)
When to use strict versioning

Lack of confidence in the development team of an imported library
Sometimes library maintainers incorporate breaking changes in minor releases which is terrible but happens
Few dependencies (which never happens in node)
Lack of confidence on the tests

Pros of this approach

Things break less frequently

Cons of this approach

The need to upgrade a library sometimes causes a waterfall
and fixing one thing leads to a lot more changes at once, which has its dangers, than when the upgrades are incremental
Usage of outdated code.

When to use non strict versioning

When developing a library (will be explained)
Usage of the latest versions of libraries is considered a high priority
Tests for the use of the library exist and are considered reliable

Pros of this approach

Changes are incremental and cause trouble little by little instead of in big chunks
Usage of the latest versions of libraries

Cons of this approach

Things may break more often if proper tests of the libraries are not present

These lists are not exhaustive but contain the points I want to elaborate on.
So. Say I am a user of the dbos-transact library.
I have my own strategy on how to handle dependencies.
It is my responsibility and decision to make whether I will use strict or not versioning on dbos-transact
so whether it uses strict versioning or not is irrelevant to me.
To wrap it up my approach is  to use non strict version on all libraries
excluding only libraries that are known to  not be compatible with the product after some specific version (due to a bug or an api change that should not have happened but did).
The reasons of using the strict versions should be well documented and tests that demonstrate the unwanted behaviour should be put in place.
This way the library uses the latest versions of as many libraries as possible and one can have a better overview of what has broken in the past and can easily try at a later time newer versions so as to at some point return to non strict versioning.
Anyway if the library will publish a faulty release is mostly related with how extensive and reliable the tests are.
At some point a change of version will have to happen and npm packages are NOT to be relied upon for a long time (security alerts happen all the time) and at that point the tests are the ones that will have to be trusted about whether the new strict version is "OK" to use.
I realise I may be in the wrong here since a few major libraries that I checked all use strict versioning on ALL packages.
Also there may be some really good arguments against non strict versioning that I am not aware of and I would very much like to hear them.

Closing due to inactivity


Clone Session doesn't work on Firefox

This happens when running Huey locally (file:// protocol).
Cause is that firefox has null as origin, and we build the url from that.

Compare chrome:


⚠ Quirk Club Argentina (API endpoint) has degraded performance

In fe61148, Quirk Club Argentina (API endpoint) (https://us-central1-quirkclub-dev.cloudfunctions.net/api/check/api) experienced degraded performance:

HTTP code: 200
Response time: 6140 ms

Resolved: Quirk Club Argentina (API endpoint) performance has improved in aa9a51a.


General improvements.

Here are some general improvements which include: rebar, Makefile, resolve some Dialyzer type errors, and add both Dialyzer and Xref targets.

Thanks


cosmetics: add missing const to fn backup

fn backup was missing const. Move that next to fn primary while we are at at.
Pre-merge checklist

[X] I am very sure this PR could not affect performance.

bors r+


Help with very simple mesh application

Hello, I'm trying to load a simple mesh file on the screen. My code compiles but the executable gives me an error. I have followed the MeshViewer  application (together with its shader file), that works perfectly, but in my simplified and simpler code I'm doing something wrong I guess. Below is the part of my code where I guess there could be an error.
Thanks in advance for any help!!
##########################################
AppState::Codes
MeshViewerApp::OnInit() {
IOSetup ioSetup;
ioSetup.FileSystems.Add("file", LocalFileSystem::Creator());
ioSetup.Assigns.Add("data:", "file:///C:/Users/ivand/Documents/UI_WASS/oryol-samples/data/");
IO::Setup(ioSetup);

auto gfxSetup = GfxSetup::WindowMSAA4(800, 512, "Rendering APP");

gfxSetup.HighDPI = true;
gfxSetup.DefaultPassAction = PassAction::Clear(glm::vec4(0.5f, 0.5f, 0.5f, 1.0f));
Gfx::Setup(gfxSetup);

this->mesh = Gfx::LoadResource(MeshLoader::Create(MeshSetup::FromFile(this->meshPaths[0]),
[this](MeshSetup& setup) {
	this->curMeshSetup = setup;

	Id shd_n = Gfx::CreateResource(NormalsShader::Setup());

	auto ps = PipelineSetup::FromLayoutAndShader(this->curMeshSetup.Layout, shd_n);
	ps.DepthStencilState.DepthWriteEnabled = true;
	ps.DepthStencilState.DepthCmpFunc = CompareFunc::LessEqual;
	ps.RasterizerState.CullFaceEnabled = true;
	ps.RasterizerState.SampleCount = 4;

	this->drawState.Pipeline = Gfx::CreateResource(ps);
} ));

this->drawState.Mesh[0] = this->mesh;

// setup projection and view matrices
const float fbWidth = (const float)Gfx::DisplayAttrs().FramebufferWidth;
const float fbHeight = (const float)Gfx::DisplayAttrs().FramebufferHeight;
this->proj = glm::perspectiveFov(glm::radians(60.0f), fbWidth, fbHeight, 0.01f, 100.0f);

return App::OnInit();

}
//-----------------------------------------------------------------------------
AppState::Code
MeshViewerApp::OnRunning() {
this->frameCount++;
this->updateCamera();
this->updateLight();

Gfx::BeginPass();

NormalsShader::vsParams VsParams;
VsParams.mvp = this->modelViewProj;
Gfx::ApplyDrawState(this->drawState);
Gfx::ApplyUniformBlock(VsParams);

Gfx::Draw();

Gfx::EndPass();

Gfx::CommitFrame();

return Gfx::QuitRequested() ? AppState::Cleanup : AppState::Running;

}
#############################################

What does the error look like? Is there an assert-message and call stack? Did you try stepping through the code with a debugger?

Thanks for the quick reply! The code compiles without any error so I guess I am sending some wrong information to the GPU? When I try to open the executable it appears a window but the application says
Debug Error! and It gives me an abort() option...
What I wanted to do is to plot a mesh from an external file into the screen. I was following the steps in the Triangle example (that is very clear) but I think I am doing something wrong. The MeshViewer application is very nice but a bit involved (at least to me :) ) to understand the basic concepts around the MeshSetup, Pipelines, etc....

Hmm remote-debugging such problems is kind of hard ;) If you run the program from Visual Studio the error window should give you a "Retry" button which eventually puts you in the debugger at the location where the crash happens. This should give you enough information (type of error, callstack, console output) to debug the problem.

Thanks for the info, I've solved the problem now !. I have another question about the meshes :) .
I would like to use a mesh file in .stl format but I saw that the MeshViewer use the extension .omsh .
The first question is if is it possible to use the .stl files directly without transforms to .omsh .
The second one is related with the oryol-export application. I am not able to always convert a .stl file to .omsh.
I am using this command
./oryol-export -config  /oryol-tools/test_files/test_config.toml -model /../stl_files/mesh.stl -out /oryol-samples/data/mesh.omsh
but some times the conversion works but  in some cases I have the following error:
[error] 16-bit indices requested, but found index >= (1<<16)!
Is it related with the file test_config.toml?
Thanks in advance for any help!

Hmm, you could try adding a an "IndexSize = 4" line to the test_config.toml file, this should then export 32-bit indices, but I don't know if this is supported all the way to the renderer.
The oryol-export tool has mostly been tested with FBX, and even this only required very 'clean' FBX files, so seeing those random problems doesn't surprise me.
In general, there's currently not really a useful asset import strategy, you're basically required to write you own loaders (but I have at least started with a new general 3D asset file format, described here: https://github.com/floooh/oryol-fileformats/blob/master/OrbFileFormat.h), but the tool to generate this file format is still very early (https://github.com/floooh/oryol-tools/tree/master/src/oryol-conv3d)

Thanks a lot for the information! I'll give a look to the new tool you suggest me and I think I'll try anyway to write my own loader 👍


Feature/core #187

Done ViT -> why? What am I doing here? Reality is poison

Codecov Report

Merging #188 (b240ccc) into develop (75fbc9e) will decrease coverage by 2.08%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop     #188      +/-   ##
===========================================
- Coverage    97.81%   95.73%   -2.09%
===========================================
  Files           58       62       +4
  Lines         2109     2603     +494
===========================================
+ Hits          2063     2492     +429
- Misses          46      111      +65

Impacted Files
Coverage Δ

glasses/nn/blocks/__init__.py
94.91% <0.00%> (-5.09%)
:arrow_down:

test/test_VGG.py
100.00% <0.00%> (ø)

test/test_att.py
100.00% <0.00%> (ø)

test/test_UNet.py
100.00% <0.00%> (ø)

test/test_auto.py
100.00% <0.00%> (ø)

test/test_ResNet.py
100.00% <0.00%> (ø)

test/test_FishNet.py
100.00% <0.00%> (ø)

test/test_Storage.py
100.00% <0.00%> (ø)

glasses/nn/__init__.py
100.00% <0.00%> (ø)

test/test_protocols.py
100.00% <0.00%> (ø)

... and 58 more

Continue to review full report at Codecov.

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

Codecov Report

Merging #188 (b240ccc) into develop (75fbc9e) will decrease coverage by 2.08%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##           develop     #188      +/-   ##
===========================================
- Coverage    97.81%   95.73%   -2.09%
===========================================
  Files           58       62       +4
  Lines         2109     2603     +494
===========================================
+ Hits          2063     2492     +429
- Misses          46      111      +65

Impacted Files
Coverage Δ

glasses/nn/blocks/__init__.py
94.91% <0.00%> (-5.09%)
:arrow_down:

test/test_VGG.py
100.00% <0.00%> (ø)

test/test_att.py
100.00% <0.00%> (ø)

test/test_UNet.py
100.00% <0.00%> (ø)

test/test_auto.py
100.00% <0.00%> (ø)

test/test_ResNet.py
100.00% <0.00%> (ø)

test/test_FishNet.py
100.00% <0.00%> (ø)

test/test_Storage.py
100.00% <0.00%> (ø)

glasses/nn/__init__.py
100.00% <0.00%> (ø)

test/test_protocols.py
100.00% <0.00%> (ø)

... and 58 more

Continue to review full report at Codecov.

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

We need to have .widths in the Encoder, would it be better to subclass the TransformerEncoder and create a ViTTransformerEncoder and add there the .widths so the vanilla TransformerEncoder is nice and clean

We need to have .widths in the Encoder, would it be better to subclass the TransformerEncoder and create a ViTTransformerEncoder and add there the .widths so the vanilla TransformerEncoder is nice and clean


Access Software on Network Shares

Hi,
We have a situation where all our development machines are not on the domain, and we would like to start using the DSC scripts to make our deployments more streamlined and standardised. However, as the DSC uses the LOCAL\SYSTEM account this makes it impossible to have the software sitting on a common fileserver (which is on the domain).
Is there any way around not having to copy the software onto the local machine before running the install?
Regards,
Vassilo

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request

Module Version

3.3.0

Affected Resource(s)

All

Configuration Files

# Copy-paste your DSC JSON configurations here - for large configs,
# please use a service like Dropbox and share a link to the ZIP file.

Expected Behavior

Actual Behavior

Steps to Reproduce

Run the DSC installation
Important Factoids

References

Hi @vassilo,
In order to use a common network file share that's on a domain you will need to grant each target node's NT\Authority System (LocalSystem) account access to the share. Here is a third party resource that may help:
https://serverfault.com/a/135874
Thanks,
Cameron K.

Hi @cameronkroeker
With the machines on the domain it is not a problem, that I have got working. It is more what to do with machines that are not on a domain but still need to access a common fileshare.
Regards,
Vassilo


There must be a sniff to detect final private methods as they throw warnings on PHP >= 8.0

Is your feature request related to a problem?
Defining a final private method generates warnings on PHP >= 8.0:
Private methods cannot be final as they are never overridden by other classes in ...

Describe the solution you'd like
Linters should detect such methods and warn developers about them.
Code example: https://3v4l.org/uGDbO

Hi @anton-vlasenko Such a sniff exists in the PHPCompatibility[WP] standard: PHPCompatibility.FunctionDeclarations.ForbiddenFinalPrivateMethods. The sniff is currently in the develop branch, but will be included in PHPCompatibility 10.0.0 (PHPCompatibilityWP 3.0.0).
As per the README, we highly recommend projects in the WP sphere to also use the PHPCompatibilityWP standard, but we will not include PHPCompatibility sniffs in WordPressCS.
Is that enough for you to get unblocked ?

Thanks for the heads-up, @jrfnl!
I should have looked in the dev branch as well.
The current stable version of PHPCompatibilityWP doesn't detect final private methods, so I thought there was no sniff for that. I'm glad that it already exists.
I think this issue can be closed now (please feel free to reopen it if needed).
Thanks!

@anton-vlasenko Glad it helped. Closing the issue is good as it doesn't really belong in this repo anyway (rather in the PHPCompatibility repo).


Revert "Adjust the query to keep the destination rather than replace"

Reverts #1013
This reverts commit 836a6a2a0aa318a84492a43a16070c3da33a9d17.
TRUNCATE + INSERT failed, so reverting back to the CREATE OR REPLACE
#1000

Is there some way of manually checking whether the schema is different, and exiting if it is?

Is there some way of manually checking whether the schema is different, and exiting if it is?

PTAL. I've added a check that aborts if the schemas are not identical.

Nice, thanks Caleb!


Add A License

If possible please add a license, otherwise you are not legally allowed to use this code in other libraries

Hi, fixed -- see https://github.com/cdipaolo/sentiment/commit/c697f64e7f10fd01c27c582fbd0101ea895a75dc
I already said "it's MIT" in the README but understand if there are legal reasons the full text is better, thanks for bringing this up! https://github.com/cdipaolo/sentiment/tree/master#license---mit


Add support for 'collapsible' attribute (#26)

Not much to say about it, my idea was to replace $scope.toggleCollapse with a dummy if an attribute collapsible is explicitly false. It still works with collapsed="true" although it would make little sense to use that combination in practice.
I didn't include a proposed readme change because I'm not sure where this could best be documented in the current readme structure.

I came up with a different solution that I believe to be better (see PR #28). I'll leave this here so you can compare them and see which kind of solution you prefer.

Yes, we stick with the latest version on PR #28, which is already merged with master.
Thank you @tvdstaaij ! Keep up the nice ideas!


Package as pip-installable

After #6
Closes #2

Package name changed to changelog-neuropoly due to changelog name already taken.

To test:  pip install changelog-neuropoly -i https://pypi.drulex.com
After merge: add github action to upload to pypi

thank you for taking care of this @Drulex


Nginx access/error logs if NGINX_ENABLE_LOGS set.

See https://github.com/rcarmo/piku/issues/30#issuecomment-511117055 for details of why this is useful to end users.

I was looking around the uWSGi docs and spotted this:
https://uwsgi-docs.readthedocs.io/en/latest/LogFormat.html
Can't we just change the uwsgi log format to accommodate goaccess and avoid having two servers hitting the SD card at every request? :)

@rcarmo agreed that would be much better. The main problem with the current logging configuration in piku is that it dumps everything in the single log file (including stdout, stderr) which gives log file parsers a bit of trouble when there are e.g. tracebacks and debugging statements in the log file.
Apparently there is a solution to this already inside uwsgi though in the logger and req-logger settings, so I'll see if I can replace my patch with something using uwsgi instead of nginx.


ADD Producer for Web Application Messaging Protocol (WAMP) for Remote Procedure Call (RPC) pattern

ADD Producer for Web Application Messaging Protocol (WAMP) for Remote Procedure Call (RPC) pattern

this PR have some problem?


Fixed http 404 if using GetUserAsync with non-null options

AddUserOptions is called with isFirstLink: false when it should have been true. This PR fixes the mistake.
Currently this bug can be worked around by using GetUsersAsync, which does not have this problem.
Disclaimer: I have not actually tested this, I'm 99% sure it should work after reading the code in my IDE's decompiler.

CI fails in the test stage, seemingly because the api token/key/whatever it uses is no longer valid. HTTP 401 on every test.

Yeah I was looking at it, my token is still valid but maybe it's just that secrets are not available in PRs

But anyway, I think you are right in your change so I'll merge it and handle the CI after that
I'll make a new NuGet release a bit later today
Thanks a lot for your contribution

Hold on with that, see issue #2


Terraform providers for components issue

Hi!
We where using mach-composer docker image in GitHub workflow with version 1.1
But the recent updates to our components require the terraform version >0.14.8:
Error: Incompatible terraform version

  on .terraform/modules/***/terraform/kuber-resources.tf line 201, in resource "kubernetes_manifest" "secretproviderclass":
 201: resource "kubernetes_manifest" "secretproviderclass" {

The `kubernetes_manifest` resource requires Terraform v0.14.8 or above

So i have decided to use this approach instead, installing a particular version of terraform and mach-composer.
Unfortunately i cant install mach-composer version 1.1 using github action "mach-composer/setup-mach-composer@main":
Run mach-composer/setup-mach-composer@main
  with:
    version: 1.1
  env:
    MACH_COMPOSER_VERSION: 1.1
    CONFIG_FILE: main.yml
    TERRAFORM_CLI_PATH: /home/runner/work/_temp/***

Error: Unexpected HTTP response: 404

So i'm trying with the new version: 2.5.4
But it gives me another error:
╷
│ Error: Module module.algolia contains provider configuration
│
│ Providers cannot be configured within modules using count, for_each or
│ depends_on.
╵

Algolia component has indeed provider specified in .tf file like this:
terraform {
  required_providers {
    algolia = {
      source  = "k-yomo/algolia"
      version = "0.5.6"
    }
  }
}

provider "algolia" {
  app_id  = var.secrets.blabla
  api_key = var.secrets.bla
}

The question is:
How to specify provider information the way mach-composer with version 2.5.4 or above could pass to the modules?
Please let me know if there is any other info that could help

We're looking in to it - is it an option to remove the count, for_each or depends_on argument in the module?
See: https://developer.hashicorp.com/terraform/language/modules/develop/providers
"A module containing its own provider configurations is not compatible with the for_each, count, and depends_on arguments that were introduced in Terraform v0.13. For more information, see Legacy Shared Modules with Provider Configurations."

Hi @leongraumans , thanks for your input here!
Actually i there is no problem passing variables to components (modules).
The problem is that mach composer is creating additional resource called: resource "azurerm_app_service_plan" "functionapps" on which all the azure terraform modules then depend on.
This blocks us declaring providers within modules code.
I've tried using azure-minimal plugin but it still generates the same azurerm_app_service_plan resource.

This is my main.yaml file for reference:
---
mach_composer:
  version: 1
  plugins:
    azure:
      source: mach-composer/azure-minimal
      version: 0.1.0

global:
  environment: dev
  terraform_config:
    azure_remote_state:
      resource_group: test
      storage_account: test
      container_name: test
      state_folder: test
    providers:
      azure: 3.47.0
  cloud: azure
  azure:
    tenant_id: test
    subscription_id: test
    region: westeurope
    resources_prefix: ''

sites:
- identifier: dev
  azure:
    resource_group: test
  components:
  - name: bff
    variables:
      kuber_cluster_name: test
      resource_group_name: test
      container_registry_name: test
      namespace: test
      k8s:
        replicas: 1
        PORT: '3000'
        ALGOLIA_APPLICATION_ID: test
        ALGOLIA_API_KEY: test
        CT_AUTH_URL: test
        CT_PROJECT_KEY: test
        CT_API_URL: test
    secrets:
      CT_CLIENT_ID: test
      CT_SECRET: test
  - name: ui
    variables:
      kuber_cluster_name: test
      resource_group_name: test
      container_registry_name: test
      namespace: test
      k8s:
        replicas: 1
        PORT: '3000'
        NEXT_PUBLIC_GQL_API_URL: test
        NEXT_PUBLIC_ALGOLIA_APPLICATION_ID: test
        NEXT_PUBLIC_ALGOLIA_API_KEY: test

components:
  $ref: "components.yml"

And the error on mach-composer init is:
Module is incompatible with count, for_each, and depends_on
│
│   on site.tf line 164, in module "ui":
│  164:     azurerm_app_service_plan.functionapps,
│
│ The module at module.ui is a legacy module which contains its own local provider configurations, and so calls to it may not use the count, for_each, or depends_on arguments.

resolved in v2.9.3 with using azure-minimal plugin 0.1.0


add provides section for latest panda (S11 support)

Hi @zoffixznet ,
This is the not main repository of Form module. I think You got here because of modules.perl6.org
Now I fixed the path to repo and applied changes of Yours https://github.com/perl6/form/pull/1
Thanks


Option to suppress error messages

Is there a way to suppress error messages?  I'd like a way to tag, for example, GetComponentInParent should assign null if the component isn't found and not to output an error message to the console.  Currently I can ignore the error messages and the attribute is set to null, but there are enough error messages that it can hide some real issues (unrelated to VRRefAssist).

This is a good suggestion; I think I will add an optional suppressErrors bool parameter to autoset attributes.

Added in v0.0.8!

Awesome, thanks!


Updating rake to match the version for lessonly

Why?
Resolves [sc-78189]
https://github.com/lessonly/accessly/security/dependabot/accessly.gemspec/rake/open
rake vulnerability found in accessly.gemspec on Feb 29, 2020
Remediation
Upgrade rake to version 12.3.3 or later. For example:
spec.add_dependency "rake", ">= 12.3.3"
or…
spec.add_development_dependency "rake", ">= 12.3.3"
Always verify the validity and compatibility of suggestions with your codebase.
Details
CVE-2020-8130
moderate severity
Vulnerable versions: <= 12.3.2
Patched version: 12.3.3
There is an OS command injection vulnerability in Ruby Rake before 12.3.3 in Rake::FileList when supplying a filename that begins with the pipe character |.
What?
Updates Rake to be the same version as the Lessonly project.
Merge Instructions
Please DO NOT squash my commits when merging

@wernull @mcappleman I don't have merge permissions in this repo, can one of you merge this?  Thanks.


AttributeError:' No attribute 'load_image_file'

face_recognition version: 0.1.11
Python version: 3.4.4
Operating System: Ubuntu 16.04 LTS

Description
AttributeError: 'module' object has no attribute 'load_image_file'
What I Did
I have installed face_recognition using pip install face_recognition.
When I try to use the function load_image_file, I am getting the error
AttributeError: 'module' object has no attribute 'load_image_file'
I just gave what is given in the description.. is it changed in the new version?

 So that's why you are getting an error.

Thanks a lot. It worked! silly mistake

No problem! :)


one line fix to issue #468

The dependency referenced in #468 is addressed by this pull request.
Before, the get_person method would require the existence of a person object with the last name "Froehlich" to exist in the database to work.
That is no longer the case. After discussion, we found that it was not necessary for such a dependency to exist, therefore it was taken out and the on_delete parameter was changed to setting the foreign_key to null.

@ShivenBhatt, can you test this to see if it fixes your issue. And then I'll merge.

The original error in #468 is resolved, but now I get this error:

@johnsonkuang fixes this error in #513, I tested it, it works. I suggest merging this PR and #513.


Migrate LLVMCPU vectorization to its own pass.

The below related code are deprecated because they are no longer used by anyone.

Deprecate SingleTilingExpert
Deprecate StrategyVectorize pass

The VectorizationPattern and LinalgVectorizationPattern are not deleted because they are used by LLVMGPU.

As we discussed, it would be great if I could land all the in-flight masking patches before we land this. Is it possible to wait?

As we discussed, it would be great if I could land all the in-flight masking patches before we land this. Is it possible to wait?

Is there an ETA about it?
Sorry that I did not give you a heads-up. I was trying to see what the potential efforts would be. It's clearer to me after I prototype the PR.
I looked into other changes  that you sent out and found that we only have to move slight code from CodegenStrategy file to LLVMCPUVectorization file. E.g., compiler/src/iree/compiler/Codegen/Sandbox/LinalgTensorCodegenDriver.cpp
It adds a new inferVectorSizesFromIR method and it is called in getVectorSize(). This kind of moving is easy. Do I miss other cases? I can rebase on your PR and fix the conflicts if you can send me draft PRs and ETA.

Mostly blocked by https://reviews.llvm.org/D145681. @jpienaar is looking into it and I think it should land soon


Are building type presets really necessary in iD?

Hi there.
iD has two presets that can be a bit confusing, specially for newbies: amenity=place_of_worship + religion=christian and building=church. (it could be extended to other types of buildings)
In a country with many thousands of churches, this is problematic, because most casual mappers don't read OSM wikis.
To avoid having dozens or hundreds of actual churches mapped only with building=church, why not remove those presets and use only the type dropdown selector that already exists when adding amenity=place_of_worship + religion=christian?

@AntMadeira I agree some of the building presets can be confusing for many mappers. I'd consider disabling them by default if these accommodations were in place:

The building type field was translatable (#2708)
A building "preset pack" could be enabled for mappers who care a lot about these

If the type of building was translatable (that is another issue that I would love to be implemented, since it would help pick the correct keys) I agree it should be removed from presets. People could choose the building type from the field inside other main presets. As it is now, it causes a lot of unnecessary doubts.
I didn't understand what you meant with "preset pack"...

I didn't understand what you meant with "preset pack"...

People currently see all available presets at once, mixed together. We could separate some groups of specialized presets out into "add-on packs" that advanced mappers could enable in a separate menu or via a URL parameter.

Thank you for your clarification.
Don't know which presets would be included in those packs, but it seems a good idea to separate basic/common presets from more advanced/complex ones.
Still, I believe that the building type specifically should be only selectable only when you choose the building preset, or some kind of amenity like school, hospital, place_of_worship, etc.