Avoid outputting href="None" links in the admin for non-routable pages

There are a number of situations where a page is considered live but is not accessible at any URL: namely, when the page is outside of any site root, or (as of #4276) the wagtail_serve URL route has been removed. Various templates in the admin do not check this when linking to live pages, resulting in links that look like <a href="None"> - ones that I found in a very brief search were:

wagtail/admin/templates/wagtailadmin/home/recent_edits.html
wagtail/admin/templates/wagtailadmin/shared/page_status_tag.html
the wagtail.contrib.sitemaps app

We should do a more thorough search for these, and fix them where found: 'view live' action buttons (as in recent_edits.html) should not be displayed if there is no URL, and status indicators (as in page_status_tag.html) should be displayed but not linked.

Hi, Can I work on this issue?

@karranb Yes, please do!

I've merged @karranb's fix from #5867 in 36e777418f308fd6aa359e1c953afcf4ab041571, which partially addresses this PR.
@gasman because wagtail_serve either will or won't be registered for the entire Wagtail application, does it make sense to pull this logic out somewhere so it can be checked directly? Relatedly, in wagtail.contrib.sitemaps, doesn't this only need to be checked once, because an entire Site either will or won't have URLs?

hey !! Can I take this issue ?

@TUSHAR-VERMA-star Yes, go ahead! The 'View live' and page status links were previously handled in #5867, but it looks like the sitemaps app is still in need of a fix, and there may be others. Even if you find that there's nothing else to fix, reporting that here will be useful information for us.

Ok Sir

According to me sitemaps app need not to fix.

Is anyone still working on this issue? Can I move on with it @TUSHAR-VERMA-star @lb-  😅 ?

Hey, is there someone still working on this? Can I start with this as my very first issue to open source?

Go for it @SanskarGosavi2003 - I don't think the previous person submitted a PR.

I searched through the code of wagtail/contrib/sitemaps and couldn't find any issues with the current code

I can't recall what issues I originally found with the sitemaps app, and looking at the current code I can't see any places where non-routable pages might cause a problem: sitemap responses are constrained to the Site record for the current request, so pages outside a site root never enter into it; and if someone removes the wagtail_serve URL route (e.g. as part of implementing a headless site), then clearly the sitemaps app is not going to be useful in its out-of-the-box form anyway.
As such, I'm happy to close this. Thanks to everyone who provided feedback!


WIP OKD-62 Use FCOS Rawhide

/retest

/retest

/test e2e-aws-ovn

/retest

/retest

/retest

/test e2e-aws-ovn

/test e2e-aws-ovn

/retest

Closing as stale, obviously feel free to reopen if still needed!

I wanted to keep it open for testing, but probably a periodic job would suit better (same for "branching")

actually, lets reopen for now then

/test e2e-aws-ovn

/retest

/retest

/retest


[MM23348] Selecting an emoji from emoji picker should insert it at the cursor position

Summary

This test ensures that the emoji from the emoji picker is inserted in the desired location indicated by the cursor.
Ticket Link

Fixes https://github.com/mattermost/mattermost-server/issues/14079
Related Pull Requests

Has server changes - N/A
Has redux changes - N/A
Has mobile changes - N/A

Screenshots

Here's the expected final result of the test. The grinning emoji is inserted in the middle of "Hello World!"

Please note that I don't know a way to know if the emoji has been inserted between the words after I hit enter. If you know a good way, please feel free to update the PR.

/update-branch

Will try to auto merge this PR once all tests and checks are passing. This might take up to an hour.


Any collection gives TRUE for all operations

The same address of OR and AND pointers are used for multiple expression evaluations

The pointer return has been changed to value return in createConjunctionExpression function.
Still have not got my head around pointers


Move Func Plug to own GitHub repo and include using Composer

Nope. The plugin will probably be csutomized for every project so lets keep it in the repo.


DRILL-6616: Batch Processing for Lateral/Unnest

This PR contains the both planning and execution side changes for batch processing support in Lateral and Unnest. It has 3 different commits (planning side change, lateral execution changes and unnest execution changes) and needs to be merged together for tests to pass. Before closing or merging this PR please make sure there is 3 +1's from different committers.
@amansinha100  - to review planning side changes.
@parthchandra  - to review lateral execution changes
@sohami - to review unnest execution changes

+1 for changes related to DRILL-6618: Unnest changes for implicit column.

@amansinha100  Thank you for the review. I have done the needed changes.

@HanumathRao  Updated changes LGTM.  +1


⚠ Processors has degraded performance

In 3374954, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 42 ms

Resolved: Processors performance has improved in ca038f0.


Determine Direction

Is your feature request related to a problem? Please describe.
Fleet points are updated every second and I would like to show nearest upcoming intersection point while traveling along a path but I do not want to show neighbors/intersections that have already been passed which will not work due there being no way to filter out.
Describe the solution you'd like
I see that your geo library does provide a bearing function if two points are given.  It would be nice to be able to specify only wanting the nearest neighbor if the bearing returned is within a given threshold  for example if the bearing was between 80 - 100 you would know the truck is traveling eastbound.  ex...  nearby fleet LIMIT 2  where bearing between 80-100  point x,y   or something similar.  This way only the upcoming intersections will be returned if the bearing calculated between them and the fleet point is within the threshold
here is what I was referencing  func() BearingTo on line 74.
https://github.com/tidwall/tile38/blob/master/vendor/github.com/tidwall/geojson/geo/geo.go

Hi Gary,
Measuring and filtering on bearing would be very cool indeed. It seem a bit application specific, but I can imagine others might find it useful too. I added marked it as a potential future feature.

Something that might be quicker to realize is to create a "sector" from a lat/lon, a radius and a min-angle/max-angle. The resulting object can be used similar to how you do it with the geohash.
e.g.
// WITHIN collection SECTOR lat lon radius min-angle max-angle
WITHIN fleet SECTOR 33.462 -112.268 5000 180 240

@iwpnd Does this represent what you are describing?

@tidwall I was just brainstorming on @gmonk 's request, but yes that's exactly when I meant. I had to solve something similar in PostGIS recently.

@iwpnd  This is cool is it possible to test this now ?

You can fetch the branch and try it out. I don't think the way it is now it will find its way into master though.

I merged the PR moments ago. On the surface the feature looks good and the PR included all the necessary tests.
It should be usable from the master branch, and edge docker tag.

I was actually expecting you would request to build it with your geometry and geodetic library in Tile38 directly. 😅

Unfortunately the new geometry and geodesic libraries that I've been working on aren't ready for primetime yet.

When I get those solid enough for Tile38 we can circle back.

I'm assuming you are referring to the new https://github.com/tidwall/geometry and https://github.com/tidwall/geodesic libraries.

Yes, I am referring to them. I was just thinking that it would be beneficial for you to if it would stay in your ecosystem. Let me know once you're confident they suffice and I will happily use them within Tile38 to achieve the same. :)

Sounds good. I’ll keep you posted.

This works great thanks for all your hard work @iwpnd & @tidwall


Change column type from GridColumn to MappedGridColumn on DrawHeaderCallback

I noticed that DrawCustomCellCallback GridColumn was missing the sourceIndex prop. I think this is the correct fix.

Why do you need the sourceIndex? You have the original columns you passed in, you should be able to get the index that way?

When using drawHeader on DataEditor it looks like I only have access to the DrawHeaderCallback arg. Looking at the output I can access the column index by column.sourceIndex but it seems the type is wrong for column because it is missing sourceIndex and sticky. That is way I change the type from GridColumn to MappedGridColumn.

I don't know of another way to get the column index when using the drawHeader prop.

I think I have an alternative solution which will work fro you.

I've pushed a change to add the index to the args instead. This has a similar effect except the index respect the rowMarkerOffset which means if you have rowMarkers enabled it will remain stable. The row marker column will have an index of -1.

Ok, that works!


Add capital component link customization props

Follow up from https://github.com/stripe/connect-js/pull/164
Adding new props from the recently completed api review addendum

The build failure is expected because the new prop types were added in connect-js but the preview version hasn't been bumped yet. Will update the dependencies in this pr once that happens and I'd expect the build to pass.


Navigation

FEATURES

[ ] Dynamic Single page app was built using modules
[ ] Luxon was used for date
[ ]Index.js is the entry point of the app

Update

[ ] All functions in the module folder have been refactored to arrow functions


chore: update renovate config

Just updated renovate config (ref. https://github.com/unjs/template/pull/25#issuecomment-1320859551)

Let me merge this PR for now.
This code doesn't affect the code base itself.


Correct link to external-storage

Correct link to external-storage. It was incorrectly linking to external-dns.

I have just signed the CLA

/lgtm
/approve


Create univap.txt

I think it's right now

@SamuelBatis First stage of verification passed, official domain is univap.br as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision. Proof of domain ownership: http://www.inicepg.univap.br/cd/INIC_2018/anais/arquivos/0644_1237_03.pdf


Client Allocation Request for: kimskorea

Client Allocation Questions
Core Information

Name: kimskorea
Website / Social Media: https://cafe.naver.com/kimskorea
Region: Asia excl. Greater China
DataCap Requested: 20TiB
Addresses to be Notarized: f1qddkgwnntv2uby6u4hy5keubofu6pnlpix66cgq
Notary Requested: MasaakiNawatani

@kimskorea1 Please subscribe to notifications for this Issue to be aware of updates. Notaries may request additional information on the Issue.

https://github.com/filecoin-project/filecoin-plus-client-onboarding/issues/1323

hello.
The datacap is exhausted.
https://github.com/filecoin-project/filecoin-plus-client-onboarding/issues/1323
kim_20220518.xlsx
thank you.


repo is too large

it would be great to decrease repo size
du -ah -d 1
477M    ./streamlit_audio_recorder

(base) ➜  github git clone https://github.com/stefanrmmr/streamlit_audio_recorder
Cloning into 'streamlit_audio_recorder'...
remote: Enumerating objects: 36808, done.
remote: Counting objects: 100% (234/234), done.
remote: Compressing objects: 100% (179/179), done.
remote: Total 36808 (delta 92), reused 173 (delta 49), pack-reused 36574
Receiving objects: 100% (36808/36808), 55.23 MiB | 7.80 MiB/s, done.
Resolving deltas: 100% (8315/8315), done.
Updating files: 100% (40542/40542), done.

Hi @Jackiexiao, thanks for the reminder! I removed unused npm packages, reducing the repo size by around 70 Mb. Do you have any additional suggestions on how to decrease the storage footprint of the component?

sorry, I'm not familiar with js/ts, but it seems node_modules is still very large
(base) ➜  node_modules git:(main) du -ah -d 1 | grep M
4.3M    ./@typescript-eslint
1.5M    ./react-dev-utils
2.3M    ./es5-ext
5.0M    ./webpack
1.8M    ./node-forge
5.5M    ./eslint
2.3M    ./css-tree
2.1M    ./regenerate-unicode-properties
1.2M    ./csstype
8.2M    ./apache-arrow
12M     ./@babel
12M     ./.cache
18M     ./rxjs
3.6M    ./csso
1.6M    ./node-notifier
2.7M    ./terser
1.4M    ./eslint-plugin-import
3.1M    ./expect
5.0M    ./lodash
4.9M    ./es-abstract
1.1M    ./esquery
1.2M    ./acorn
1.4M    ./terser-webpack-plugin
1.6M    ./clean-css
1.5M    ./@webassemblyjs
3.0M    ./react-dom
3.8M    ./@jest
5.1M    ./jest-environment-jsdom-fourteen
2.4M    ./resolve-url-loader
51M     ./typescript
1.7M    ./eslint-plugin-react
5.1M    ./jsdom
13M     ./core-js-pure
1.2M    ./eslint-plugin-jsx-a11y
1.2M    ./sockjs-client
1.2M    ./ajv
1.1M    ./jest-haste-map
1.9M    ./@types
8.8M    ./babel-runtime
1.3M    ./acorn-globals
2.6M    ./webpack-dev-server
1.1M    ./jest-util
1.5M    ./postcss
3.3M    ./caniuse-lite
13M     ./core-js
329M    .

I would recommend to either not include the node_modules in the repo or make a second repository containing only the build frontend for use as a component. Because as an end user of the component, most of the repository is bloat at this point.
It might be useful to include this in your documentation aswell, since any user of the component can safely delete anything outside the build folder itself.
As a contributer on the other hand, the node_modules folder is only really necessary if:

the software in the repo is very important.

it costs you money when something fails due to missing dependencies (deleted package for instance).

you don't trust the npm registry since npm is centralized and could theoretically be shut down.

You shouldn't really need to include the node_modules folder if:

you develop a software just for yourself.
you've programmed something and just want to publish the result on GitHub because someone else could maybe be interested in it.

As a contributer you will need to install npm anyways, so the package.json should be sufficient.

@Pol-Zeimet @Jackiexiao Hi everyone, thanks a lot for your advice! I have good news, the repo size has been reduced from 393Mb down to 70Mb by removing all these node-modules, which are not required to use the streamlit component. Just in case, I have decided to keep the node modules on a local dev branch for future development.


Fix RFN tests on release for Java 21

Follows up https://github.com/gradle/gradle/pull/26913

@bot-gradle test RFN without PTS

I've triggered the following builds with parameters: -DenablePredictiveTestSelection=false for you. Click here to see all build failures.

ReadyForNightly build

@bot-gradle test RFN without PTS

I've triggered the following builds with parameters: -DenablePredictiveTestSelection=false for you. Click here to see all build failures.

ReadyForNightly build

@bot-gradle test RFN without PTS

I've triggered the following builds with parameters: -DenablePredictiveTestSelection=false for you. Click here to see all build failures.

ReadyForNightly build

@bot-gradle merge

I've triggered a build for you. Click here to see all failures if there's any.

Is the nightly ready yet?


How to prevent speech to text picking up text to speech? :)

I am building a device which responds to voice commands using Azure TTS. The question is if there's a way to "pause" speech to text for the duration of the TTS audio?
I am using streaming recognize (start_continuous_recognition) and I have an event handler for speech_recognizer.recognized.connect which detects the utterance and then responds using speak_ssml_async. But even the non-async version is still not blocking the continuous_recognition from picking up the TTS voice.
I thought using stop_continuous_recognition and then restarting with start_continuous_recognition, but this does not seem to work very well, as it has a quite big overhead and causes a delay.
A pause for the continuous_recognition might be a good solution.
Thanks for any hints and suggestions!

Hi @bbence84 - the best recommendation would be to use echo cancellation, which the SDK has limited support for with MAS. Unfortunately, I suspect (based on the method naming you shared) this won't be helpful guidance for you as Python doesn't have MAS support.
Regarding the delay, I wondered if it could be related to this issue. I'll need to check with the team if there were updates to Python to resolve that, but in the meantime thought I could share to see if it applies as a workaround for your scenario.

Hi @bbence84 - the best recommendation would be to use echo cancellation, which the SDK has limited support for with MAS. Unfortunately, I suspect (based on the method naming you shared) this won't be helpful guidance for you as Python doesn't have MAS support.
Regarding the delay, I wondered if it could be related to this issue. I'll need to check with the team if there were updates to Python to resolve that, but in the meantime thought I could share to see if it applies as a workaround for your scenario.

Thanks! I have been experimenting with this workaround, but ultimately I have realized that there's a much easier solution: I programmatically mute the microphone till TTS has finished speaking. :) I am using a python package that makes this pretty simple. So again, my solution is - instead of switching recognition off and on - to mute the mic temporarily. :)

Hi @bbence84 - the best recommendation would be to use echo cancellation, which the SDK has limited support for with MAS. Unfortunately, I suspect (based on the method naming you shared) this won't be helpful guidance for you as Python doesn't have MAS support.
Regarding the delay, I wondered if it could be related to this issue. I'll need to check with the team if there were updates to Python to resolve that, but in the meantime thought I could share to see if it applies as a workaround for your scenario.

Thanks! I have been experimenting with this workaround, but ultimately I have realized that there's a much easier solution: I programmatically mute the microphone till TTS has finished speaking. :) I am using a python package that makes this pretty simple. So again, my solution is - instead of switching recognition off and on - to mute the mic temporarily. :)

I have the same question like you. Can you please show me the code how to mute the mic temporarily? Thanks a lot.


Missing --session-name option support for credential-process

When using aws_signing_helper tool to obtain temporary credentials with credential_process, it's needed to have a friend session name to identify the API calls with the temp credentials in CloudTrail.

Currently, the hex-encoded serial number of the signing certificate is used as the session name when assuming the customer role. Is this sufficient for your use case?

I've noticed hex-encoded serial number, but this is not friendly for customer, it will be great if customized session name can be used.

I see this was release 5 days ago, but the binary in the release doesn't seem to have this option.  Furthermore, once I build from source, I'm able to include the option, but I get the following error
AccessDeniedException: Not authorized to set roleSessionName.

I see this was release 5 days ago, but the binary in the release doesn't seem to have this option.

Thank you for bringing this to our attention. There has been an update now, so the option should work, but please let us know if you run into issues.


Resolve-MSBuild does not return the latest version installed.

As best as I can share with you (since I don't have access to the server) we installed a combination of visual studio professional and visual studio build tools that doesn't return the latest version of MSBuild.exe
To recreate, on a new system, install an old version of Visual studio such as Visual studio professional 2017 version 1. Then install the latest version of Visual Studio Build Tools.
This will install MSBuild.exe in the following locations:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\amd64\MSBuild.exe

Resolve-MSBuild should return the BuildTools folder MSBuild.exe because it would be a later version, but it returns the older Professional version.
Nuget.exe selects the latest MSBuild.exe correctly with the same configured environment.

Nuget.exe selects the latest MSBuild.exe correctly with the same configured environment.

Can you describe this in more details?

Do you have VSSetup module installed? If yes, can you get what you need using its parameters? I.e.
Get-VSSetupInstance ??? | Select-VSSetupInstance ???

I am not suggesting to use VSSetup and this way instead of IB. I am thinking of some similar parameters to provide in IB, so that you can get what you need in the same way.
BTW, what is your command exactly?

Could you please run the command
Get-VSSetupInstance | Select-VSSetupInstance -Latest -Version 15.0 -Require Microsoft.Component.MSBuild

and see if it gets what you need?
If it does then we should think of adding the switch Latest to Resolve-MSBuild.

I ended up just writing some custom powershell logic:
$msBuildLocations = gci -Path "C:\Program Files (x86)\Microsoft Visual Studio\2017\**\MSBuild.exe" -Recurse
$msBuildFileInfo = $msBuildLocations | select -ExpandProperty VersionInfo | Sort-Object -Property FileVersion -Descending | select -first 1

Set-Alias MSBuild ($msBuildFileInfo.FileName)

Good workaround.
Please tell what you meant by "Nuget.exe selects the latest MSBuild.exe correctly".

Meanwhile, I am going to add the switch -Latest and perform the similar sorting step if it is specified.

From my build output:

Task /./Restore
Restoring Nuget Packages
MSBuild auto-detection: using msbuild version '<IP_ADDRESS>428' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\bin'.
Restoring packages for C:...

What is the command for restore? I am sorry, I am not using NuGet.exe (I prefer paket), could you be more specific, please?

nuget.exe -restore maybe
It doesn't matter, the point is that Invoke-Build's MSBuild.exe detection does not find the latest version while other's do.

Well, it matters for me in order to learn what they do, why, find discussions, issues, etc.
Anyway, the "fix" is coming, the new switch Latest. By default, I think, it still makes sense to select by products: Enterprise, Professional, Community, others, in this order.

Please try new switch in the released Invoke-Build 5.2.1


Update MD file on new branch 2017-25-01_15-12-40

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

split/updateTestCon.md
: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.


Enhancement of page header on scroll

What will this achieve?
Component enhancement of the IBM for Products page header
The page header currently allows for multiple buttons. On scroll, if there is two or more buttons they merge into one dropdown menu button currently. We would like a solution for this pattern for when one of the buttons is already a menu style/dropdown button of its own, merging with a single use button when a user scrolls down the page.
How will success be measured?
All actions from a header can be accessible when the header is collapsed on scroll, no matter the orginial
button capabilities
Additional information
Here are a few initial ideas i had on this component enhancement

FYI @carrenelloyd @My-Money29.
@anna-curtin can you share some more information about your product teams and what versions of Carbon you are currently using?

@elycheea We are looking to move to carbon for IBM Products (v11) when the rest of the design org is ready to move over. Grey 100 theme. We are looking ahead to make sure that certain capabilities are there in order for us to make the move over.

@Laura-Marshall I think we also had a similar discussion about these button behaviors.

@elycheea Hey Elysia, I was wondering if there's any progress or update regarding this issue. I think it would be very beneficial to have these enhancements in the header component.


Adding Hash Solidity compatible example

**Issue:**closes #14
Description
Added an example to get the same hash result as the solidity's keccak.

WIll add a contract address later, after the merge (so I can use remix to deploy easily)

Changes requested done!

Thank you for pointing this out! @julienbrs Do you still want to work on this?

Thanks for the full explanation, I'll start working on it in a few days if it's okay for you @julio4


iOS freeze after opening article in browser

on iPad mini with recent OS after opening an article in Opera Touch (via share icon) and returning to app, it gets unusable (frozen); thank you in advance.

Do you mean that the article is gone or that you can't select another article or anything?

Do you mean that the article is gone or that you can't select another article or anything?
Hi, I can't select anything once an article is opened in browser and returning to NetNewsWire; I need to restart it completely.

I was able to recreate this problem and it is actually a problem with Opera Touch.  Opera provides the Opera Touch share extension.  It doesn't look like their share extension properly dismisses the share dialog when done.
Could you please report this bug to Opera?  Unfortunately there isn't anything we can do about it.

excellent; thanks for your time. I will head out to Opera bug reporting.


Fix bug, return XrtDevice only for x86 machines

Check for x86 architecture to create XrtDevice, this avoids creating two devices for edge platforms

Codecov Report

Merging #1337 (770b261) into image_v2.8 (b85f453) will increase coverage by 0.02%.
The diff coverage is 80.00%.

:exclamation: Current head 770b261 differs from pull request most recent head 733b2ff. Consider uploading reports for the commit 733b2ff to get more accurate results

@@              Coverage Diff               @@
##           image_v2.8    #1337      +/-   ##
==============================================
+ Coverage       46.47%   46.49%   +0.02%
==============================================
  Files              28       28
  Lines            4953     4955       +2
  Branches          971      971
==============================================
+ Hits             2302     2304       +2
  Misses           2594     2594
  Partials           57       57

Impacted Files
Coverage Δ

pynq/pl_server/xrt_device.py
29.36% <66.66%> (+0.18%)
:arrow_up:

pynq/ps.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


[Bug] Following a 301, 302 or 303 do not always use GET

Insomnia Version: <IP_ADDRESS>8
Operating System: Mac OS X

Details
If a POST or a PUT request returns 301, 302 or 303, the method used on the request made on the Location URL should be GET. It seems it currently uses the same method than the original request.

Seems insomnia is using the binding https://github.com/JCMais/node-libcurl. This can be a problem as curl does not support this. See https://github.com/curl/curl/issues/578

Hi @hadrienk,
This should be working with POST requests in Insomnia, but I can confirm that PUT requests do not switch to GET.
I just tried it with a basic POST redirect and it seemed to work. I tested by POSTing to the following URL: http://httpbin.org/redirect-to?url=http%3A%2F%2Fexample.com%2F

Will add some more detail since this bug was reported again. This is a behavior of libcurl which seems to work for POST but I'm not sure how (or if it's possible) to get it working for PUT and possibly other methods that can have bodies.
There is a currently undocumented to-do item to move redirect logic in-house, which would allow us to define this behavior ourselves, but that may not happen for a while since it's quite a bit of work for not much return. ie it's low priority.


Update website documentation

Introduce a Quick start page.
Try to clean the structure of the documentation.
Some dead pages have been removed.
Hope you like it ;)

