Removed the base html tag

Page bases are now set to the actual pages and links in the templates are generated so they are relative to the page they are rendering
Fixes #2

@jbenet This has been sitting around for awhile. Look good to you?

@dylanPowers can you rebase? something's off and wont let me merge

Rebased. I also noticed a nodejs dependency on nunjucks was missing so I fixed that.

i haven't gone through all links and make sure they work-- how might we do that?

I'll look into some link checkers. Something like https://www.npmjs.com/package/broken-link-checker will probably do the job

Alright, I ran the "linkchecker" through the website and I can verify that there aren't any broken links. It happily found a few that I missed so good thing I ran it. I'll at the very least add a how-to in the readme on how to run it. I plan on integrating it into the makefile

Great! :+1:
—
Sent from Mailbox
On Fri, Jun 5, 2015 at 1:45 PM, Dylan Powers<EMAIL_ADDRESS>wrote:

Alright, I ran the "linkchecker" through the website and I can verify that there aren't any broken links. It happily found a few that I missed so good thing I ran it. I'll at the very least add a how-to in the readme on how to run it. I plan on integrating it into the makefile
Reply to this email directly or view it on GitHub:
https://github.com/ipfs/website/pull/14#issuecomment-109434102

I'll take a look at this later today/tomorrow sorry for delay

@jbenet So, I've rebased this on the current, and reverted cf63eb9752545e87b1c432914d0b27445bd368be (the one where I added docs/commands to all of the commands) --- and it seems to work perfectly. This would've fixed the issue months ago. Pushed fixed branch to https://github.com/ipfs/website/tree/dylanPowers-links-fix.
Can you check it quickly? I think it is ready to go.

hmm seems to still say conflicts:

@RichardLitt did you push onto this? you must have your own branch-- this is @dylanPowers's. I'll close this.

@jbenet You found it, pushed to another branch. See #62.

Thanks @dylanPowers !


Remove skipiffailes from CF tests

I slacked @michaelbehrendt regarding this issue. Logs of fails attached (failed 23 times in last 25 days)
2019-05-23 14:25:55 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-62a75b7f-1484-4ea2-ad24-74a129290558/exampleSwift?result=True&blocking=True'
2019-05-23 14:26:55 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-62a75b7f-1484-4ea2-ad24-74a129290558', trying once more.
2019-05-23 14:26:55 wawCommons.py               INFO     {"activationId": "eb7d118dc9f948b3bd118dc9f9d8b3ac"}
2019-05-23 14:26:55 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/eb7d118dc9f948b3bd118dc9f9d8b3ac/result'
2019-05-23 14:26:56 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-62a75b7f-1484-4ea2-ad24-74a129290558' with activation id 'eb7d118dc9f948b3bd118dc9f9d8b3ac', status code '404', response: {"code":"d97df64cfff52e156c339351d918a7c0","error":"The requested resource does not exist."}

2019-05-24 14:25:58 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-3d6a67db-d2eb-4f33-a63f-12343ec707eb/exampleSwift?result=True&blocking=True'
2019-05-24 14:26:58 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-3d6a67db-d2eb-4f33-a63f-12343ec707eb', trying once more.
2019-05-24 14:26:58 wawCommons.py               INFO     {"activationId": "5cb57ab6b2ca4d54b57ab6b2ca3d54e8"}
2019-05-24 14:26:58 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/5cb57ab6b2ca4d54b57ab6b2ca3d54e8/result'
2019-05-24 14:26:58 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-3d6a67db-d2eb-4f33-a63f-12343ec707eb' with activation id '5cb57ab6b2ca4d54b57ab6b2ca3d54e8', status code '404', response: {"code":"ff9a7774655db7778c0a46c97b088122","error":"The requested resource does not exist."}

2019-05-25 14:26:07 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-368eacf8-707f-42b3-8885-ccefa30f79bb/exampleSwift?blocking=True&result=True'
2019-05-25 14:27:07 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-368eacf8-707f-42b3-8885-ccefa30f79bb', trying once more.
2019-05-25 14:27:07 wawCommons.py               INFO     {"activationId": "dd3579dd65f444dfb579dd65f494df18"}
2019-05-25 14:27:07 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/dd3579dd65f444dfb579dd65f494df18/result'
2019-05-25 14:27:07 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-368eacf8-707f-42b3-8885-ccefa30f79bb' with activation id 'dd3579dd65f444dfb579dd65f494df18', status code '404', response: {"code":"4b0e54dd6198d71d2e086e473ba5ac57","error":"The requested resource does not exist."}

2019-05-26 14:25:20 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-7d98cf63-c466-4883-83b6-411c78077175/exampleSwift?result=True&blocking=True'
2019-05-26 14:26:20 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-7d98cf63-c466-4883-83b6-411c78077175', trying once more.
2019-05-26 14:26:20 wawCommons.py               INFO     {"activationId": "7d9f494b61fe47af9f494b61fe97afe0"}
2019-05-26 14:26:20 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/7d9f494b61fe47af9f494b61fe97afe0/result'
2019-05-26 14:26:21 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-7d98cf63-c466-4883-83b6-411c78077175' with activation id '7d9f494b61fe47af9f494b61fe97afe0', status code '404', response: {"code":"43750858b38e134d5764c58114e98d95","error":"The requested resource does not exist."}

on May 27 it did not run

2019-05-28 15:55:05 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-4c6484ab-a5ae-48cc-a88b-70fca1795028/exampleSwift?blocking=True&result=True'
2019-05-28 15:56:06 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-4c6484ab-a5ae-48cc-a88b-70fca1795028', trying once more.
2019-05-28 15:56:06 wawCommons.py               INFO     {"activationId": "140c0fcd93a2417b8c0fcd93a2d17baa"}
2019-05-28 15:56:06 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/140c0fcd93a2417b8c0fcd93a2d17baa/result'
2019-05-28 15:56:06 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-4c6484ab-a5ae-48cc-a88b-70fca1795028' with activation id '140c0fcd93a2417b8c0fcd93a2d17baa', status code '404', response: {"code":"6e383e2091599bb31df79d6e8f00da50","error":"The requested resource does not exist."}

2019-05-29 14:27:36 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-f1714ebb-2f98-4219-8392-875153019be6/exampleSwift?result=True&blocking=True'
2019-05-29 14:28:36 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-f1714ebb-2f98-4219-8392-875153019be6', trying once more.
2019-05-29 14:28:36 wawCommons.py               INFO     {"activationId": "bf666e6bd2c84d51a66e6bd2c89d512e"}
2019-05-29 14:28:36 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/bf666e6bd2c84d51a66e6bd2c89d512e/result'
2019-05-29 14:28:37 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-f1714ebb-2f98-4219-8392-875153019be6' with activation id 'bf666e6bd2c84d51a66e6bd2c89d512e', status code '404', response: {"code":"9b96d6165ba1cec987eaec296f116e57","error":"The requested resource does not exist."}

on May 30 it passed

2019-05-31 14:27:43 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-ab453095-1394-49df-916a-b7117427d950/exampleSwift?blocking=True&result=True'
2019-05-31 14:28:44 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-ab453095-1394-49df-916a-b7117427d950', trying once more.
2019-05-31 14:28:44 wawCommons.py               INFO     {"activationId": "e8b5aa21e844462ab5aa21e844262afd"}
2019-05-31 14:28:44 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/e8b5aa21e844462ab5aa21e844262afd/result'
2019-05-31 14:28:44 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-ab453095-1394-49df-916a-b7117427d950' with activation id 'e8b5aa21e844462ab5aa21e844262afd', status code '404', response: {"code":"8bea4368451bee85c949eb619df5fc01","error":"The requested resource does not exist."}

2019-06-01 14:29:40 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-0ffe86a0-b4ac-4aa7-8231-2be138d70869/exampleSwift?blocking=True&result=True'
2019-06-01 14:30:40 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-0ffe86a0-b4ac-4aa7-8231-2be138d70869', trying once more.
2019-06-01 14:30:40 wawCommons.py               INFO     {"activationId": "bdb30713ea1a449db30713ea1a849da7"}
2019-06-01 14:30:40 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/bdb30713ea1a449db30713ea1a849da7/result'
2019-06-01 14:30:40 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-0ffe86a0-b4ac-4aa7-8231-2be138d70869' with activation id 'bdb30713ea1a449db30713ea1a849da7', status code '404', response: {"code":"a6ca73eebd9993ee8f24e8ee8d094203","error":"The requested resource does not exist."}

2019-06-02 14:30:08 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-0fc2656d-c101-49b7-9957-4eda17a2064c/exampleSwift?blocking=True&result=True'
2019-06-02 14:31:08 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-0fc2656d-c101-49b7-9957-4eda17a2064c', trying once more.
2019-06-02 14:31:08 wawCommons.py               INFO     {"activationId": "6c70d35685334817b0d3568533681719"}
2019-06-02 14:31:08 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/6c70d35685334817b0d3568533681719/result'
2019-06-02 14:31:08 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-0fc2656d-c101-49b7-9957-4eda17a2064c' with activation id '6c70d35685334817b0d3568533681719', status code '404', response: {"code":"2a0019837e717d417df19bac36982cbd","error":"The requested resource does not exist."}

2019-06-03 14:29:49 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-609f0b29-9990-4a2e-baeb-bc84296bfe88/exampleSwift?blocking=True&result=True'
2019-06-03 14:30:49 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-609f0b29-9990-4a2e-baeb-bc84296bfe88', trying once more.
2019-06-03 14:30:49 wawCommons.py               INFO     {"activationId": "2b29e930dbc74796a9e930dbc78796f6"}
2019-06-03 14:30:49 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/2b29e930dbc74796a9e930dbc78796f6/result'
2019-06-03 14:30:49 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-609f0b29-9990-4a2e-baeb-bc84296bfe88' with activation id '2b29e930dbc74796a9e930dbc78796f6', status code '404', response: {"code":"1a74daa6915db2a3cee5893fc4801fb5","error":"The requested resource does not exist."}

on Jun 4 it passed

2019-06-05 14:31:37 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-b5795721-d344-4531-aa89-017489213418/exampleSwift?blocking=True&result=True'
2019-06-05 14:32:37 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-b5795721-d344-4531-aa89-017489213418', trying once more.
2019-06-05 14:32:37 wawCommons.py               INFO     {"activationId": "9ce2712833c84129a2712833c831296a"}
2019-06-05 14:32:37 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/9ce2712833c84129a2712833c831296a/result'
2019-06-05 14:32:37 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-b5795721-d344-4531-aa89-017489213418' with activation id '9ce2712833c84129a2712833c831296a', status code '404', response: {"code":"4f5dd9d3c07935a9c334cbd82bc3b8d3","error":"The requested resource does not exist."}