I also noted that we can move to docutils==0.18.1 in the requirements.txt file in ./docs/ Could you change it in your PR?

I made all the corrections.
Actually the version of docutils I had in my environment was something like 0.21.... I don’t know why.
But I tried the build with 0.18 it is working.


why can't  change loglevel  from high to low

i add  func SetConstraints(constrains logLevelConstraints) logLevelConstraints  some code like
`
commonLogger := Current.getCommonLogger()
pkgOperationsMutex.Lock()
defer pkgOperationsMutex.Unlock()

last := commonLogger.config.Constraints

commonLogger.config.Constraints = constrains
commonLogger.unusedLevels = make([]bool, Off)
commonLogger.fillUnusedLevels()

return last

`
when i  init  seelog.xml  used minlevel=info  ,i can not  use this func change it to  debug level.but i can change it  to error level. is there some problem?

I find the reason is Current.commonLogger.unusedLevels not change by my function


fix(node): add .DS_Store

.DS_Store is not ignored by default and it is bad for mac users

@ameerthehacker thanks for the contribution, but our Global/macOS.gitignore covers this and plenty of other macOS-specific rules.


StefanyIwillkiss, lick and fuckyrbodyalloverbytodayyesIwill do so!


BlueStacksAppPlayer is missing from the manifest repository