2019-06-06 14:32:47 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-3f78a2bc-c637-44b3-ab0c-2db7c025cffb/exampleSwift?blocking=True&result=True'
2019-06-06 14:33:47 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-3f78a2bc-c637-44b3-ab0c-2db7c025cffb', trying once more.
2019-06-06 14:33:47 wawCommons.py               INFO     {"activationId": "1b31a3ffe3294d0ab1a3ffe3292d0ae0"}
2019-06-06 14:33:47 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/1b31a3ffe3294d0ab1a3ffe3292d0ae0/result'
2019-06-06 14:33:48 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-3f78a2bc-c637-44b3-ab0c-2db7c025cffb' with activation id '1b31a3ffe3294d0ab1a3ffe3292d0ae0', status code '404', response: {"code":"492bd7407f9f1a33355b6d920dd4fe3b","error":"The requested resource does not exist."}

2019-06-07 14:32:33 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-dfbead0c-dc98-41b2-9320-fe96186aab97/exampleSwift?blocking=True&result=True'
2019-06-07 14:33:33 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-dfbead0c-dc98-41b2-9320-fe96186aab97', trying once more.
2019-06-07 14:33:33 wawCommons.py               INFO     {"activationId": "17d7f1e0f2ce485f97f1e0f2cea85f9a"}
2019-06-07 14:33:33 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/17d7f1e0f2ce485f97f1e0f2cea85f9a/result'
2019-06-07 14:33:33 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-dfbead0c-dc98-41b2-9320-fe96186aab97' with activation id '17d7f1e0f2ce485f97f1e0f2cea85f9a', status code '404', response: {"code":"f81453032ae811b811185b99e2415947","error":"The requested resource does not exist."}

2019-06-08 14:32:17 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-a0eff942-cdd8-4bc8-b497-18624453ddad/exampleSwift?blocking=True&result=True'
2019-06-08 14:33:17 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-a0eff942-cdd8-4bc8-b497-18624453ddad', trying once more.
2019-06-08 14:33:17 wawCommons.py               INFO     {"activationId": "c5ae13be1b654667ae13be1b65966744"}
2019-06-08 14:33:17 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/c5ae13be1b654667ae13be1b65966744/result'
2019-06-08 14:33:18 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-a0eff942-cdd8-4bc8-b497-18624453ddad' with activation id 'c5ae13be1b654667ae13be1b65966744', status code '404', response: {"code":"f5129df3a3236bec883f521d071be4b4","error":"The requested resource does not exist."}

2019-06-09 14:33:14 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-ca03675f-02f3-4ad4-b544-d0c37b87fec9/exampleJavaScript?blocking=True&result=True'
2019-06-09 14:34:15 wawCommons.py               WARNING  Did not receive response from function 'exampleJavaScript' in package 'Package-for-WAW-CI-ca03675f-02f3-4ad4-b544-d0c37b87fec9', trying once more.
2019-06-09 14:34:15 wawCommons.py               INFO     {"activationId": "16d16b419b874327916b419b87a32714"}
2019-06-09 14:34:15 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/16d16b419b874327916b419b87a32714/result'
2019-06-09 14:34:15 wawCommons.py               ERROR    Unexpected response status from function 'exampleJavaScript' in package 'Package-for-WAW-CI-ca03675f-02f3-4ad4-b544-d0c37b87fec9' with activation id '16d16b419b874327916b419b87a32714', status code '404', response: {"code":"c1fd495b206832a45dea39a799460571","error":"The requested resource does not exist."}

2019-06-10 14:34:59 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-1213d0fe-b794-4de7-9c41-3db51927162e/exampleSwift?blocking=True&result=True'
2019-06-10 14:35:59 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-1213d0fe-b794-4de7-9c41-3db51927162e', trying once more.
2019-06-10 14:35:59 wawCommons.py               INFO     {"activationId": "06a79bf8af7e4f34a79bf8af7e8f34fe"}
2019-06-10 14:35:59 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/06a79bf8af7e4f34a79bf8af7e8f34fe/result'
2019-06-10 14:35:59 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-1213d0fe-b794-4de7-9c41-3db51927162e' with activation id '06a79bf8af7e4f34a79bf8af7e8f34fe', status code '404', response: {"code":"115ea151ebf93711cadb3906113f95a0","error":"The requested resource does not exist."}

2019-06-11 14:34:47 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-a7d42dce-a767-4345-97fe-1dd69f38d231/exampleSwift?blocking=True&result=True'
2019-06-11 14:35:47 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-a7d42dce-a767-4345-97fe-1dd69f38d231', trying once more.
2019-06-11 14:35:47 wawCommons.py               INFO     {"activationId": "aa548e71cc0f44b6948e71cc0f44b680"}
2019-06-11 14:35:47 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/aa548e71cc0f44b6948e71cc0f44b680/result'
2019-06-11 14:35:47 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-a7d42dce-a767-4345-97fe-1dd69f38d231' with activation id 'aa548e71cc0f44b6948e71cc0f44b680', status code '404', response: {"code":"8a76ccebca03f8e04b164a1f8550a618","error":"The requested resource does not exist."}

2019-06-12 14:37:43 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-df652e45-81df-497a-8fc3-2c8f3623f96f/exampleSwift?result=True&blocking=True'
2019-06-12 14:38:43 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-df652e45-81df-497a-8fc3-2c8f3623f96f', trying once more.
2019-06-12 14:38:43 wawCommons.py               INFO     {"activationId": "edb5cd0a2c9a4554b5cd0a2c9a35549a"}
2019-06-12 14:38:43 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/edb5cd0a2c9a4554b5cd0a2c9a35549a/result'
2019-06-12 14:38:44 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-df652e45-81df-497a-8fc3-2c8f3623f96f' with activation id 'edb5cd0a2c9a4554b5cd0a2c9a35549a', status code '404', response: {"code":"363e47e7fc93928e53dbba1ff8f3e089","error":"The requested resource does not exist."}

2019-06-13 14:35:07 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-f5fc5700-97b2-4a8b-981e-2d572ae32efa/exampleSwift?result=True&blocking=True'
2019-06-13 14:36:07 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-f5fc5700-97b2-4a8b-981e-2d572ae32efa', trying once more.
2019-06-13 14:36:07 wawCommons.py               INFO     {"activationId": "2d791cc68d294898b91cc68d290898ea"}
2019-06-13 14:36:07 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/2d791cc68d294898b91cc68d290898ea/result'
2019-06-13 14:36:08 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-f5fc5700-97b2-4a8b-981e-2d572ae32efa' with activation id '2d791cc68d294898b91cc68d290898ea', status code '404', response: {"code":"efe751c264d27acdcf7de7c89a9b6fa3","error":"The requested resource does not exist."}

2019-06-14 14:35:27 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-8cce2bd9-a578-4a5f-8dbb-97b26ce3f6dd/exampleSwift?result=True&blocking=True'
2019-06-14 14:36:27 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-8cce2bd9-a578-4a5f-8dbb-97b26ce3f6dd', trying once more.
2019-06-14 14:36:27 wawCommons.py               INFO     {"activationId": "aeb00b435ee142eab00b435ee152eaa3"}
2019-06-14 14:36:27 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/aeb00b435ee142eab00b435ee152eaa3/result'
2019-06-14 14:36:27 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-8cce2bd9-a578-4a5f-8dbb-97b26ce3f6dd' with activation id 'aeb00b435ee142eab00b435ee152eaa3', status code '404', response: {"code":"39e14b7f9c37967fca8f234a58390358","error":"The requested resource does not exist."}

2019-06-15 14:38:54 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-72e607a5-bafd-4cb2-a670-c46fc033f6f1/exampleSwift?blocking=True&result=True'
2019-06-15 14:39:54 wawCommons.py               WARNING  Did not receive response from function 'exampleSwift' in package 'Package-for-WAW-CI-72e607a5-bafd-4cb2-a670-c46fc033f6f1', trying once more.
2019-06-15 14:39:54 wawCommons.py               INFO     {"activationId": "eced87cb61b04052ad87cb61b0805215"}
2019-06-15 14:39:54 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/eced87cb61b04052ad87cb61b0805215/result'
2019-06-15 14:39:55 wawCommons.py               ERROR    Unexpected response status from function 'exampleSwift' in package 'Package-for-WAW-CI-72e607a5-bafd-4cb2-a670-c46fc033f6f1' with activation id 'eced87cb61b04052ad87cb61b0805215', status code '404', response: {"code":"e47ea98b0fcdbd8ece63c9af2238d6b9","error":"The requested resource does not exist."}

2019-06-16 14:42:03 wawCommons.py               INFO     Calling function url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/actions/Package-for-WAW-CI-f2de1a55-1bc7-43e9-8b1a-e4e5ec893a0d/exampleRuby?blocking=True&result=True'
2019-06-16 14:43:03 wawCommons.py               WARNING  Did not receive response from function 'exampleRuby' in package 'Package-for-WAW-CI-f2de1a55-1bc7-43e9-8b1a-e4e5ec893a0d', trying once more.
2019-06-16 14:43:03 wawCommons.py               INFO     {"activationId": "243addfcf35a47d8baddfcf35af7d803"}
2019-06-16 14:43:03 wawCommons.py               INFO     Trying to get function result from url '[secure]/Prague%20Cognitive%20Services_IoT-Prague/activations/243addfcf35a47d8baddfcf35af7d803/result'
2019-06-16 14:43:03 wawCommons.py               ERROR    Unexpected response status from function 'exampleRuby' in package 'Package-for-WAW-CI-f2de1a55-1bc7-43e9-8b1a-e4e5ec893a0d' with activation id '243addfcf35a47d8baddfcf35af7d803', status code '404', response: {"code":"62fb3af8afac105edc4d91d245e49247","error":"The requested resource does not exist."}


Add js feature flag

Adds the js feature flag and passes it down to the getrandom dependency.

@fabianboesiger
Thank you.
This is an ideal fix.
We will merge it.


Proper Schema invalid

Proper Schema invalid
Originally posted by @Otherwa in https://github.com/Otherwa/PHP_regis-Kel-/issues/2#issuecomment-1101092536

FTW


dmd: patch test needspkgmod.d

Closes #350898
Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

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

[x] Fits CONTRIBUTING.md.

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

@lionello @dukc

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/prs-already-reviewed/2617/2125

@ofborg build dmd

Thanks brothers! <3


[BUG]

Notice
Many bugs reported are actually related to the PnP Framework which is used behind the scenes. Consider carefully where to report an issue:
Reporting an Issue or Missing Feature
When I try to get the web parts that are on the home page of a SharePoint site, Get-PnPWebPart does not return anything.
I use Get-PnPWebPart -ServerRelativePageUrl "/sites/ExampleSite/SitePages/Home.aspx"
Expected behavior
Please describe what output you expect to see from the PnP PowerShell Cmdlets
I expect to see the identities of the web parts that are located on the home page of the SharePoint site that I have connected to.
Actual behavior
Please describe what you see instead. Please provide samples of output or screenshots.
The Get-PnPWebPart does not return anything
Steps to reproduce behavior
Please include complete script or code samples in-line or linked from gists
$site = "ExampleSite"
$siteURL = "https://test.sharepoint.com/sites/$site"
Connect-PnPOnline -Url $siteURL -Interactive
Get-PnPWebPart -ServerRelativePageUrl "/sites/$site/SitePages/Home.aspx"
Please note that this still doesn't return anything if I insert the $site manually into the -ServerRelativePageUrl
What is the version of the Cmdlet module you are running?
(you can retrieve this by executing Get-Module -Name "PnP.PowerShell" -ListAvailable)
1.7.0
Which operating system/environment are you running PnP PowerShell on?

[ x] Windows
[ ] Linux
[ ] MacOS
[ ] Azure Cloud Shell
[ ] Azure Functions
[ ] Other : please specify

For "modern" pages, you could try to use the Get-PnPPage cmdlet.
More specifically, to get the page web parts, you can use : (Get-PnPPage -Identity "Home.aspx").Controls

@liamcosgrove30 - To retrieve the webparts on modern pages please use Get-PnPClientSidePage or Get-PnPPage like @a1mery suggested.
Also, the home.aspx will need to be edited/republished first before as stated in the documentation (this is by design):

This command allows the retrieval of a modern sitepage along with its properties and contents on it. Note that for a newly created modern site, the Columns and Sections of the Home.aspx page will not be filled according to the actual site page contents. This is because the underlying CanvasContent1 will not be populated until the homepage has been edited and published. The reason for this behavior is to allow for the default homepage to be able to be updated by Microsoft as long as it hasn't been modified. For any other site page or after editing and publishing the homepage, this command will return the correct columns and sections as they are positioned on the site page.

Please close if that solves your issue.

Hi @a1mery, @veronicageek,
Thank you so much for your help, this has sorted my problem!


How do you build this to use openCL?

Is there a flag or configuration that must be updated before running build_tesseract.bat?

As per the wiki, you need the install the relevant SDK and modify the appropriate settings in the VS project files.
I managed to build with the Intel OpenCL SDK, and have attached the modified project files to this comment.
tesseract_vs2015_OpenCL.zip

@georgerbr Thanks!


Consumer API: Terminate a Relationship

Readiness checklist

[X] I added/updated unit tests.
[ ] I added/updated integration tests.
[X] I ensured that the PR title is good enough for the changelog.
[X] I labeled the PR.

Description
Relationship can now be terminated via PUT /Relationships/{id}/Terminate endpoint, after which the status of the relationship is set to Terminated, an appropriate RelationshipAuditLogEntry is created, and a RelationshipStatusChangedIntegrationEvent integration event is triggered.
After termination the participating identities cannot send messages to each another anymore. As long as a terminated relationship exists it is not possible to create a new one. Termination is only possible while the relationship is in active status.

This may be nitpicking but I'll point it out in any case.
Regarding Modules.Relationships.Application.Tests.TestHelpers.TestData class and its CreatePendingRelationship method... There is an optional IdentityAddress? to = null parameter which is then not "processed" in the same way as from is:
        from ??= TestDataGenerator.CreateRandomIdentityAddress();

This parameter is used to create a RelationshipTemplate thusly: CreateRelationshipTemplate(createdBy: to). Even though the createdBy property is not nullable and should therefore not be null, it's possible to pass in null due to the EF Core constructor which does the null suppression with the ! operator.
I would suggest doing the same I did for the CreateActiveRelationship method:
        from ??= TestDataGenerator.CreateRandomIdentityAddress();
        to ??= TestDataGenerator.CreateRandomIdentityAddress();


Feature- Open GA to side when called via other extensions

Feature- Open GA to side when called via other extension
#263
Description
When another window is opened in the code editor VS code is opened to the side. If there are no windows opened, VS code is opened as full screen
Checklist for Pull Requests

[x] Supplied as many details as possible on this change
[x] Included the link to the associated issue in the Issue section above
[x] The code conforms to the general development guidelines.
[ ] The code has unit tests where applicable and is easily unit-testable
[x] This branch is appropriately named for the associated issue

Thanks Christos :)

It appears this implementation is not fulfilling the requirement that the open-to-the-side can be controlled/overridden via a parameter as was the ask. https://github.com/SAP/guided-answers-extension/issues/263

Thanks for the detailed explanation @IainSAP, I'll make another PR to trigger open to the side when it's called from another extension


Updated docfx.json

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

Line 75: [Error] Invalid syntax in W:\154g-s\exchange-2013-guide-management-pack\docfx.json. Please validate your syntax with a JSON validator like http://jsonlint.com/ and update the json file in the repo with a correct syntax.
Line 75: [Error] Invalid syntax in W:\154g-s\exchange-2013-health-management-pack\docfx.json. Please validate your syntax with a JSON validator like http://jsonlint.com/ and update the json file in the repo with a correct syntax.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

Line 75: [Error] Invalid syntax in W:\e5h1-s\exchange-2013-guide-management-pack\docfx.json. Please validate your syntax with a JSON validator like http://jsonlint.com/ and update the json file in the repo with a correct syntax.
Line 75: [Error] Invalid syntax in W:\e5h1-s\exchange-2013-health-management-pack\docfx.json. Please validate your syntax with a JSON validator like http://jsonlint.com/ and update the json file in the repo with a correct syntax.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

Line 75: [Error] Invalid syntax in W:\gbke-s\exchange-2013-health-management-pack\docfx.json. Please validate your syntax with a JSON validator like http://jsonlint.com/ and update the json file in the repo with a correct syntax.

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Exchange-Articles-2013/docfx.json
:white_check_mark:Succeeded

Exchange-Deployments-2013/docfx.json
:white_check_mark:Succeeded

Exchange-Server-2013/docfx.json
:white_check_mark:Succeeded

exchange-2013-guide-management-pack/docfx.json
:white_check_mark:Succeeded

exchange-2013-health-management-pack/docfx.json
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Beta div: finalize compute status screens

Currently we have an iconographic plot for 'no such job' and a funny bacteria with coffee for any non-terminal status. In the eda ux meeting on 12/19, we want to drastically improve both.

[ ] mockups
[ ] sign off from team
[ ] implementation

Closing issue. See #1555 for updates.


How to add custom views for Rows

How do you add a custom view per? I want to add an image and button per menu row.

@lorenzorheinicke: it's gonna be a good feature 👍 I labelled this issue as Enhancement. Thanks!

I started the basic implementation for this. Still a WIP. https://github.com/PhamBaTho/BTNavigationDropdownMenu/pull/76


Possibility of having config as two panes similar to vscode

Oni config by default is empty now. But it would be better if it is divided into two panels similar way it is listed in vscode. This would allow users to know things that they can configure and play around with it.

Thanks for logging the issue, @Rafi993 !
Yes, discoverability of the configuration settings is definitely a problem.
Some related issues:
#976
#837
#704
It'd be great to have a cohesive story for this that addresses these concerns holistically, as configuration is so important.

This was actually implemented in #1795!
I'll close this out for now, and if there is any specific improvements we need to make to it, its probably better in a targetted issue.


Release a new version

Hey, @alfredxing! Think this is ready for a new release?

New gem version released! 🎉

I wonder if it's about time to cut a new version. It looks like there have been 89 commits since v1.0.0

@pathawks Sure!
I was thinking it'd be nice for @jekyllbot to cut an issue when we have > 20 or 30 commits sitting on master. It could be closed but just kind of a nice little reminder.

I was thinking it'd be nice for @jekyllbot to cut an issue when we have > 20 or 30 commits sitting on master.

Yes!
It would be nice if it were sophisticated enough to count PRs rather than commits, and exclude dev only PRs (like Rubocop stuff that doesn't change functionality)

It would be nice if it were sophisticated enough to count PRs rather than commits, and exclude dev only PRs (like Rubocop stuff that doesn't change functionality)

Sounds like a simple GitHub Search query. 👍


Update Index.php page

Hi Vas,
As discussed, changes made:

Added require once autoload
Added commentary
Changed profile attribute method to fixed
Added profile page

Thanks,
Kiran

Great work Kiran, but please don't forget to remove the empty lines. 👍


Added Optional Animation Curve, fixes #2

Added optional parameter "curve" so that a custom Curve can be supplied
to the widget for cleaner animations.
Also updated the default duration to better match the default
linearToEaseOut curve.

ping @aliyigitbireroglu

Is there anything that should be changed? :) @aliyigitbireroglu
Perhaps add the curve as an optional parameter in the README example...

Thank you, it looks great. Sorry for the delay, I have been on vacations. I will also push this version to pub.dev.

The new version is now released. Thank you for your contribution🙂

Nice! NP.


Add AWS SNS topic to pipe resource

Currently when creating a pipe you cant specify an SNS topic to associate a pipes SQS queue with. This pr add that option.

I am going to close this, as i couldn't get it working reliably and we decided don't need to use a SNS topic yet. For now we opted to attach the SQS queue created by the snowpipe stage instead.


Cloned the latest changes and when i run docker-compose up -d getting below error

/usr/lib/python2.7/dist-packages/requests/init.py:80: RequestsDependencyWarning: urllib3 (1.25.9) or chardet (3.0.4) doesn't match a supported version!
RequestsDependencyWarning)
Traceback (most recent call last):
File "/usr/bin/docker-compose", line 11, in
load_entry_point('docker-compose==1.17.1', 'console_scripts', 'docker-compose')()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 480, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2693, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2324, in load
return self.resolve()
File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2330, in resolve
module = import(self.module_name, fromlist=['name'], level=0)
File "/usr/lib/python2.7/dist-packages/compose/cli/main.py", line 17, in
from . import errors
File "/usr/lib/python2.7/dist-packages/compose/cli/errors.py", line 11, in
from docker.errors import APIError
File "/usr/lib/python2.7/dist-packages/docker/init.py", line 2, in
from .api import APIClient
File "/usr/lib/python2.7/dist-packages/docker/api/init.py", line 2, in
from .client import APIClient
File "/usr/lib/python2.7/dist-packages/docker/api/client.py", line 6, in
import requests
File "/usr/lib/python2.7/dist-packages/requests/init.py", line 97, in
from . import utils
File "/usr/lib/python2.7/dist-packages/requests/utils.py", line 26, in
from ._internal_utils import to_native_string
File "/usr/lib/python2.7/dist-packages/requests/_internal_utils.py", line 11, in
from .compat import is_py2, builtin_str, str
File "/usr/lib/python2.7/dist-packages/requests/compat.py", line 47, in
from urllib3.packages.ordered_dict import OrderedDict
ImportError: No module named ordered_dict