Description of the new feature/enhancement

Proposed technical implementation details (optional)

BlueStacks has an offline download option however both architectures have different versions?

I'm not sure if anything is blocking this package. We do need to have support for multiple installers for the same manifest in the event both architectures are available for the same version, but both versions of the package could be added.

Bluestacks not getting installed after installing

Anyone else getting this issue?

I seem to be unable to reproduce:

Strange on my pc it download and unpacks everything.
Do u have previously installed bluestacks or this was a fresh installation?

Strange on my pc it download and unpacks everything.

Which is what happened to me too.

Do u have previously installed bluestacks or this was a fresh installation?

It's a fresh install of Windows on VMware Workstation; with everything uninstalled such as Microsoft OneDrive, Visual C++ redistributables, etc.

Bluestacks not getting installed after installing

I got the issue but I've found the workaround. It seems you need to disable HyperV before installing BlueStacks 5. Running the installer will also revert the installation if they found HyperV enabled.
https://support.bluestacks.com/hc/en-us/articles/360055244412-How-to-disable-Hyper-V-on-Windows-for-BlueStacks-5

Bluestacks not getting installed after installing

I got the issue but I've found the workaround. It seems you need to disable HyperV before installing BlueStacks 5. Running the installer will also revert the installation if they found HyperV enabled.
https://support.bluestacks.com/hc/en-us/articles/360055244412-How-to-disable-Hyper-V-on-Windows-for-BlueStacks-5