Hi, @bharath4793 !
Could you please check running the same from this branch https://github.com/heartexlabs/label-studio/pull/681 ? We'd significantly reworked docker-compose scripts there, so maybe your problem has been gone

Hi,
I am getting the below error when I checked out #681
https://github.com/heartexlabs/label-studio/pull/681 [release/1.0.1] and
run sudo docker-compose up -d
Creating labelstudio_db_1 ...
Creating labelstudio_db_1 ... done
Creating labelstudio_app_1 ...
Creating labelstudio_app_1 ... error
ERROR: for labelstudio_app_1  Cannot start service app: OCI runtime create
failed: container_linux.go:349: starting container process caused "exec:
"./deploy/wait-for-postgres.sh": stat ./deploy/wait-for-postgres.sh: no
such file or directory": unknown
ERROR: for app  Cannot start service app: OCI runtime create failed:
container_linux.go:349: starting container process caused "exec:
"./deploy/wait-for-postgres.sh": stat ./deploy/wait-for-postgres.sh: no
such file or directory": unknown
ERROR: Encountered errors while bringing up the project.
On Sun, Mar 28, 2021 at 11:14 AM niklub @.***> wrote:

Hi, @bharath4793 https://github.com/bharath4793 !
Could you please check running the same from this branch #681
https://github.com/heartexlabs/label-studio/pull/681 ? We'd
significantly reworked docker-compose scripts there, so maybe your problem
has been gone
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/heartexlabs/label-studio/issues/725#issuecomment-808851355,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABIZ2QMNDAZEDRX2HZ6LAITTF2643ANCNFSM4Z3JRCVA
.

@bharath4793 Could you check it again from the latest master commit?

I get the same error
trv0089:label-studio osaid$ docker-compose up -d
Creating network "label-studio_default" with the default driver
Creating label-studio_db_1 ... done
Creating label-studio_app_1 ... error

ERROR: for label-studio_app_1  Cannot start service app: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"./deploy/wait-for-postgres.sh\": stat ./deploy/wait-for-postgres.sh: no such file or directory": unknown

ERROR: for app  Cannot start service app: OCI runtime create failed: container_linux.go:349: starting container process caused "exec: \"./deploy/wait-for-postgres.sh\": stat ./deploy/wait-for-postgres.sh: no such file or directory": unknown
ERROR: Encountered errors while bringing up the project.

using the latest version --> Commit: 8d5e616220cdca0e7efea859408517786651c3de


Add const activity test

Codecov Report
Patch and project coverage have no change.

Comparison is base (c6966ca) 64.22% compared to head (eef3077) 64.22%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@           Coverage Diff           @@
##             main     #671   +/-   ##
=======================================
  Coverage   64.22%   64.22%
=======================================
  Files          18       18
  Lines        6557     6557
=======================================
  Hits         4211     4211
  Misses       2346     2346

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

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


Modifying pom.xml files to move back to Scala 2.10 for development.

Must have missed pushing this commit when cutting the 0.2.4 release.
Fixes #66

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/bdg-utils-prb/63/
Test PASSed.

Thanks @heuermh!

Thanks!


Add non powershell manual to the article

It took me a while to set up an account especcially with basic auth requrements for exchange powershell modules and i was having mixed results. Only after one day I found a clear tutorial on youtube on how to do this in the office portal and exchange admin center. https://www.youtube.com/watch?v=E45VgcYweJc
My suggestion is to incorporate this in the article. This is great for initial testing of a first room or small deployments < 10 rooms. For larger deployments The current article using powershell is the way to go.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 05282aa8-ae14-117b-5885-7d851ee66b89
Version Independent ID: 85abe13c-d34c-f42c-e273-a69be8cd991e
Content: Deploy Microsoft Teams Rooms with Microsoft 365 or Office 365 - Microsoft Teams
Content Source: Teams/rooms/with-office-365.md
Service: msteams
GitHub Login: @LanaChin
Microsoft Alias: v-lanac

@bitflusher Thanks for the feedback, we will consider adding this in documentation updates.


Add RichIncrementalOperation parent class for incremental operation

As a wrapper class, we should include a new class called RichIncrementalOperation and remove the current inheritance.
From:
public class IncrementalAverage<IN> extends RichWindowFunction<IN, Tuple3<String, Double, Integer>, Tuple, GlobalWindow> {
...
}

To:
public class IncrementalAverage<IN> extends RichIncrementalOperation<IN> {
...
}

Furthermore, we may need (in the future) to define some common functions for all of them.

Current usage:
public class IncrementalAverage<IN> extends IncrementalOperation<IN, Tuple3<String, Double, Integer>> {...}
Other operations may collect different types:
public class IncrementalVariance<IN>     extends IncrementalOperation<IN, Double> {...}


firefox 70

Motivation for this change
Firefox 70 is about to be released / has been released.
This bump depends on a bump of nss, sqlite & rust-cbindgen.
I made a separate PR to drop the abuse of RUSTC_BOOSTRAP=1 that has been merged into master already. Since this work depends on it I've included it here as well.
cc @vcunat @FRidh because they usually handle the staging workflow.
I targeted staging-next on purpose since this is likely to have a few Firefox security fixes (again). The reasoning for staging should be obvious. We have a pretty large rebuild due to sqlite and nss being touched.
I did build firefox on this branch and it looked fine for a while. I've not yet done intensive tests of the other things that will be rebuild in this branch. Usually the impact isn't that bad.
Things done

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

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

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

BTW, shouldn't we de-cloudflare Firefox 70?
It has DNS-over-HTTP(s) enabled and set to cloudflare DNS servers without any fallback.
On NixOS we could set them to config.networking.nameservers or something less vendor locky

BTW, shouldn't we de-cloudflare Firefox 70?
It has DNS-over-HTTP(s) enabled and set to cloudflare DNS servers without any fallback.
On NixOS we could set them to config.networking.nameservers or something less vendor locky

I am absolutely in favor of that. I'd like to see an approach where we supply an enterprise policy that disables is.

Seems the other solutions documented here (probing for a canary domain, security.enterprise_roots.enabled) don't really apply, so enterprice policies might be the way to configure this.
According to their docs, this could be accomplished by adding a policies.json file into a distribution folder below the "installation directory". I didn't strace yet where our firefox looks for it.
The appropriate policy would be DNSOverHTTPS, and an example json is documented here: https://github.com/mozilla/policy-templates/blob/master/README.md#dnsoverhttps
This also allows pointing to another DoH server, if sb. wanted to do that.
If we do this, we probably want to point firefox to look for that in the wrapper, so policies can be redefined without having to recompile firefox-unwrapped

Changing to staging because its not uncommon to get regressions due to sqlite.
(Note, however, that staging will anyway move to staging-next now so it won't matter...)

.mil-domains won't be resolved from Russia and Iran

For now, Firefox should only default to Cloudflare in "North America", besides displaying some opt-out dialogue, and the default resolver can prevent this anytime by blocking a canary domain.  At least that's what I remember from discussions in relevant IETF places; I haven't investigated details of the defaults.
I'm certainly not a fan of Mozilla choosing this weird combination of defaults, and we could disable that in nixpkgs somehow (perhaps later).  But in any case, the "war" is primarily about the masses who have no idea about DNS, and I don't think in our case the default applies to that many people.

BTW, even the IP addresses of Firefox's DoH server mozilla.cloudflare-dns.com are in Russian blacklist (
source https://ntc.party/t/esni-encrypted-sni/68/2),


Recompute steps_per_epoch in training_generator.py::fit_generator

Rationale
Sometimes it can be useful to change value batch_size between epochs (https://arxiv.org/abs/1711.00489), but looks like there is no clean way to do so in Keras right now.
Obvious approach would be to do a loop outside of model.fit and change batch_size at the end of iteration:
batch_size = ...
X, y = ...
for i in range(epochs):
    model.fit(X, y, batch_size=batch_size)
    batch_size = ...  # change batch size here

But this approach makes usage of existing Keras Callbacks (like EarlyStopping, ReduceLearningRateOnPlateu, etc.) impossible.
As https://github.com/keras-team/keras/issues/10143 suggests it is possible to implement custom Sequence which changes batch size, but as @Dref360 says (https://github.com/keras-team/keras/issues/10143#issuecomment-448239696) number of steps per epoch will never be recomputed and each epoch will progressively increase.
I've looked into the code and found that it shouldn't be very hard to recompute number of steps_per_epoch after each epoch.
If this issue makes sense, I've created a small PR  and looking for a feedback.
https://github.com/keras-team/keras/pull/13037

Hi @vikua
You're right that it shouldn't be very hard to recompute the number of steps_per_epoch after each epoch as you suggested in your PR https://github.com/keras-team/keras/pull/13037,

However, there are other things to consider with this change.
(All changes are done in training_utils.py file)

Progress bar needs to be updated with recomputed steps_per_epoch after each epoch. I fixed it with this and it worked:

There are many scenarios but let's consider a simple one:
Say fit_generator is called as fit_generator(gen,epochs=6,workers = 0) where gen is an instance of Sequence (keras.utils.Sequence) object and with workers=0, the generator is executed on the main thread and now gen must implement its own on_epoch_end(or on_epoch_start) function in order to change batch_size during runtime. I fixed it with this and it worked: (Full code below)

Third and the problematic one, if you go for workers>0 and since you now have an on_epoch_end(or on_epoch_start) function with gen then the above code will work but results are bit different this time. Now gen an instance of OrderedEnqueuer class which internally calls on_epoch_end function and so the function is called multiple times for the same epoch.
(In data_utils.py)

Code (Changes are done in training_utils.py according to the image shown in 2nd pt):
import os
import tensorflow as tf
import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.utils import Sequence
tf.logging.set_verbosity(tf.logging.ERROR)
X = np.random.randn(600,10)
y = np.random.randint(0,2,600)
model = Sequential()
model.add(Dense(1,input_shape=(10,)))
model.add(Activation('sigmoid'))
model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])
class BatchSizeScheduler(Sequence):
    def __init__(self, x_set, y_set, initial_batch_size, batch_scheduler=None):
        self.x, self.y = x_set, y_set
        self.batch_size = initial_batch_size
        self.batch_scheduler = batch_scheduler
    def __len__(self):
        return int(np.ceil(len(self.x) / float(self.batch_size)))
    def __getitem__(self, idx):
        batch_x = self.x[idx * self.batch_size:(idx + 1) * self.batch_size]
        batch_y = self.y[idx * self.batch_size:(idx + 1) * self.batch_size]
        return np.array(batch_x), np.array(batch_y)
    def on_epoch_end(self):
        if self.batch_scheduler is not None:
            self.batch_size = self.batch_scheduler(self.batch_size)
gen = BatchSizeScheduler(X,y,10,lambda x:x+10)
model.fit_generator(gen,epochs=6,workers = 0)

Epoch 1/6
60/60 [==============================] - 0s 5ms/step - loss: 0.9846 - acc: 0.4600
Epoch 2/6
30/30 [==============================] - 0s 1ms/step - loss: 0.9634 - acc: 0.4617
Epoch 3/6
20/20 [==============================] - 0s 2ms/step - loss: 0.9514 - acc: 0.4633
Epoch 4/6
15/15 [==============================] - 0s 2ms/step - loss: 0.9428 - acc: 0.4650
Epoch 5/6
12/12 [==============================] - 0s 2ms/step - loss: 0.9362 - acc: 0.4650
Epoch 6/6
10/10 [==============================] - 0s 2ms/step - loss: 0.9307 - acc: 0.4633

model.fit_generator(gen,epochs=6)

Epoch 1/6
60/60 [==============================] - 0s 5ms/step - loss: 0.8638 - acc: 0.5033
Epoch 2/6
30/30 [==============================] - 0s 5ms/step - loss: nan - acc: nan
Epoch 3/6
15/15 [==============================] - 0s 1ms/step - loss: nan - acc: nan
Epoch 4/6
12/12 [==============================] - 0s 2ms/step - loss: nan - acc: nan
Epoch 5/6
10/10 [==============================] - 0s 11ms/step - loss: nan - acc: nan
Epoch 6/6
8/8 [==============================] - 0s 2ms/step - loss: nan - acc: nan

Please suggest if there's a fix for this or if I'm doing something wrong.

Hi @dabasajay! Thanks you for your feedback, it is extremely helpful.
I updated the PR to address your key points. Specifically:

Progress bar - you are right, yes we definitely need to reset parameters once again. Good catch! Unfortunately callbacks doesn't purport parameters update, so as you suggested we need to reset all parameters from altogether.

2 and 3 - I guess there is better way to approach it. We can't call on_epoch_end in training loop cause, as you said, on_epoch_end is also called in OrderedEnqueuer and we may end up with multiple calls to it.
One simple way to do it would be to check if generator is instance of python generator or of workers <= 0 and call on_epoch_end only in this case, but I found that if  on_epoch_end inside of OrderedEnqueuer then we probably should keep it that way for python generator in main thread.
I've added on_epoch_end to training_utils.py::iter_sequence_infinite every time generator is exhausted (which means epoch has finished).
My PR is updated.
Thanks a lot!

The only issue I'm getting - in some reasons 1st and 2nd epoch are always getting same batch size.
It is true in my unit tests (same amount of batches for those epochs) and I cat reproduce it with
import numpy as np
import keras

from keras import Model
from keras.layers import Dense, Input
from keras.utils import Sequence
from keras.datasets import boston_housing

class BatchSizeSchedulerSequence(Sequence):
    def __init__(self, X, y, initial_batch_size=32):
        self.X = X
        self.y = y
        self.batch_size = initial_batch_size

    def __len__(self):
        new_len = int(np.ceil(len(self.X) / float(self.batch_size)))
        # print('BSS Len:', new_len, 'batch_size', self.batch_size)
        return new_len

    def __getitem__(self, idx):
        batch_x = self.X[idx * self.batch_size:(idx + 1) * self.batch_size]
        batch_y = self.y[idx * self.batch_size:(idx + 1) * self.batch_size]
        return np.array(batch_x), np.array(batch_y)

    def on_epoch_end(self):
        self.batch_size += 2

(X_train, y_train), (X_test, y_test) = boston_housing.load_data()

inputs = Input(shape=(X_train.shape[1],))
outputs = Dense(64, activation='relu')(inputs)
outputs = Dense(1)(outputs)
model = Model(inputs, outputs)

model.compile(optimizer='adam', loss='mae')

train_seq = BatchSizeSchedulerSequence(X_train, y_train, initial_batch_size=2)
model.fit_generator(train_seq, workers=0, epochs=10, validation_data=(X_test, y_test))

Output is always
Epoch 1/10
202/202 [==============================] - 0s 1ms/step - loss: 10.0856 - val_loss: 7.1507
Epoch 2/10
202/202 [==============================] - 0s 898us/step - loss: 5.1844 - val_loss: 5.4457
Epoch 3/10
51/51 [==============================] - 0s 894us/step - loss: 5.5938 - val_loss: 5.9979
Epoch 4/10
41/41 [==============================] - 0s 933us/step - loss: 5.1119 - val_loss: 4.9129
Epoch 5/10
34/34 [==============================] - 0s 917us/step - loss: 4.6283 - val_loss: 4.9017
Epoch 6/10
26/26 [==============================] - 0s 972us/step - loss: 4.4177 - val_loss: 4.9657
Epoch 7/10
23/23 [==============================] - 0s 946us/step - loss: 4.3916 - val_loss: 4.6934
Epoch 8/10
21/21 [==============================] - 0s 928us/step - loss: 4.2657 - val_loss: 4.7296
Epoch 9/10
19/19 [==============================] - 0s 977us/step - loss: 4.1856 - val_loss: 4.7973
Epoch 10/10
17/17 [==============================] - 0s 946us/step - loss: 4.1334 - val_loss: 4.5759

@vikua The issue is not just with the first epoch. As the batch_size is doubled every time starting with 2 and number_of_samples = 404, the sequence should've been 202, 101, 68, 51, 41, 34, 29, 26, 23, 21. Some of them are missing.

I think I know what the problem is.
Both OrderedEnqueuer and workers==0 mode use python generators behind the scene.
I'll try to explain in terms of workers==0 mode.
When generator emits value, it basically stops at yield operator.
Generator iter_sequence_infinite looks like:
def iter_sequence_infinite(seq):
    """Iterate indefinitely over a Sequence.

    # Arguments
        seq: Sequence object

    # Returns
        Generator yielding batches.
    """
    while True:
        for i, item in enumerate(seq):
            yield item
        seq.on_poch_end()

Initial assumption was that once it emits last value in seq it immediately calls seq.on_poch_end(). But of course it is not happening (stupid me!).
Correct version of this function would be
def iter_sequence_infinite(seq):
    """Iterate indefinitely over a Sequence.

    # Arguments
        seq: Sequence object

    # Returns
        Generator yielding batches.
    """
    while True:
        l = len(seq)
        for i, item in enumerate(seq):
            if i == l - 1:
                seq.on_poch_end()
            yield item

Here we guarantee that we call seq.on_poch_end() when last element is taken from seq, and steps_per_epochs are correct now:
Epoch 1/10
202/202 [==============================] - 0s 2ms/step - loss: 9.5407 - val_loss: 7.9571
Epoch 2/10
101/101 [==============================] - 0s 963us/step - loss: 5.4546 - val_loss: 5.6195
Epoch 3/10
68/68 [==============================] - 0s 1ms/step - loss: 5.0326 - val_loss: 5.0873
Epoch 4/10
51/51 [==============================] - 0s 1ms/step - loss: 5.0866 - val_loss: 5.3378
Epoch 5/10
41/41 [==============================] - 0s 1ms/step - loss: 4.8442 - val_loss: 5.1842
Epoch 6/10
34/34 [==============================] - 0s 1ms/step - loss: 4.9167 - val_loss: 4.7993
Epoch 7/10
29/29 [==============================] - 0s 986us/step - loss: 4.4372 - val_loss: 4.6037
Epoch 8/10
26/26 [==============================] - 0s 1ms/step - loss: 4.2819 - val_loss: 4.7456
Epoch 9/10
23/23 [==============================] - 0s 1ms/step - loss: 4.3526 - val_loss: 4.7284
Epoch 10/10
21/21 [==============================] - 0s 1ms/step - loss: 4.3442 - val_loss: 4.4588

But we need different solution for workers > 0 as well...

I think I found a fix for this. Check out my proposal in keras-user google groups here:
https://docs.google.com/document/d/1G5epNPN17MVuKvlAEM8suZmoXDI8Vv1DTXntlILljac/edit?usp=drive_web

@dabasajay Sorry, didn't notice you reply right away. Yeah, I also was thinking about it.
I found another way to tackle this. I fixed the issue in my PR without changing the code too much. Now it works in every case.

Hey @vikua
So my PR didn't pass the unit tests and when I looked into the tests, I couldn't figure out the cause. You're right and thanks for the information. I closed my PR as this approach is not gonna work and now I'll look into your current PR. I'll let you know if I find something buggy.


Quickly switch user

Describe the Feature
Add a way to quickly swift users like twitter has
Attachments
No response
Describe Alternatives
No response
Additional Context
No response

You can quickly switch accounts by holding the profile icon at the bottom bar.

Thanks. I didn’t know that.


Factory Reset

I had to do a factory reset on my Samsung laptop running windows 10 Home. Since then, I haven't been able to install anything including Ubuntu, Debian, etc. I've never had any problems arise like this after a reset. Has anyone else had this issue? How did you fix?