Stilll not any progress

I see a spelling error there: bluetacks

I don't think it was the problem
And yes it is not installed in my system at all i.e i have no way to run bluestacks

What happens when you download it from the URL on a browser and run it? There might be something blocking the installation on your end which I'm not seeing on a VM.

What happens when you download it from the URL on a browser and run it locally? There might be something blocking the installation on your end which I'm not seeing on a VM.

Well everything works as expected in that case. At last it asks me to enable hyper-v and restart my pc. After restart I can launch bluestacks no problem

@FedeIlLeone @ItzLevvie2 @vedantmgoyal2009 @RunTheBot can someone please update installer to new hybrid bluestacks installer?

PS C:\Users\denelon> winget search bluestacks
Name       Id                   Version      Source
----------------------------------------------------
BlueStacks BlueStack.BlueStacks <IP_ADDRESS>1 winget


feat: add support for keeping Vault token valid

Problem Statement
Enable Vault tokens to remain valid even after secret reading or writing is finished. This enables obtaining dynamic credentials from Vault without their leases being revoked prematurely; all the user needs to care about is ensuring that their configured Vault token TTL is longer than the dynamic secret's validity.
The existing caching feature does not work for this use case as a race condition may occur: if a cached token is reused to issue the dynamic secret and the remaining token TTL is shorter than dynamic secret TTL, the secret would be revoked once the token expires.
I believe this is a reasonable step towards adding a support for dynamic credentials that cannot yet be used with external-secrets; with this feature, nothing else seems to prevent their usage.
Related Issue
Fixes an issue introduced by #381 that effectively prevents dynamic secrets usage.
Relates to  #1537. May also possibly fix #1199.
Proposed Changes
Introduce a new boolean attribute called keepVaultToken in the vault provider for SecretStore.
I believe this is preferable to a CLI option (as used for enabling the Vault token cache), since only specific
SecretStore instances (those used to read dynamic secrets) will ever really need this.
Checklist