/template
Apart from the Windows version info, include at least some mode of failure. If you get as far as installing Ubuntu-18.04 from the Store, then maybe a screencap of what happens when you run Ubuntu-18.04.exe from the cmd prompt.


not working for some website and script

Hi! Sorry to bother you again
i try wv.navigate("http://blog.csdn.net"); The page will appear for a second and then go blank. (wv.navigate("http://google.com"); works fine)
Js alert() is also unresponsive
and i have a  need to call
        var frame_win = getIframeWindow(el);

        frame_win.onload = () => {
            frame_win.MapComponent.mapType = 'Google'
        }

also it's not working.
I tested all the above on the browser without any problems
any help ?

It’s a limitation of webviews in general. If you search: webview not loading uri, you’ll find many examples of this limitation. Same for alert.

OK , thanks , i'll try change my web code to make it work

After doing some research . I found that because I'm in the js code use the "window. RequestIdleCallback". The webview may not support this Experimental feature. Delete it later I can use  the code blow to commune with the web .
                 wv.eval(
                        r#"

                        MapComponent参数.mapType = 'Google'

                    "#,
                    );

That’s good to know 👍

also found it impossible to load SVG , png works fine
My code
export const Car = (p: {
    rotation: number
}) =>
    <img
        src='./car.svg' ///<- if change to a png  works fine . bug svg just show a [X]
        width='20'
        height='20'
        style={{
            transform: `translate(-50%, -50%) rotate(${p.rotation}deg)`
        }}
    />

My SVG
<?xml version="1.0" encoding="UTF-8"?>
<svg width="27px" height="42px" viewBox="0 0 27 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
    <title>Group 6</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="Group-6" transform="translate(1.000000, 1.000000)" stroke="#000000">
            <path d="M4.05882353,14.6478873 L4.05882353,27.0109546" id="Line" stroke-width="1.04347826" stroke-linecap="round"></path>
            <path d="M20.8235294,14.6478873 L20.8235294,27.0109546" id="Line-Copy" stroke-width="1.04347826" stroke-linecap="round"></path>
            <path d="M17.8114654,15.1524334 C15.9252903,14.7237766 14.0462026,14.5229748 12.1742021,14.550028 C10.2579113,14.5777213 8.3487077,14.8332695 6.44659148,15.3166727 L5.61639549,9.43928034 C7.50348621,7.65978584 9.68942176,6.78810569 12.1742021,6.82423989 C14.9145207,6.8616201 17.1004562,7.81676399 18.7320088,9.68967158 L17.8114654,15.1524334 Z" id="Line-2" stroke-width="1.043" stroke-linecap="square"></path>
            <path d="M17.635664,36.7665735 C15.4487183,36.4798567 13.5757273,36.3477635 12.016691,36.3702939 C10.4207687,36.3933574 8.60028144,36.5254506 6.55522913,36.7665735 L6.55522913,31.3688684 C8.12683295,30.2221426 9.94732023,29.6638262 12.016691,29.6939195 C14.2988786,29.7250504 16.1118125,30.2833667 17.4554927,31.3688684 L17.635664,36.7665735 Z" id="Line-2-Copy" stroke-width="1.043" stroke-linecap="square" transform="translate(12.095447, 33.229669) rotate(180.000000) translate(-12.095447, -33.229669) "></path>
            <path d="M2.74514254,14.4600939 C2.76679118,14.9037045 2.81899109,15.5064452 2.90174226,16.2683159 L7.38964445e-13,16.768262 C5.85295128e-13,15.5762277 0.915047512,14.8068383 2.74514254,14.4600939 Z" id="Path-14" stroke-width="0.7" stroke-linecap="round"></path>
            <path d="M24.8305618,14.3974961 C24.8522105,14.8411067 24.9044104,15.4438474 24.9871615,16.2057181 L22.0854193,16.7056642 C22.0854193,15.5136298 23.0004668,14.7442405 24.8305618,14.3974961 Z" id="Path-14-Copy" stroke-width="0.7" stroke-linecap="round" transform="translate(23.536290, 15.551580) scale(-1, 1) translate(-23.536290, -15.551580) "></path>
            <path d="M3.30996248,13.1241368 C3.84159173,13.0981665 4.27097051,11.971569 4.27097051,10.1344422 C4.27097051,8.35068834 3.83483131,7.27417922 3.3441173,7.28236116 C2.83383259,7.29086941 2.39986804,8.35490364 2.39986804,10.1344422 C2.39986804,11.9839082 2.83487848,13.1473448 3.30996248,13.1241368 Z" id="Oval-4" stroke-width="1.04347826"></path>
            <path d="M3.81684608,34.3053302 C4.34847534,34.2793599 4.77785411,33.1527624 4.77785411,31.3156356 C4.77785411,29.5318818 4.34171491,28.4553727 3.85100091,28.4635546 C3.3407162,28.4720628 2.90675165,29.5360971 2.90675165,31.3156356 C2.90675165,33.1651016 3.34176208,34.3285383 3.81684608,34.3053302 Z" id="Oval-4-Copy-2" stroke-width="1.04347826"></path>
            <path d="M21.1776095,13.1241368 C21.7092388,13.0981665 22.1386176,11.971569 22.1386176,10.1344422 C22.1386176,8.35068834 21.7024784,7.27417922 21.2117644,7.28236116 C20.7014796,7.29086941 20.2675151,8.35490364 20.2675151,10.1344422 C20.2675151,11.9839082 20.7025255,13.1473448 21.1776095,13.1241368 Z" id="Oval-4-Copy" stroke-width="1.04347826"></path>
            <path d="M21.1776095,34.3053302 C21.7092388,34.2793599 22.1386176,33.1527624 22.1386176,31.3156356 C22.1386176,29.5318818 21.7024784,28.4553727 21.2117644,28.4635546 C20.7014796,28.4720628 20.2675151,29.5360971 20.2675151,31.3156356 C20.2675151,33.1651016 20.7025255,34.3285383 21.1776095,34.3053302 Z" id="Oval-4-Copy-3" stroke-width="1.04347826"></path>
            <path d="M3.92980918,40.000015 C4.53247391,37.2628446 7.23680397,35.8531856 12.0427994,35.771038 C16.740143,35.7659355 19.5881907,37.0592975 20.5869426,39.6511237" id="Path-17-Copy" stroke-width="1.04347826" stroke-linecap="round" transform="translate(12.258376, 37.885519) scale(1, -1) translate(-12.258376, -37.885519) "></path>
            <path d="M3.08197747,5.58867087 C3.72748231,1.86612797 6.69717659,0.00323767865 11.9910603,0 C17.3349866,0.0714039399 20.4142431,1.93429423 21.2288298,5.58867087" id="Path-17" stroke-width="1.04347826" stroke-linecap="round"></path>
        </g>
    </g>
</svg>

I think svgs should work. Can you try with a simpler svg?

My bad . After remove target/debug , then cargo run , both png and svg works fine . thanks!


🔥 add firestore recipe 🔥

What kind of changes does this PR include?

New or updated content

Description

Add firestore 🔥 recipe 🧑🍳

Leaving my approval, and we can summon team docs to PR any typo fixes they spot in prod.
Happy for you to merge when you're happy, Kevin! 🥳

Yolo pushing


ISPN-15076 CacheStream NPE in a tx with entryReduction

https://issues.redhat.com/browse/ISPN-15076

Updated - Fixed checkstyle.

Fixed typo in test, tests should pass now

Thanks @wburns


loading files from both filesystem and classpath

i added the option to load files from classpath instead of filesystem to reuse e.g. webjars or package a war.
you may want to incorporate this, if you like

Wow, awesome :+1:
There are some space/tab problems, but I'll merge it.


Text Diffusers

It would be awesome to add text in the appropriate place - is that something that can easily be added to imaginAIry?
https://huggingface.co/spaces/JingyeChen22/TextDiffuser-2

I dont know yet. probably not easy


Add Commodore 64 support

Thanks for a great scraper! I hope it can become part of EmulationStation once it supports the same number of emulators.
Commodore 64 has thousands of games and running the regular scraper is extremely slow so having support for it on your scraper would be a huge gain.

Thanks, I'm glad you like it. I created a C++ port that has been checked in to the unstable branch of ES so it will be there eventually.
There are a little less than 500 games in thegamesdb so even if they all match up I won't have thousands but I can give it a shot. The format of the C64 dat file is different from the other systems I've been working with so I'll need to work on something to parse the files so will take a little longer.

There are a lot of "30 in one" type of games so maybe most of those thousands aren't interesting to scrape (or even keep).
Can I help in any way?

I've been using xml formatted data for other systems but for some reason I can't get that format for C64 so I'll have to carve out some time to parse the ClrMAME Pro file. Once that is done I can create a file to start mapping the rom hash information to thegamesdb information. You could assist in that process but it might be a while until I get to that point.
If you are up to the challenge what I am creating is a csv with the following.
sha1 hash, thegamesdb ID, no-intro name
So an example is from the master csv
63627dba22be2b357c0e370e68dc5af56eeb0a24,160,007 - GoldenEye (Europe)
The hashes are from http://datomatic.no-intro.org/?page=download and IDs from http://thegamesdb.net

I'd love to give it a shot!
Just trying to understand what you need. An example for C64 would be:
52523BB41021F208EEFD87C19F7CC0A1, 25528, Transformers
Datomatic
GamesDB
The hash seems short so it might be the wrong one. Do you already automate this part and you need to hash the files yourselves and then map it to GamesDB? Could we maybe have a chat on IRC or Skype or somewhere?

yeah that hash is the md5 and I've been using sha1. So for transformers I would have:
28a2d07ad046be8ebff691802edbbc8333731b03,25528,Transformers, The (Europe)
I have it partially automated if I can parse the hash file so I went ahead and wrote a parser and created this sheet. It has 2 tabs, No-Intro and TGDB. On the No intro tab I have the hash, original name and a normalized name that hopefully matches something in the TGDB tab.
My process is I go through the TGDB tab and every red line I look to see if I can find the corresponding information in the no intro tab and paste the TGDB name in to column C of all the corresponding rows. The issues are usually things like "the transformers" vs "transformers", "x men" vs "x-men" things like that.
So for this transformer example no-intro has "the terminator", tgdb has "terminator" so I would paste "terminator" in to C4185 and things should turn green.
https://docs.google.com/spreadsheets/d/1AKLrkNURMhqU_CkA1mUnzBHPLG3zEGiAswbzoUJwFe8/edit?usp=sharing
Easiest way to chat would be via google chat, my email address is on my github page.

Could you share the spreadsheet with me so I can help with this? I get a lot of enjoyment out of adding new games to thegamesdb.net :+1:

This has been delayed because I have been lazy. We had everything for the more raw tape format but there are other formats which I have the hashes for but was looking more in to the formats when I got distracted and haven't gotten back to it. I'll try and make some time to figure out where I left off.

Ah ok, I can add the games missing from TGDB in that case for when the hashes are sorted :)

Hi, your project is amazing!!!, when I try to scraper c64 games hash appears but nothing happens, How is this subject?, Is my version?

The Commodore 64 set is huge and no one that I recall has taken this on yet.  I would really encourage you to take your hashes and match them up to TheGamesDB ID's.  Then submit these to SSELPH and he will add them for you, and it will also benefit other users to follow.  The romsets everyone is using is No-Intro so make sure you are using that set for your hashes.

Or we could go one step further and rename the hole gamebase v15 set. Match it to the latest hyperspin database for v15 to rename the romset.
Then scan the files.

This works to scrape C64 roms for use with Recalbox
scraper -console_src ss -console_img mix3,b,s -extra_ext D64,G64,T64,TAP -image_dir downloaded_images -img_format png -no_thumb=true -max_width=375 -workers=4 -append


Skip aggregation for variables related to prices, unit-costs, shares, ...

This PR relates to #130, supporting automated region-processing when uploading scenario data to an IIASA Scenario Explorer instance. It adds a "skip-region-aggregation" attribute to all variables that should not be simply summed up over regions (e.g., prices, per-unit costs, shares).

FYI @sandrinecharousset @erikfilias


fix bug for getting apikey of IBM IAM credentials type

The result of IAM credentials type is difference from other types.  It does not contains a secret_data field.
Below is an example:
{
  "metadata": {
    "collection_type": "application/vnd.ibm.secrets-manager.secret+json",
    "collection_total": 1
  },
  "resources": [
    {
      "access_groups": [
        "AccessGroupId-xxxxx"
      ],
      "api_key": "xxxxxx",
      "created_by": "xxx-xxxxx",
      "creation_date": "2021-07-12T04:57:49Z",
      "crn": "crn:v1:bluemix:public:secrets-manager:us-east:a/xxxx:xxxxx:secret:xxxxx",
      "id": "xxxxx",
      "labels": [

      ],
      "last_update_date": "2021-07-12T05:58:27Z",
      "name": "to-be-delete",
      "reuse_api_key": false,
      "secret_type": "iam_credentials",
      "service_id": "ServiceId-xxxxxx",
      "state": 1,
      "state_description": "Active",
      "ttl": 86400
    }
  ]
}

@Flydiverny @silasbw Could you review this PR? Thanks.


[W5.7][W13-2]Peck Kai Ting

Modify find command to do case-insensitive search. Updated User Guide (no changes to Developer Guide), JUnit and I/O test cases.

why did you use treeset?


Move resetStack to CoreDataStackFactory

Pull request checklist

[x] All tests pass. Demo project builds and runs.
[x] I have resolved any merge conflicts.
[x] I have followed the coding style, and reviewed the contributing guidelines.

This fixes resetStack part of issue #69
What's in this pull request?

resetStack is now a static method of CoreDataStackFactory

Thanks @Liquidsoul ! 🎉
Annnd, I'm dumb. Looking at this, I was thinking "this feels weird." Then, I realized that this makes more since as an instance method on CoreDataStack. What do you think?
We can update the method signature to: reset(onQueue queue: completion: )
Sorry for the churn! 😄

My bad, I should have listen to my fingers when I tried to remove the stack: argument and it did not work.
I should have stopped right there and think 😅
I'll change this.

Also, a quick note: this means the stack will pass itself to the completion block. Might be a bit odd, but I think this is good. Then you won't have to capture the stack in the closure via self.stack if you need to do extra work after the reset.

Just updated and rebased the branch. Do you want me to squash the commits together?

Looks awesome! 🎉 I'll squash via github. 👍


Fixed warning in ansible 2.x

Fixed warning in ansible 2.x: Instead of sudo/sudo_user, use become/become_user

Is the author silent? :(


Provide link to episode on charts like lap time correlation

Something like click on the plotted dot and it takes you to route analysis?

Coding complete, checked also that no more graphs other than the two correlations currently have "scatter" blobs so need this feature. I did add reminder to #83 so I don't forget about doing this for that one too.


Rotation Enabled Discussion

With the new iOS7 Control Panel, is it necessary to still include the "Rotation Enabled" setting in settings?

Fixed here. https://github.com/paulrehkugler/xkcd/pull/50


[feature request] yurtingress implementation enhancement

What would you like to be added:

yurtingress install nginx-ingress instance by helm or cd system;
yurtingresscontroller manage nginx-ingress instance should restrict range;

Why is this needed:

ingress-nginx is maintained by constant strings, it's difficult to upgrage;
namespace ingress-nginx is managed by a clusterrole, when delete the clusterrole, all resources are deleted;

apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: "2022-06-02T10:43:47Z"
  deletionTimestamp: "2022-06-02T14:56:41Z"
  labels:
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/name: ingress-nginx
    kubernetes.io/metadata.name: ingress-nginx
  name: ingress-nginx
  ownerReferences:
  - apiVersion: rbac.authorization.k8s.io/v1
    blockOwnerDeletion: true
    controller: true
    kind: ClusterRole
    name: yurt-app-manager-role
    uid: 2e7b7cda-9a3a-4281-9ead-5c2450cb2621
  resourceVersion: "54406"
  uid: 9fd0326f-7d4c-403f-a60e-4a6779d7e5f4
spec:

others
/kind feature

@huiwq1990 agree +1, and would you be able to take over the feature?

@rambohe-ch Ok.


Support iOS Homescreen icon (through favicon f.e.)

Description
Recently installed homarr, all working well. Also set up a custom logo and favicon.
I see that you put the following in the  to support showing the custom favicon:
<link rel="shortcut icon" href="/icons/favicon.ico">
However, apple likes to think different and in order to use the favicon.ico (or any other image) as an image when you save the website to your home screen, you should add the following to the header
<link rel="apple-touch-icon" href="/icons/favicon.ico">
Would it be possible to generate this in the html header as well :)? Always like to "install" my selfhosted websites as an icon on my iPhone homescreen.
Priority
Low (Nice-to-have)

Didn't know it was done like that , I was looking at PWAs but ended up giving up. If you want you could do the PR for this yourself, to be added as a contributor to homarr

Implemented in #421
Is available for testing on dev image.


NORB dataset download & convert to TFRecord & Integrate with this repo

HI @www0wwwjs1
My name is Yohan. I am also developing a Matrix-Capsule repo. I've done the NORB preprocessing but not yet on physical implementation. I am glad to see you've already got results. This pull request contains my work on NORB dataset download & convert to TFRecord and read training&test data just like you do in util.py. These method work on my machine but you still want to create a branch a test it.

It would be great if you have time to checkout my repo: https://github.com/yhyu13/Matrix-CapsNet-EM-routing-tensorflow

Hi, @www0wwwjs1
I've difficulty in understanding coord_addhere. So I couldn't train a model properly. May be you can explain it a bit?

Hi Yohan，thank you very much for your work! now we can report some results on smallNORB:). I'll check the code and merge them asap. For the coord_add, they are constants in the so called Coordinate Addition technique in the paper. Since the output of ConvCaps2 has 3*3 positions, I  manually calculate the center coordinates of the receptive field of each position on original input image and use them as constant parameters. So the coord_add in my code is specific for MNIST dataset. Hopefully this can help.
Btw, are you sure that the em routing work is also from Hinton's group, since the paper is still under review. I asked some people and no one knew the exact information about authors. My weixin is zhang576266, if you are interested we can have more discussions about the experiments and the code.


now the download can be repeated without errors

Hi everyone 👋 !
As @nutellinoit  said in a previous issue, there is currently a problem with public modules that embed also the .git subfolders.
The current PR resolves the following misbehaviors:

errors when you want to re-run a furyctl vendor multiple times (more than 1 actually :D )
remove automatically .git subfolder from the public modules that contain the .git subfolder

Basically now the final behavior is the same of the fury module.
Let me know if everything looks good for you!

The new release contains this bugfix. Thanks @lzecca78 !!!


Proposal for new numbers support in Noms