[x] I have read the contribution guidelines
[x] All commits are signed with git commit --signoff
[ ] My changes have reasonable test coverage
[ ] All tests pass with make test
[ ] I ensured my PR is ready for review with make reviewable

(Note: I am unable to get Docker running on my machine, therefore some of the make commands didn't work for me.)

Hi @kristian-lesko ! Have you tried enabling the session cache instead? That should achieve the same results.

Hi @gusfcarvalho,
I've considered using the cache as well; however, there is a race condition, for example:

a Vault token with 1 hour validity is obtained and cached;
a dynamic secret is read from Vault after 45 minutes;
after 15 minutes, Vault token expires and the associated dynamic secret lease is revoked.

Therefore, I don't see a way to guarantee the dynamic secret's validity with the existing cache (but perhaps I've missed something; I'll be glad if there is any cache setting that would support this use case).

Sorry, maybe I'm missing the point. When the token is no longer valid, you cannot access the secret bound to it anymore, or can you?

generally speaking, I think the direction that we wanted to have for Hashivault dynamic secrets is not having them using the secretStore, but rather the Generator mechanism, so I'm really not comfortable to add this to here, as this is not really about kv engine If I understood correctly.

@gusfcarvalho Our use case looks like this:

k8s auth to Vault yields a token valid for 1 hour; and
a dynamic secret issued via Vault is also valid for 1 hour.

We use the k8s Vault auth method and the given service account is always able to issue a new token; however, since secret leases are hierarchically bound to the Vault token via which they were obtained, we need to always get a fresh Vault token just before the dynamic secret is read (and keep that token valid for the whole hour).
Regarding the Generator mechanism, can you share if there is already some idea how to handle the Vault token lifecycle in that case? I can try to add a Generator for the Vault secrets instead of this proposed change.

Hey, thanks for bringing this up! A generator as of today is stateless by design, i.e. maintaining / renewing a token shouldn't be done there IMO.
Either we extend/change the design (which totally is an option) or we incorporate a token renew feature into the provider. I'll try to take a look at your proposal later and try to document the lack for your use case in the generator feature.

Im still not understanding what’s happening. Is the issue because the SecretStore is generating the token, while the ExternalSecret is using it?

Hey, thanks for bringing this up! A generator as of today is stateless by design, i.e. maintaining / renewing a token shouldn't be done there IMO.

I was thinking about a generator that always issued a new token and a secret bound to it. This way it wouldn’t be stateful, and it will follow the same logic for other generators (expiration on provider side)

Im still not understanding what’s happening. Is the issue because the SecretStore is generating the token, while the ExternalSecret is using it?

The cache is based upon the SecretStore's namespace, name and metadata.resourceVersion.
If you have two ExternalSecrets pointing to the same SecretStore they will use the same token.
Given a token validity of 60m - if you create an ExternalSecret at time=0 the generated secret will be valid for 60m. If you create an ExternalSecret at time=59m the generated secret will be valid for 1m because the initial token expires after 60m.
What we can do in this case:

renew the token so it will be valid for another 60m - that also keeps the existing secrets valid. This brings in some complexity b/c we have to manage not only the dynamic secret but also the token and its lifecycle. Especially when the controller restarts and loses the data in cache.
do not revoke the token after use and let the user take care that token TTL >  dynamic secret TTL.

I was thinking about a generator that always issued a new token and a secret bound to it. This way it wouldn’t be stateful, and it will follow the same logic for other generators (expiration on provider side)

I didn't look at the proposed changed when i made the comment above :point_up_2:. I thought keeping Vault token valid means renewing it.
...after reading the first file it's immediately clear that the proposal is to just not revoke the token after use which is perfectly fine - that makes it usable as a generator as it is stateless.
But there's still the use-case of not letting secrets expire but keeping them valid. This problem isn't solved (and maybe shouldn't?).

If we push feature this towards a new generator CRD we must ensure that we are able to cover all dynamic secret backends from vault (...as noble idea).

Hi @moolen, thanks for your responses.
I agree that using the Vault KV provider for dynamic values is not the ideal approach; I'd fallen into the trap of thinking it might work with little adjustments but it turned out to not be so easy.
The stateless Generator approach is what I had in mind, i.e.:

a new Vault login is done, yielding a fresh token;
this token is used to issue a dynamic secret;
no revoke is called; both token and secret expire based on their TTL on Vault side.

Regarding the implementation of such a Generator, do you think reusing the current Vault provider code (e.g., for Vault client initialization) would be advisable, or should the Generator be completely separate?
Thanks a lot 🙂

The stateless Generator approach is what I had in mind

sounds good to me!

do you think reusing the current Vault provider code (e.g., for Vault client initialization) would be advisable

I'd say we should do this b/c the authentication, endpoint config and CA management is the very same thing; It will need some refactoring to make it work i think. I did this with the ECRAccessToken generator: i reused the whole SecretStore.spec.provider.aws.auth block.

Additional question: would this PR (adding the possibility to not revoke the token after reading a secret) be a good first step towards introducing the new Generator?

I think this would be a great feature to have!

this feature will also enable us to use https://github.com/jfrog/artifactory-secrets-plugin inside the k8s. Very very very useful.

Hi there, I've opened https://github.com/external-secrets/external-secrets/pull/2074 with the dynamic secret Generator draft.


Will this plugin be available in intellij idea?

Currently it is only supported in Rubymine, and we cannot use it in intellij idea even if we install the Ruby Plugin.

@nikitabobko I suppose we should replace com.intellij.modules.ruby dependency by something more flexible

Plugin is compatible with IntelliJ IDEA 2019.1 — 2019.1.3 (rc). I've managed to install it in IntelliJ IDEA 2019.1. I guess that you've used some previous version. @aristotll check it with 2019.1 and give us feedback.
Thank you!

@nikitabobko  It seems there are some problems maybe.
Traceback (most recent call last):
	3: from ~/.rvm/rubies/ruby-2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	2: from ~/.rvm/rubies/ruby-2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	1: from ~/.rvm/gems/ruby-2.6.2/gems/arg_scanner-0.3.0/lib/arg_scanner/starter.rb:10:in `<top (required)>'
~/.rvm/gems/ruby-2.6.2/gems/arg_scanner-0.3.0/lib/arg_scanner/starter.rb:10:in `require_relative': cannot load such file -- ~/.rvm/gems/ruby-2.6.2/gems/arg_scanner-0.3.0/lib/arg_scanner/arg_scanner (LoadError)

@nikitabobko How did you install it? I'm not seeing it as available in Ultimate 2019.2.4.

I have been using this plugin with IntelliJ idea 2019.x for a long time now.  I installed it in the plugin manager same as any plugin.
It is marked as incompatible with IntelliJ idea 2020.x.  Any chance of making it compatible?

@donv we've not decided yet what to do with it.


🌱 Update the cert-manager API version to the latest stable one

What this PR does / why we need it:
This PR updates the cert-manager API version to the latest stable one.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #

/test-integration
/test-v1a5-e2e
/assign @furkatgofurov7
/cc @fmuyassarov

This will not pass the CI since this is in the list of required provider changes as part of CAPI v1a4 and which is also already taken care in #167 here
You can see the requirement for upgrading cert-manager to v1.1.0 here

Ok, so I will close this PR


GPU Mining Logs

[2018-01-28 01:22:46] Starting on stratum+tcp://<IP_ADDRESS>:3008

Rebuilt URL to: http://<IP_ADDRESS>:3008/
Hostname was NOT found in DNS cache
Trying <IP_ADDRESS>...
TCP_NODELAY set
[2018-01-28 01:22:46] NVML GPU monitoring enabled.
[2018-01-28 01:22:46] NVAPI GPU monitoring enabled.
[2018-01-28 01:22:46] 1 miner thread started, using 'sha256d' algorithm.
Connected to <IP_ADDRESS> (<IP_ADDRESS>) port 3008 (#0)
Connection #0 to host <IP_ADDRESS> left intact
[2018-01-28 01:22:46] > {"id": 1, "method": "mining.subscribe", "params": ["ccminer/2.2.4"]}
[2018-01-28 01:22:46] < {"id":1,"result":[[["mining.set_difficulty","deadbeefcafebabe0900000000000000"],["mining.notify","deadbeefcafebabe0900000000000000"]],"40000001",4],"error":null}
[2018-01-28 01:22:46] > {"id": 2, "method": "mining.authorize", "params": ["HmipSz1LcZWhyrgFvsww2yamZmYMCKYD4W", "htmlcoin"]}
[2018-01-28 01:22:46] < {"id":null,"method":"mining.set_difficulty","params":[8]}
[2018-01-28 01:22:46] < {"id":null,"method":"mining.notify","params":["13","fbef6d3af23d30f3de4e3dec95e9382a8632963e738e8d120352a9c800000000","01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4c03cf800104376c6d5a08fabe6d6d000034f75798179700007ffd7405e46800000000011d1cf0000000000119fc800100000000000000","0d2f6e6f64655374726174756d2f00000000040000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9000e5fa31c0000001976a914f9f152ddfc4a1b2f2e4d2bdf3e5d721e8fdfb7a788acc03ac26f000000001976a914b2ae1f5fbeb677075dc535d2dac4172b8d50278288ac40597307000000001976a914db6b2f6bc8379c4722741899c244f061559638bd88ac00000000",[],"20000000","1c042244","5a6d6c36",false]}
[2018-01-28 01:22:47] < {"id":2,"result":true,"error":null}
[2018-01-28 01:22:47] > {"id": 3, "method": "mining.extranonce.subscribe", "params": []}
[2018-01-28 01:22:47] Stratum difficulty set to 8
[2018-01-28 01:22:47] GPU #0: Intensity set to 25, 33554432 cuda threads
[2018-01-28 01:22:54] < {"id":null,"method":"mining.notify","params":["14","0fac3ad5a91abb81b334d739b9efb6707d472b0067beb5b30079b5fc00000000","01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4c03d0800104406c6d5a08fabe6d6d00000000012f5c90000000000000000000000000012f61c000000000012f61c00100000000000000","0d2f6e6f64655374726174756d2f00000000040000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9000e5fa31c0000001976a914f9f152ddfc4a1b2f2e4d2bdf3e5d721e8fdfb7a788acc03ac26f000000001976a914b2ae1f5fbeb677075dc535d2dac4172b8d50278288ac40597307000000001976a914db6b2f6bc8379c4722741899c244f061559638bd88ac00000000",[],"20000000","1c0407cf","5a6d6c3f",true]}
[2018-01-28 01:22:54] sha256d block 98512, diff 63.515
[2018-01-28 01:23:08] GPU #0: PNY GTX 1050, 296.96 MH/s
[2018-01-28 01:23:08] GPU #0: 1695 MHz 2998.38 MH/W 0W 59C FAN 37%
[2018-01-28 01:23:23] GPU #0: PNY GTX 1050, 290.03 MH/s
[2018-01-28 01:23:39] GPU #0: PNY GTX 1050, 294.23 MH/s

Output of the log for my miner - Performing monitoring of situation, looking for rewards.  Making sure my payment system is functioning on mining pool.  I have instructions ready, and documentation on setup to this point.
Just waiting for confirmation.  Here's to hoping...
Anyone know some good cli commands to test, or look for blocks mined?  Or any good investigative commands to see if its working?

i still work on this time to time, and jave exhausted alot of offerent things.   What do you think is needed beyond getwork or what is missing from getblocktemplate

Join the unofficial HTML telegram channel. Details on GPU miner is there. I know of two GPU miners now. One is private solo. Other is private release with 250 HTML dev fee per block mined pow.


Provide npm package.

It would be conveniont if users could run npx notion-to-obsidian in their content directory.

Closed by @nguyentran0212 in #17 :D


Module 4 exercises [Elvis Mensah]

Please "drag & drop" exercise 1 excel file below.
Model_Exercise 1.xlsx

Please "drag & drop" exercise 2 excel file below.
Model_Exercise 2.xlsx

Please "drag & drop" exercise 3 pdf file below.
Model 4_Rank Sum Method.pdf
Uploading Model 4_Rank Reciprocal Method.pdf…

Please UPDATE THE TITLE of this "Issue" in the title bar above with your name.

If you haven't done so, please go back to Module 4 and make sure to take
the post-training survey. Participating in surveys is required for receiving
the "GALUP Certificate" by the University of Florida.

Great work on the Rank Sum exercise, Elvis. There was an issue with viewing the Rank Reciprocal method pdf in the submission. Please resubmit this file for grading. Thank you!

Model 4_Rank Reciprocal Method.pdf

Well done, Elvis. You clearly grasped the material outlined in Module 4 and successfully applied it to these exercises. Thank you for your participation! Please be sure to fill out the post-Module survey.


  PAIProlog has a handy syntax that makes this nicer: (query-for t ?what (foo ?what)).  We should steal this syntax.
Potentially this could be more efficient by not consing up the full list of results, but for now I'll just take the less shitty syntax and we can make it faster later.

Slow version is done


Map string values to numbers for Prometheus Consumer

Is your feature request related to a problem? Please describe.
Currently the Prometheus Consumer is limited to only numbers and booleans for metric values which significantly reduces the amount of metrics it can display.
Describe the solution you'd like
It would be great if there was some kind of mapping for some strings to numbers. For example "yes" => 1, "no" => 0, "up" => 1, "down" => 0. This would allow to monitor more metrics with the Prometheus Consumer
Describe alternatives you've considered
Using a different consumer
Additional context
Seems like this would just require a map of string to number values and then just adding an else if check to https://github.com/F5Networks/f5-telemetry-streaming/blob/master/src/lib/pullConsumers/Prometheus/index.js#L309 to check if the data is inside that map, if so replace it with respective numeric value.

Do you have some examples of specific metrics you are interested in having converted this way?

system.networkInterfaces.*.status, pools.*.members.*.enabledState, virtualServers.*.enabledState, system.configReady, system.licenseReady, system.provisionReady. Basically anything that has a map of states (up, down; enabled, disabled; true, false; green, blue, red; yes, no), that could be mapped to numbers.