There have been a number of request for better support for numeric types in Noms (#3801, #3802). With the benefit of some time away, I had some inspiration about how this should work.
I've created this start at a proposal. If you have feedback, please leave it here on the PR.
Eventually I will commit this in the proposal directory, and then (given energy/motivation) implement it and move the doc up to he docs directory when it is complete.

PS, in case you didn't know, you can view the PR in formatted form here:
https://github.com/attic-labs/noms/blob/ce02c04cfe986a09634054cf0ad706b62711a7a4/doc/proposals/numbers.md

I think there are a bunch of problems with this, so I'm going to back up and start at desired features in a bug.

Collecting requirements here: https://github.com/attic-labs/noms/issues/3807


Vulnerability roundup 111: protobuf-3.9.2: 1 advisory [7.5]

search, files

[ ] CVE-2021-22570 CVSSv3=7.5 (nixos-21.11, nixos-unstable)

CVE details
CVE-2021-22570
Nullptr dereference when a null char is present in a proto symbol. The symbol is parsed incorrectly, leading to an unchecked call into the proto file's name during generation of the resulting error message. Since the symbol is incorrectly parsed, the file is nullptr. We recommend upgrading to version 3.15.0 or greater.

Scanned versions: nixos-21.11: 2128d0aa28e; nixos-unstable: 5aaed40d22f.

None of the versions of Protobuf currently in nixpkgs (both master and release-23.11) are affected by this issue.


Custom edit button

Hi,
I need your help to overwrite the default edit/repeat answer functionality. Instead of default functionality (click on the answer tag), I'd like to append a custom icon button (only the last answer) and bind that default functionality of edit answer back again.
Thanks.

Hi @Gigiart. You can use EventDispatcher and FlowStepManager to bind/unbind on last answer and trigger click using:
var userResponses = document.querySelectorAll('cf-chat-response.user'); userResponses[userResponses.length - 1].click()
Does this help?

Thanks a lot! But How can I bind  into the user answer and then where can I add binding function for this new element? I'm sorry I'm kinda new using this plugin.


Messing up with tmux vertical panes

Hi,
I notice that thefuck is messing around termcaps when used from a tmux session with vertical panes.
See screenshot:

From there, the more I hit <up> or <down> to switch between suggestions, the more this prompt moves to the left, until it eventually stays still at the leftmost position of the left pane.

Hi,
I can't reproduce this.  Thanks.


Does not install under python 3.8.0

Hi,
Tried to migrate ( using pip-migrate) scipy (1.3.1) from python version 3.7.4 to version 3.8.0.
The migrate operation error-ed out when it wanted to migrate scipy.
Removed scipy from the 3.7.4 installation and then ran the migrate operation again.
Everything worked fine, no errors nor warnings.
I then tried to install scipy (1.3.1) per pip into 3.8.0 and that error-ed out the same way as with the migrate operation.
I tried to install scipy on another PC running python 3.8.0 using pip and got the same effect. After a while the install errors out.
Using Linux - Ubuntu 18.04 and Mint 19 (also ubuntu 18.04).
Below the file with error messages:
scipy_1.3.1_InstallFor_3.8.0_errors_07Nov19.txt

Wheels for 3.8 will be released as part of scipy 1.3.2. See the discussion in #10927


Distance algorithm not correct

Why is Brampton and Ottawa 670 km away? IT IS RIGHT BESIDE EACH OTHER!
 The distance is correct. It is not Brampton to Ottawa that's 30 KM, it's Brampton to Toronto.
https://media.giphy.com/media/Ra1bmpxpsppNC/giphy.gif


All tests pass except for some tests that do not seem recorded by VCR.

Creating PR before merging into master to verify all CI works.

Updates required. Working on new PR now.


plugin dependency not installed, even with jenkins_plugins_install_dependencies: true

With
- jenkins_plugins:
  - name: configuration-as-code
    version: "1.41"
- jenkins_plugins_install_dependencies: true
- jenkins_plugins_state: present

this role does not install snakeyaml-api, a dependency required by configuration-as-code, and I see:
"Failed to load CasC plugin (1.41)... Plugin is missing: snakeyml-api (1.26.1)"
error in "Manage Plugins".
When I explicitly include the versioned dependency:
- jenkins_plugins:
  - name: configuration-as-code
    version: "1.41"
  - name: snakeyaml-api
    version: "1.26.1"
- jenkins_plugins_install_dependencies: true
- jenkins_plugins_state: present

It of course installs the dependency and the error goes away.
I wasn't sure if this was a problem with this ansible role, or if the configuration-as-code plugin wasn't reporting it's deps properly.
Controller is Debian Stretch using ansible 2.9.2, ansible-role-jenkins version 4.3.0
Controlled machine is Debian Buster.

I am seeing this behavior with all plugins, not just CasC. Think this is related to
https://github.com/geerlingguy/ansible-role-jenkins/issues/224
and
https://github.com/ansible/ansible/issues/24864
Looking deeper..

I'm still seeing this behavior, even after I remove all version elements from my plugins list. (jenkins_plugin module's documentation states  that with_dependencies param has no effect when plugin version is defined.)

I am experiencing this problem again, now on a fresh Debian Buster install running my jenkins.yml playbook which includes this role. Al plays and tasks succeed, but when I go into the new instance's Manage Plugins, I see all red warnings at the top about missing dependencies.
I have jenkins_plugins_install_dependencies: true and jenkins_plugins_state: present and have no plugin versions specified.
Any ideas why plugin dependencies wouldn't get installed in these circumstances?
Here's how my playbook is invoking this role (sorry about the indentation):
`

name: Install/Configure Jenkins
become: true
hosts: engineering_services_jenkins_masters                                                                                vars:
# Role Variables documented at https://github.com/geerlingguy/ansible-role-jenkins#role-variables                                                                                - jenkins_hostname: jenkins-master.my.domain                                                                                - jenkins_home: "{{ engineering_services_jenkins_masters_jenkins_home }}"                                                                                - jenkins_http_port: 8080                                                                                - jenkins_admin_username: jenkins.admin                                                                                - jenkins_admin_password: !vault |                                                                                $ANSIBLE_VAULT;1.2;AES256;jenkins<PHONE_NUMBER>6463643739333539373830383632333665346164633265313365356239353065616163<PHONE_NUMBER>646336323732633537666162613266346639340a373938653664313764656235383665<PHONE_NUMBER>6136633138353738646465323262636630336438653865376336366137333636346366<PHONE_NUMBER>336437380a633239366462353662393161666139383062663537373634343837613865                                                                                6161                                                                                # jenkins_admin_password_file: ""                                                                                # jenkins_jar_location: /opt/jenkins-cli.jar                                                                                # JCasC cannot install plugins (https://github.com/jenkinsci/configuration-as-code-plugin#installing-plugins), so we do this here.                                                                                - jenkins_plugins:                                                                                # NOTES:                                                                                # - Don't specify plugin versions! Dependencies will not be installed for plugins with versions specified.                                                                                # - Read here if you get 404 errors during plugin install                                                                                #   https://www.jeffgeerling.com/blog/2018/ansible-jenkinsplugin-module-and-404-plugin-not-found                                                                                - name: active-directory                                                                                - name: audit-trail                                                                                - name: antisamy-markup-formatter                                                                                - name: atlassian-bitbucket-server-integration                                                                                - name: blueocean                                                                                - name: build-timeout                                                                                - name: build-monitor-plugin                                                                                - name: configuration-as-code                                                                                - name: copyartifact                                                                                - name: disk-usage                                                                                - name: docker                                                                                - name: email-ext                                                                                - name: htmlpublisher                                                                                - name: git                                                                                - name: jira                                                                                - name: job-dsl                                                                                - name: lockable-resources                                                                                #- name: locks-and-latches                                                                                - name: matrix-auth                                                                                - name: Office-365-Connector                                                                                - name: parameterized-trigger                                                                                - name: pipeline-model-definition                                                                                - name: pipeline-utility-steps                                                                                - name: stashNotifier                                                                                - name: subversion  # subversion is required for SQA test scripts                                                                                - name: test-results-analyzer                                                                                - name: tfs                                                                                - name: timestamper                                                                                - name: xunit                                                                                - name: workflow-job                                                                                - name: workflow-multibranch                                                                                - name: ws-cleanup                                                                                # This passes through directly to the jenkins_plugin ansible module's param: "with_dependencies"                                                                                # jenkins_plugin's with_dependencies param has no effect when plugin version is defined: https://docs.ansible.com/ansible/latest/modules/jenkins_plugin_module.html#parameter-with_dependencies                                                                                - jenkins_plugins_install_dependencies: true                                                                                # Plugin dependencies won't be installed when using 'latest' here: https://github.com/ansible/ansible/issues/24864                                                                                - jenkins_plugins_state: present
jenkins_java_options: "-Djenkins.install.runSetupWizard=false"                                                                                roles:                                                                                - role: ansible-role-jenkins
`

@timblaktu hi, did you manage to solve the problem? i installed plugins via jenkins CLI and Shell module in ansible:


Disable Virtual Keyboard in Dex Mode?

Quick question:
Is there any way to remove the virtual keyboard upon text input in Dex mode? I've been able to successfully do it in "normal" mode, but Dex always wants to use the Samsung virtual keyboard.
I am connected remotely to a PC and want to disable it completely while it's connected. Any way to do that?

I'm using Null Keyboard as workaround
https://play.google.com/store/apps/details?id=com.wparam.nullkeyboard

Does that work in Dex mode? I can't choose any keyboard other than the default Samsung in Dex mode. In tablet mode Null Keyboard works fine.


Adding smtp after using oauth2 for imap

Thank you for oauth2ms! This helped me continue to use emacs mbsync and mu4e when my university forced oauth2 imap this summer. At that time, smtp did not yet require oauth2 so I did not add code to my mu4e setup to use oauth2.  That changed today. Therefore, I added to my .emacs based on the code in steps.org.  I also made sure the config.json file had
   "scopes": ["https://outlook.office365.com/IMAP.AccessAsUser.All", "https://outlook.office365.com/SMTP.Send"]

And I had already set the smtp permissions in azure.
But attempting to send smtp results in an smtp trace like shown below (I deleted the token string). Any suggestion on where to start?
220 SN7P220CA0005.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 3 Oct 2022 15:50:36 +0000
250-SN7P220CA0005.outlook.office365.com Hello [<ip address>]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
220 2.0.0 SMTP server ready
250-SN7P220CA0005.outlook.office365.com Hello [<ip address>]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH LOGIN XOAUTH2
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
AUTH XOAUTH2

[TOKEN CHUNK HERE DELETED]

535 5.7.3 Authentication unsuccessful [SN7P220CA0005.NAMP220.PROD.OUTLOOK.COM]
QUIT
221 2.0.0 Service closing transmission channel

Try removing the credentials cache (this will remove your refresh token) and getting a new one.
$ rm ~/.local/share/oauth2ms/credentials.bin

and then execute oauth2ms again.

Luckily I just moved the credentials.bin out of the way. Something seems to have changed and new credentials do not download. I am getting webpage with "Authorization complete" as reported in #22 and no new credentials.bin ... imap at least working with the old credentials.bin

Thank you @nbarrientos for this hint. The problem was I had the wrong url for the smtp scope in config.json. For my setup it needed to be
"scopes": ["https://outlook.office365.com/IMAP.AccessAsUser.All","https://outlook.office365.com/SMTP.Send"]

Although the localhost webpage that oath2ms returned stated "Authorization complete.", the url string showed that it had not worked eg:
The+resource+principal+named+https%3a%2f%2fsmtp.office365.com+was+not+found+in+the+tenant+named ...

I suspect something similar is at work in the problems reported  in #22


dependencies: lock october release invenio packages

Coverage remained the same at 0.0% when pulling 4a904e2754bc407e5c0454a9d3e4b35bc22d8520 on ppanero:deps into d5078f0dcd0bbc6d8422ba9e0c51fb61d86a674e on inveniosoftware:master.


Ease debugging around ImageOS env.var

We output the variable's value to ease debugging around this issue.
Ref.: https://github.com/erlef/setup-beam/issues/58#issuecomment-886125419

Cool. Thanks.