Where's nerfstudio VisibilityFIeld come from?

$ ns-train nerfbusters --help
Traceback (most recent call last):
...
"...python3.11/site-packages/nerfbusters/nerf/nerfbusters_pipeline.py", line 42, in <module>
from nerfstudio.fields.visibility_field import VisibilityField
ModuleNotFoundError: No module named 'nerfstudio.fields.visibility_field'

I don't see that in their source or my web searches.

Found your PR. Trying it out now.
https://github.com/nerfstudio-project/nerfstudio/pull/2264

Making progress. Got some incompatibility though:
Traceback (most recent call last):
File "/home/j/venvs/gaussian-dream/bin/ns-train", line 8, in <module>
sys.exit(entrypoint())
^^^^^^^^^^^^
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 262, in entrypoint
main(
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 247, in main
launch(
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 189, in launch
main_func(local_rank=0, world_size=world_size, config=config)
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 99, in train_loop
trainer.setup()
File "/home/j/src/nerf/nerfstudio/nerfstudio/engine/trainer.py", line 147, in setup
self.pipeline = self.config.pipeline.setup(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/j/src/nerf/nerfstudio/nerfstudio/configs/base_config.py", line 54, in setup
return self._target(self, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: NerfbustersPipeline.__init__() got an unexpected keyword argument 'grad_scaler'

Hey @jaggzh, so it should work if you use this branch https://github.com/nerfstudio-project/nerfstudio/tree/nerfbusters-changes, but if you want to use the latest Nerfstudio version (which I recommend), you could just take the necessary changes from that PR. I think the code could be written in a way where you can use the latest version of Nerfstudio. This would mean moving the visibility field and other relevant code into your project (or, into the nerfbusters codebase) rather than having changes in both places. That would be the ideal setup since we decided ultimately to not merge that PR into the main branch, since it's kind of specific to Nerfbusters. It would have been better to do all the changes in the Nerfbusters repo.

Been working hard on this stuff, I swear it! :)
I'm using the nerfbusters branch of nerfstudio now.
First issue was in nerfbusters/nerf/nerfbusters_config.py.
(no depth_method keyword exists to NerfbustersPipelineConfig:
model=NerfactoModelConfig(eval_num_rays_per_chunk=1 << 15, predict_normals=True), #, depth_method="median"),
I commented it out for now).
Now I'm not sure what to do about the grad_scaler:
File "/home/j/venvs/gaussian-dream/bin/ns-train", line 8, in <module>
sys.exit(entrypoint())
^^^^^^^^^^^^
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 262, in entrypoint
main(
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 247, in main
launch(
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 189, in launch
main_func(local_rank=0, world_size=world_size, config=config)
File "/home/j/src/nerf/nerfstudio/nerfstudio/scripts/train.py", line 99, in train_loop
trainer.setup()
File "/home/j/src/nerf/nerfstudio/nerfstudio/engine/trainer.py", line 147, in setup
self.pipeline = self.config.pipeline.setup(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/j/src/nerf/nerfstudio/nerfstudio/configs/base_config.py", line 54, in setup
return self._target(self, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: NerfbustersPipeline.__init__() got an unexpected keyword argument 'grad_scaler'

Thanks for working through it! Maybe this line is helpful for the depth method part. https://github.com/nerfstudio-project/nerfstudio/blob/b03e9beccdee2807bea71783f42b71fad5f2992e/nerfstudio/models/nerfacto.py#L130. It seems like it's maybe not using the branch you want.


[NimBLEAdvertisedDevice] support extended advertisement data.

Adds support for advertisement data lengths greater than 31 bytes.

I'm still getting these w/ 1.3.7 (which is expected):
Guru Meditation Error: Core  0 panic'ed (LoadProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x400efad0  PS      : 0x00060830  A0      : 0x800efd23  A1      : 0x3ffeac30
A2      : 0x00000000  A3      : 0x00000016  A4      : 0x00000000  A5      : 0x00000000
A6      : 0x00ff0000  A7      : 0xff000000  A8      : 0x801aa894  A9      : 0xad567800
A10     : 0x000000ba  A11     : 0x00000001  A12     : 0x00000014  A13     : 0x3f403dc4
A14     : 0xad567800  A15     : 0x00000000  SAR     : 0x00000010  EXCCAUSE: 0x0000001c
EXCVADDR: 0xad567800  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffff5

ELF file SHA256:<PHONE_NUMBER>000000

Backtrace: 0x400efad0:0x3ffeac30 0x400efd20:0x3ffeac50 0x400f439d:0x3ffeac70 0x400f599e:0x3ffeae80 0x400d276c:0x3ffeaea0 0x400e08e9:0x3ffeaec0 0x400e3e06:0x3ffeaf00 0x400e8d29:0x3ffeaf70 0x400e8dd5:0x3ffeafb0 0x400e9021:0x3ffeafd0 0x400e7925:0x3ffeaff0 0x400ee9e2:0x3ffeb010 0x400dfebf:0x3ffeb030 0x40090c76:0x3ffeb050
  #0  0x400efad0:0x3ffeac30 in NimBLEAdvertisedDevice::findAdvField(unsigned char, unsigned char, unsigned char*) at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/NimBLEAdvertisedDevice.cpp:751
  #1  0x400efd20:0x3ffeac50 in NimBLEAdvertisedDevice::getServiceDataCount() at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/NimBLEAdvertisedDevice.cpp:751
  #2  0x400f439d:0x3ffeac70 in BleFingerprint::fingerprint(NimBLEAdvertisedDevice*) at .pio/libdeps/m5atom-matrix/ArduinoJson/src/ArduinoJson/Misc/SafeBoolIdiom.hpp:15
  #3  0x400f599e:0x3ffeae80 in BleFingerprint::seen(NimBLEAdvertisedDevice*) at .pio/libdeps/m5atom-matrix/ArduinoJson/src/ArduinoJson/Misc/SafeBoolIdiom.hpp:15
  #4  0x400d276c:0x3ffeaea0 in BleFingerprintCollection::onResult(NimBLEAdvertisedDevice*) at .pio/libdeps/m5atom-matrix/ArduinoJson/src/ArduinoJson/Misc/SafeBoolIdiom.hpp:15
  #5  0x400e08e9:0x3ffeaec0 in NimBLEScan::handleGapEvent(ble_gap_event*, void*) at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/NimBLEScan.cpp:412
  #6  0x400e3e06:0x3ffeaf00 in ble_gap_disc_report at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/nimble/host/src/ble_gap.c:6359
      (inlined by) ble_gap_rx_adv_report at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/nimble/host/src/ble_gap.c:1523
  #7  0x400e8d29:0x3ffeaf70 in ble_hs_hci_evt_le_adv_rpt at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs_hci_evt.c:501
  #8  0x400e8dd5:0x3ffeafb0 in ble_hs_hci_evt_le_meta at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs_hci_evt.c:301
  #9  0x400e9021:0x3ffeafd0 in ble_hs_hci_evt_process at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs_hci_evt.c:859
  #10 0x400e7925:0x3ffeaff0 in ble_hs_event_rx_hci_ev at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/porting/npl/freertos/include/nimble/nimble_npl_os.h:120
  #11 0x400ee9e2:0x3ffeb010 in ble_npl_event_run at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/porting/nimble/src/nimble_port.c:128
      (inlined by) nimble_port_run at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/nimble/porting/nimble/src/nimble_port.c:79
  #12 0x400dfebf:0x3ffeb030 in NimBLEDevice::host_task(void*) at .pio/libdeps/m5atom-matrix/NimBLE-Arduino/src/NimBLEDevice.cpp:923 (discriminator 1)
  #13 0x40090c76:0x3ffeb050 in vPortTaskWrapper at /home/runner/work/esp32-arduino-lib-builder/esp32-arduino-lib-builder/esp-idf/components/freertos/port.c:355 (discriminator 1)

Can you rebase this on master so I can try and test it?

I'm testing master+this pr (you can see it as master in my fork).  I'm still seeing issues but I have a debugger working so I can give you more info:
Program received signal
SIGTRAP, Trace[/breakpoint]() trap.
[Switching to Thread<PHONE_NUMBER>]
NimBLEAdvertisedDevice::findAdvField (this=<optimized out>, type=22 '\026', index=0 '\000', data_loc=0x0) at .pio[/libdeps/esp32-debug/NimBLE-Arduino/src/NimBLEAdvertisedDevice.cpp:599]()
599	        if (field->length >= length) {

info locals
field = <optimized out>
length =<PHONE_NUMBER>
data = 0
count = 0 '\000'

Let me know what else would be helpful to figure this out.

print m_payload
$7 = {
  <std::_Vector_base<unsigned char, std::allocator<unsigned char> >> = {
    _M_impl = {
      <std::allocator<unsigned char>> = {
        <__gnu_cxx::new_allocator<unsigned char>> = {<No data fields>}, <No data fields>},
      members of std::_Vector_base<unsigned char, std::allocator<unsigned char> >::_Vector_impl:
      _M_start = 0xad567800 ""
,
      _M_finish = 0x3ffeb9ba "\376?4\272\376?"
,
      _M_end_of_storage = 0x3ffebbad "\273\376?4\022\272\253 "

    }

  }, <No data fields>}

If I recall, you're copying the advertised device? It looks like the copy assignment is not copying the data in the vector just the address of the pointer, which becomes invalid after it's deleted.

I only delete after not seeing any advertisements for 5 minutes.  How could an advertisement come in after that?  I agree it's probably in that area (since it's my only new/delete), but I just can't see the scenario.

I mean the library deletes all the stored devices on the next scan unless the continue flag is true. So your copy would now have invalid data.

OK, now I get it... That fits all the symptoms perfectly.


Upgrade from 4.13.0-0.okd-2023-10-28-065448 to 4.14.0-0.okd-2024-01-06-084517 stuck on network CO because of ovnkube-node DS image required value and hostPort duplicate value

Describe the bug
The upgrade is stuck at the network cluster operator. It looks like it cannot update ovnkube-node. The error message is:
Error while updating operator configuration: could not apply (apps/v1, Kind=DaemonSet) openshift-ovn-kubernetes/ovnkube-node: failed to apply / update (apps/v1, Kind=DaemonSet) openshift-ovn-kubernetes/ovnkube-node: DaemonSet.apps "ovnkube-node" is invalid: [spec.template.spec.containers[2].image: Required value, spec.template.spec.containers[5].image: Required value, spec.template.spec.containers[3].ports[0].hostPort: Duplicate value: "TCP//9103", spec.template.spec.containers[9].ports[0].hostPort: Duplicate value: "TCP//29103"]
Version
4.13.0-0.okd-2023-10-28-065448 to 4.14.0-0.okd-2024-01-06-084517
How reproducible
The error has already occurred once when attempting to upgrade to 4.14.0-0.okd-2023-11-14-101924. The upgrade process was therefore canceled and a new release was waited for. And now again when attempting to upgrade to 4.14.0-0.okd-2024-01-06-084517.
Note: The cluster is a long-running one, that means numerous upgrades have already been carried out.
Log bundle
Download page for log bundle

Right, its definitely a dupe then, lets continue there if the upgrade fails


[DO NOT MERGE/REVIEW] Pick random ports for KafkaIO_IT.

Clone of https://github.com/apache/beam/pull/15152
Please add a meaningful description for your change here

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.


⚠ SceneTime has degraded performance

In 2168b02, SceneTime ($ST) experienced degraded performance:

HTTP code: 200
Response time: 23825 ms

Resolved: SceneTime performance has improved in 03ecd5a.


option to not interact with instlled project(cache/fs)

current implementation requires a fully setup env.
what about analysis of a not-installed setup?
lets have a CLI switch --package-lock-only, that causes no interaction with the cache/fs

idea: have a testbed that is somplete, but dont add it to the setup.js, and still run tests on it ...


Announce InterPro

News item (very short)

[ ] InterPro Update
"PomBase is now using InterPro Version 73:0. InterPro 73.0 integrates 1,531 new methods from the CATH-Gene3D (122), CDD (330), PANTHER (1075), Pfam (2), PROSITE profiles (1) and TIGRFAMs (1) databases, and covers 81.2% of UniProt Knowledgebase release 2019_02.
See https://www.ebi.ac.uk/about/news/service-news/InterPro-73.0 for the release notes.

[ ] Retweet. PomBase now includes InterPro V 73:0
https://twitter.com/InterProDB/status/1111216956869357568

#1232


Activity auto-deletion/"easy idempotence" in Procedural Scheduling

Background
Proposed new feature for the Java Procedural Scheduling library.
Procedural scheduling goals are essentially Java programs that can make arbitrary changes to the Plan, such as adding, editing or removing activities. This was an intentional decision to maximize their expressiveness - however, since Aerie provides no guarantees or restrictions on how goals will behave or what kind of "side effects" they have, they may end up having behavior which is tied to the number of times they have been run. For example, if a goal simply adds an activity to the plan every time it has been run, then you'll get a new activity every time you run the goal, with a total number of activities = number of runs.
This kind of situation can be hard to reason about, and cause unpredictable results, so generally we recommend that users try to make their activities idempotent, that is, to have their side effects be independent of how many times they were run. Running 10 times should produce the same result as once. However, we can't guarantee idempotence of goals in general because some important use cases and performance optimizations may rely on intentional non-idempotence.
Description
The proposal from @JoelCourtney (and echoed in requests from users) is to provide a method in the scheduling library which allows users to guarantee that their goals will be idempotent by automatically cleaning up the activities they create. Specifically:

We should add a function call or different class to inherit from to the Procedural Scheduling API

guarantee_idempotence()? clean_up_activities()? or maybe IdempotentGoal? open to suggestions

The user can use this function/class in their goal to intentionally opt-in if desired
When the goal is run, we first look for any activity directives in the plan that were placed by a previous invocation of the same goal, and delete them.

If the plan goal specification contains multiple invocations of the same goal (ie. with different parameters), this deletion should only apply to activities created by the previous run of the same invocation, rather than all activities created by the goal in all of its invocations.

Then run the goal as usual, adding any new activities to the plan

Extra Credit
Something to think about when implementing this feature - this addresses "cleaning up" activities from past runs before the next run, but what if a user decides a goal invocation is no longer relevant, and removes it from the plan spec entirely - the activities it created will remain, with no easy way to delete them all (if desired). Maybe we should also think about an option to "remove activities created by this goal invocation" when removing a goal from a plan?

This sounds like a fantastic idea. I would vote for a simple function like clean_up_activities() with simple to understand English as opposed to using the term idempotent, which may not be familiar to new users. I also like the extra credit, especially if it is as simple as a quick dialog upon deletion of a goal from a plan that gives you one last opportunity to clean up activities produced by the goal if so desired.

@ewferg Yeah I was planning on something like deletePreviousResults or deletePreviousActivities
I like the "extra credit" idea too, but I think that would probably be a UI thing, not a scheduling thing.


Update Documentation on parameter name changes

This parameter changed names and is no longer matching as per the documentation.
https://github.com/coder/modules/blob/9f110e6e63e51942a45bb2c88931420c650e4026/jetbrains-gateway/main.tf#L22-L25

Hey @djarbz, thanks for raising this issue. The registry documentation was not syncing to GitHub, but should now update every ten minutes.
Thanks @kylecarbs for the fix.

Excellent, thank you!
I appreciate your team's work on providing this registry BTW, very helpful.
I'm working on a template that I'm hoping, after some internal testing, I can submit to be included.

@stirby I'm not sure this is fixed, I see you pushed a fix for my Filebrowser DB issue, but it is not live on the registry site yet.


Using HTML templates

Hi! This library has helped me tons, but now I would like to use html email templates.
I was looking around and found #48 , looked at the code, but however am still not able to figure out how to properly use my own custom html templates!
Would anyone be so kind to point me in the right direction?
Thanks!

@RobertBroersma I haven't tried it but you need to pass a html_body_template_name argument to the send_email function. Give https://github.com/sunscrapers/djoser/commit/5c8ac84b58db46d0915c275ff18b8d6e84b5f9c3#diff-15ca6f395cbd2d4ecb06d565699f1d43R41 another look.

I'm not seeing straight or I'm not sure if I get it. Where would I use this send_email function? Do I override a view just as #48  ?

Try to follow the customization guidelines.

I did it like this in the end and it works. Is this the/a right way to do it?
class CustomRegistrationView(djoser_views.RegistrationView):

    def send_activation_email(self, user):
        email_factory = utils.UserActivationEmailFactory.from_request(self.request, user=user)
        email_factory.html_body_template_name = 'activation_email_body.html'
        email = email_factory.create()
        email.send()

@RobertBroersma thanks for sharing your findings how to customise email sending.
TBH it would be good to prepare better documentation for that.

Scratch part of my previous comment. Django console mail backend was printing both email alternatives text and HTML to my console. I never worked with it so it was unexpected for me.
Now that I'm using SendGrid it would send my HTML alternative as Text email.


Add Android NDK API version

Enables the launcher (Flutter SDK) to pass the Android NDK API level.
Addresses the launcher part of

https://github.com/dart-lang/native/issues/48

Also, makes all test that expect FormatExceptions actually check the content.

Coverage: 99.401% (-0.07%) from 99.472% when pulling 828685c6388759c57807adef8c50487ca8f7c866 on ndk-version into 0c9079f20af092b9eb4de9e48299e2d63f4b102a on main.


Split CSI Snapshotter

Issue #, if available:
Description of changes:

See https://kubernetes-csi.github.io/docs/external-snapshotter.html
Need this for new Golang versions

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Prow jobs change: https://github.com/aws/eks-distro-prow-jobs/pull/266

Hmm, 1.22 GIT_TAG missing. Probably easiest just to add it? The other one failed on checksums.

/override external-snapshotter-1-22-presubmit
/override external-snapshotter-presubmit

/override external-snapshotter-1-22-presubmit


Dump Annotations in new UI not working

My actions before raising this issue

[ ] Searched issue 1256

Expected Behaviour

Current Behaviour

Dump Annotations for all formats leads to the following error, where only path changes:
Could not dump annotations for the task 4
Error: Request failed with status code 500. "FileNotFoundError: [Errno 2] No such file or directory: '/home/django/cvat/apps/annotation/coco.py'\n"
Possible Solution

Paths to scripts should be adapted to the change in issue 1256.
Steps to Reproduce (for bugs)

Select task
Actions -> Dump Annotations

Your Environment

Git hash commit (git log -1): 15299e4d7db37ec9b103f7f02f214e7d86b7d059

Next steps
You may join our Gitter channel for community support.

@wr0112358 Hi, could you confirm that this issue is actual after docker-compose down and docker-compose up -d --build?

Thank you, I was missing the --build flag.
The image label annotations are now exported succesfully. But labels are missing in the coco JSON dump. Is this on purpose?

@wr0112358 , please ask your questions in gitter chat or create another issue with description how to reproduce.


rkt 1.21.0 hangs during download of image

Environment
rkt Version: 1.21.0
appc Version: 0.8.9
Go Version: go1.7.3
Go OS/Arch: linux/amd64
Features: -TPM +SDJOURNAL
Linux 4.9.16-coreos-r1 x86_64
NAME="Container Linux by CoreOS"
ID=coreos
VERSION=1298.7.0
VERSION_ID=1298.7.0
BUILD_ID=2017-03-31-0215
PRETTY_NAME="Container Linux by CoreOS 1298.7.0 (Ladybug)"
ANSI_COLOR="38;5;75"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"
systemd 231
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN
What did you do?
Using kube-aws to spin up a new cluster.  Trying to get etcd to startup but the image hangs during the download.  Kernel logs a panic for stuck process.  When I restart etcdadm-reconfigure service (the one that was hanging) it works.  It must have gotten all the layers of the image and then hung.  This is easily reproducable although it does not happen 100% of the time.  I've seen it succeed a couple times.
What did you expect to see?
rkt should not hang..  it should download the image and run it.
What did you see instead?
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel: INFO: task rkt:2635 blocked for more than 120 seconds.
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:       Not tainted 4.9.16-coreos-r1 #1
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel: rkt             D    0  2635      1 0x00000084
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  ffffa12624a92c00<PHONE_NUMBER>000000 ffffffffb5a0e540 ffffa1261f560000
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  ffffa12627a18500 ffffbc4f428e7db8 ffffffffb55cac5d 7fffffffffffffff
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  ffffa12621ba01d8<PHONE_NUMBER>8e7e20<PHONE_NUMBER>000000 ffffa1261f560000
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel: Call Trace:
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb55cac5d>] ? __schedule+0x23d/0x6e0
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb55cb136>] schedule+0x36/0x80
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb5233854>] wb_wait_for_completion+0x64/0x90
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb50c23b0>] ? wake_up_atomic_t+0x30/0x30
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb5235c69>] sync_inodes_sb+0xa9/0x2a0
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb523bdcc>] sync_filesystem+0x5c/0xa0
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb523bf5e>] SyS_syncfs+0x3e/0x70
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb5003b3a>] do_syscall_64+0x5a/0x160
Apr 10 20:20:02 ip-10-100-100-148.ec2.internal kernel:  [<ffffffffb55d012b>] entry_SYSCALL64_slow_path+0x25/0x25

Apparently this was happening due to a bad image.  I have to dd' copy the CoreOS ami to an encrypted volume for snapshot and the image it created, while it booted ok, had this issue.  Trying another copy.  I tried using the non-encrypted image and things worked a lot better, that led me to the conclusion that the image I made must be corrupted.. Anyways, closing this..


TFS Build Definition Favorites API

Hi,
when I like to get a list of my favorite Build Definitions, I can use this API:
_apis/Favorite/Favorites?artifactType=Microsoft.TeamFoundation.Build.Definition&artifactScopeType=Project&includeExtendedDetails=true

I got the URL by using Azure Dev Ops Server Web UI and then clicking on Dashboards, Build History Widget edit and then opening the Pipeline List. The API Request I have seen using the Edge Browser Http Requests Tab.
But I have found no documentation for this API.
How is it possible to add and remove Favorite Build Definitions with the API?
Regards,
Jan

Removing of Favorites maybe works with this URL, at least when the requests are made from the TFS Web UI.
_apis/Favorite/Favorites/
FAVORITE_ID_REPLACED?artifactType=Microsoft.TeamFoundation.Build.Definition&
artifactScopeType=Project&artifactScopeId=ARTIFACT_SCOPE_REPLACED

But when this URL is manually called (with Http Delete), the status code 400 is returned.
If this URL is used with Http Get, it seams a random Favorite Build Definition is returned.

Hello,
you have a correct API for deletion, the reason it returns 400 is because you are missing API version. You can add that either with accept http header or just by adding &api-version=YOUR_API_VERSION at the end of the request. You can check the accept header for the request in your web browser to check what version to use.
As for adding favorite you can use POST request on the same endpoint again I would recommend to check the request to get the idea what should be inside the POST body and the api version will also have to be specified.


Meteor.user() isn't there anymore

Hey, I have Meteor.user() call in some routes triggersEnter. It worked before Meteor update (I have 1.3.1currently, didn't checked latest yet) but now only Meteor.userId() call returning an ID.

Update: it isn't there in latest Meteor also (fast-render is latest too)

Meteor.user isn't there even if I have it explicitly in flow router subscriptions like
this.register('Me', Meteor.subscribe('Me'));
Where 'Me' is
Meteor.publish('Me', function() {render/issues/168
return Meteor.users.findOne(this.userId);
});

If I check html code, I definitely have subscription data fetched:

Neither Meteor.users.findOne(Meteor.userId()) nor Meteor.user() does return a user initially though.
Maybe it is flow-router issue?

Probably the same issue as https://github.com/kadirahq/fast-render/issues/176


(FACT-1761) Fix MAC address for Infiniband

Going to grab some examples for with and without the change tomorrow as I sadly don't have any more time to work on this today.

@ananace thanks for the pull request! let's take a look at this on #puppethack day

Any updates on getting this merged?

@ananace sorry i dropped the ball on this - ping @caseywilliams @branan can y'all take a look at this please?

jenkins please test this


Keyboard Manager | Conditional remapping for keys and shortcuts

📝 Provide a description of the new feature
What is the expected behavior of the proposed feature?  What is the scenario this would be used?
I would like to be able to enable remapped keys/shortcuts based on the state of a particular key state in the keyboard.
This would be useful for several applications that require several shortcuts like photoshop,  obs, etc. and based on the following example would give the end-user 45 more keys for pretty much everything he/she needs while having a visual indicator (the led light in the key board for each special key).
For example:
If CAPS LOCK is enabled then the num pad keys would make numbers from 0-9, /*-+. be set to Ctrl+(F10-F24)
If NUM LOCK is enabled then the num pad keys would make numbers from 0-9, /*-+. be set to Shift+Ctrl+(F10-F24)
If SCROLL LOCK is enabled then the num pad keys would make numbers from 0-9, /*-+. be set to Shift+Ctrl+Alt+(F10-F24)
If at any time 2 or more of those special keys are enable then no remapping would be on.
Im using the numpad numbers as an example but the same could be done with any key(?).
If you'd like to see this feature implemented, add a 👍 reaction to this post.

General Remapping of keys would be nice.
For instance, CapsLock is the most useless key ever, and its right there.  Would be nice to use it as a meta/AltGr key and use that to access more bound keymaps (altgr+a== my specified action)
Im sure there are security issues and all that that are over my head.  But Windows will not let you disable certain keys.  I have to buy a keyboard and take out the key.

Duplicate of https://github.com/microsoft/PowerToys/issues/3326

Duplicate of https://github.com/microsoft/PowerToys/issues/3326

I think it is not a duplicate, in # 3326, In # 3326 it is requested to be able to use it as a modifier by holding down and in this it is requested to be able to use the state of CapsLock (led) as a modifier without having to press it.


datagen.flow_from_dataframe erro after last update

An Error just popped-up tonight after the last update today
for a line ```
 train_generator=datagen.flow_from_dataframe(dataframe=df_train, directory=None,x_col="Img_Path",
                                              y_col="Label", class_mode="binary", target_size=(224,224), batch_size=batch)

Error :
TypeError: If class_mode="binary", y_col="Label" column values must be strings.
the code was working fine just before the last Keras commit as I'm using the latest version

i also had this issue - cant find a resolution anywhere?

https://github.com/keras-team/keras-preprocessing/issues/152

thanks. but this never used to be a problem? ive been running it for weeks. and why does binary require string? assistance appreciated

and then i changed to string:
df['R_eye'] = df['R_eye'].apply(str)
is_string_dtype(df['R_eye'])
True
and got same error


In battle sometimes skips servant skills

Preparation

[X] I tested the latest release
[X] I looked at other issues (even the closed ones)
[X] I read the Troubleshooting Guide

FGO server
NA
FGA build number
1664
Describe the bug
No problem until enter in battle.
Sometimes skips servants skills.
Video
Preset SPAM ALL

Video:
https://youtu.be/8FQgkjAAlWc
Device model
Xiaomi Poco F3
Android version
12
Screen size
2400x1080
RAM
8 GB

Looks to me like Skill Spam doesn't detect the NP charge skills as ready.
But you should use manual commands instead of using spam mode. Right now, you're triggering skills too early and are for example  buffing Skadi with Skadi.
This is not how FGA is intended to be used.

Actuallly i already use manual commands. Only testing configuration.


add timeline nodes dynamically

start with just adding nodes to the end of the root timeline...

jsPsych.addNodeToEndOfTimeline(new_node, callback);

added. need to update docs still.


Here's an usgae in the ghet project: https://github.com/cardil/ghet/commit/974a96fdc020dff04e6f2fb99af5af46d15cc9ab

@dsimansk Out of curiosity, why is it called Terminal UI? Is it sort of de-facto standard for interactive CLIs? 🤔

Well, it's a UI of the terminal. Some people call it DUX (Developer UX), but that's a more broad term. I also heard CLI UX, but just once. Naming is hard...

@cardil circling back to the topic, was there any update on the changes
?

@cardil circling back to the topic, was there any update on the changes ?

Not yet. In fact, today, I'm going back to this PR.

/approve
/lgtm

/override  codecov/project


docs: typo fix in UI instructions

typo fix in UI instruction + clarification that yarn start will automatically open browser window

Thanks @avriiil - sorry for missing this!  I had fixed this in another PR.


Set SRID on geometry table import (geom_local_value)

Probably need to think about this more, but SRID should be set (based on EPSG)
See:
https://postgis.net/docs/UpdateGeometrySRID.html
https://postgis.net/docs/ST_Transform.html
https://gis.stackexchange.com/questions/441068/converting-geometry-of-srid-0-to-geography

ALTER TABLE epa_aqs.geom_aqs_sites
  ALTER COLUMN geom_local_value TYPE GEOMETRY(POINT, 4326)
    USING ST_SetSRID(geom_local_value, 4326);

SELECT ST_SRID(geom_local_value)
FROM epa_aqs.geom_aqs_sites;

On second thought, we don't want to set SRID on this column. By definition, this column could contain data from multiple epsg. We only want to set SRID on the transformed geom_wgs84.


Complute line count of analyzed files and provide this information to queries

In order to evaluate quality (not quantity) it's suggested to calculate number of lines in files which match filtering criteria. Calculated values can be later used to calculate ratio of issues per line of code. These kind of metrics allow to compare projects of different sizes.
Line count can also be used to compare project sizes. It's important to use the same filtering options as evaluation manifest uses.
It's recommended to evaluate usage of existing tools before own solution is invented:

https://github.com/cgag/loc
http://cloc.sourceforge.net/

Fixed


Add base monoid font

Resumitting.
This is the base Monoid font with a caveat to use brew tap sscotth/monoid for the other variants.

Thank you for the contribution. It needed some fixes, so they were made in 2e20f9d8eee42f665854fa14bf507bfc58e95837. Your contribution is still included (and still credited to you), with the appropriate modifications. Please feel free to ask about any of the changes.


Add boilerplate gitignore for python projects

Mostly just want to make sure I can push. (I'm assuming they've grouped folks with compatible skills, and we'll be using Python? Nothing against R, but it would take me a while to get up to speed with it.)

we're definitely using Python!


[WIP] Group plans

Closes #1299

To Do

[ ] Test Fixes
[ ] Linter Fixes

Changes Unknown when pulling 79fea85481db934781a969dd40b97adca7d27780 on na3d:plan-style into ** on linode:master**.

Just needed to update how price calcs were working and test data.


PowerShellGet 2.1.4: Credential Providers | Authentication is STILL BROKEN

I don't know why #133 was closed when this is still so COMPLETELY BROKEN
We cannot work with repositories that require credentials unless we ...
... pass credentials
... with every,
... single
... call.
That's not how any of this is supposed to work.
For example, following the docs for the Azure Artifacts CredProvider, and the blog post from earlier this month we should be able to install the credential provider:
iwr https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1 -out ~\Downloads\installcredprovider.ps1
~\Downloads\installcredprovider.ps1 -AddNetfx

Set something like this:
$ENV:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS = @'
{
   "endpointCredentials": [{
      "endpoint":"https://poshcode.pkgs.visualstudio.com/_packaging/PowerShell/nuget/v2",
      "username":"Jaykul",
      "password":"thisshouldbeareaallylongpattokenstringyougetfromtheweb"
   }]}
'@

Register the feed:
Register-PSRepository -Name Test -Source https://poshcode.pkgs.visualstudio.com/_packaging/PowerShell/nuget/v2

And get a list of modules:
Find-Module * -Repository Test

But what actually happens is that with no error I get no results.
But if I try it with nuget:
nuget sources add -Name Test -Source https://poshcode.pkgs.visualstudio.com/_packaging/PowerShell/nuget/v2

nuget list -source Test

It works fine, and I get a list of modules...
YOU'RE DOING IT WRONG
The problem is that PowerShellGet isn't looking up the credentials against the feed address.
Instead, it's looking up (or rather, relying on nuget to) the credentials against the final url with all the parameters in it. So we can make the Find-Module command work if we change the stored endpoint to this:
$ENV:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS = @'
{
   "endpointCredentials": [{
      "endpoint":"https://poshcode.pkgs.visualstudio.com/_packaging/PowerShell/nuget/v2/FindPackagesById()?id='*'&$skip={0}&$top={1}",
      "username":"Jaykul",
      "password":"thisshouldbeareaallylongpattokenstringyougetfromtheweb"
   }]}
'@

And then re-run:
Find-Module * -Repository Test

But this is because I've hard-coded the token to a particular search.
Of course the result is that when we don't use the environment variable (i.e. Remove-Item ENV:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS) and do a Find-Module we get a "devicelogin" from the credential provider, but the credentials are cached for that specific URL, so if we Find-Module for any other specific module, or try anything else (like Install-Module), they will fail to find the cached credentials, and require going through the "devicelogin" again...
The worst part is that each time we go through the device login, you're creating a new PAT token that you'll never re-use...
Please, fix it again.

Getting out a PackageMangement release today that will fix this!

I just got version 2.1.5 of PowershellGet but I'm still not truly able to use it with AzureDevops feeds at all as described in here. Here's what I did in my repro:
1). Install Windows 10 1903 from scratch
2). Run elevated powershell session
3). Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
4). Set-PSRepository -Name PSGallery -InstallationPolicy Truste
5). Install-Module -Name Package PowershellGet -Force (to install 2.1.5)
6). close powershell session and start a new one
7).  Previously I'd get an error about SourceLocation being an invalid web uri.
8). Install-Module -Name 'MyModule' -Repository PrivatePSGallery -Credential $vscred
but I receive an error instead.

What am I doing wrong here? Isn't this a supported use case for version 2.1.4 or newer?

Thanks for all the feedback, and patience--we've released updates to both PackageManagement and PowerShellGet yesterday to fix this and I wanted to see if that had resolved the issues you are facing?
CC: @alerickson

still having a lot of trouble using Publish-Script and Publish module from an azure devops pipeline...
here's the relevant snippets from my azure-pipelines.yml
jobs:
  - job: PublishScripts
    pool:
      vmImage: 'vs2017-win2016'
    steps:
    - pwsh: |
        Install-Module -Name PackageManagement -Force -AllowClobber
        Install-Module -Name PowerShellGet -Force -AllowClobber
      displayName: Update PackageManagement

    - pwsh: |
        Import-Module -Name 'PackageManagement' -RequiredVersion '1.4.2'
        Import-Module -Name 'PowerShellGet' -RequiredVersion '2.1.5'

        $galleryName = '****'
        $galleryUrl = 'https://pkgs.dev.azure.com/****/_packaging/****/nuget/v2'

        #get azuredevops credentials
        $password = ConvertTo-SecureString $env:SYSTEM_ACCESSTOKEN -AsPlainText -Force
        $creds = New-Object System.Management.Automation.PSCredential $env:BUILD_REQUESTEDFOREMAIL, $password

        $regparams = @{
          Name = $galleryName
          InstallationPolicy = 'Trusted'
          SourceLocation = $galleryUrl
          PublishLocation = $galleryUrl
          ScriptPublishLocation = $galleryUrl
          Credential = $creds
        }

        Register-PSRepository @regparams -Verbose -Debug
      displayName: Register-PSGallery
      env:
        SYSTEM_ACCESSTOKEN: $(System.AccessToken)

When specifying the credentials using the environment variable, I also get an error.
jobs:
  - job: PublishScripts
    pool:
      vmImage: 'vs2017-win2016'

    steps:
    - pwsh: |
        Install-Module -Name PackageManagement -Force -AllowClobber
        Install-Module -Name PowerShellGet -Force -AllowClobber
      displayName: Update PackageManagement

    - pwsh: |
        Import-Module -Name 'PackageManagement' -RequiredVersion '1.4.2'
        Import-Module -Name 'PowerShellGet' -RequiredVersion '2.1.5'

        $Env:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS = @"
        {"endpointCredentials":[{"endpoint":"https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2","username":"ignored","password":"$($Env:SYSTEM_ACCESSTOKEN)"}]}
        "@

        $galleryName = '***'
        $galleryUrl = 'https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2'

        $regparams = @{
          Name = $galleryName
          InstallationPolicy = 'Trusted'
          SourceLocation = $galleryUrl
          PublishLocation = $galleryUrl
          ScriptPublishLocation = $galleryUrl
        }

        Register-PSRepository @regparams -Verbose -Debug
      displayName: Register-PSGallery
      env:
        SYSTEM_ACCESSTOKEN: $(System.AccessToken)

2019-06-24T19:52:15.8143537Z ##[section]Starting: Register-PSGallery
2019-06-24T19:52:15.8248034Z ==============================================================================
2019-06-24T19:52:15.8248088Z Task         : PowerShell
2019-06-24T19:52:15.8248123Z Description  : Run a PowerShell script on Linux, macOS, or Windows
2019-06-24T19:52:15.8248159Z Version      : 2.151.1
2019-06-24T19:52:15.8248354Z Author       : Microsoft Corporation
2019-06-24T19:52:15.8248390Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2019-06-24T19:52:15.8248426Z ==============================================================================
2019-06-24T19:52:16.6774021Z Generating script.
2019-06-24T19:52:16.7214837Z ========================== Starting Command Output ===========================
2019-06-24T19:52:16.7469045Z ##[command]"C:\Program Files\PowerShell\6\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\4741cb7d-7a6f-4067-a038-58b6c3b68f4f.ps1'"
2019-06-24T19:52:27.8573592Z DEBUG: Ping-Endpoint: location=https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2, statuscode=401, resolvedLocation=https://pkgs.dev.azure.com/BrandMuscle/_packaging/BMIPowershellGallery/nuget/v2
2019-06-24T19:52:28.4476205Z DEBUG: 00:00:00.0000001 Calling New() : MethodName = 'GetDynamicOptions'
2019-06-24T19:52:28.4479098Z DEBUG: 00:00:00.0000678 Name: ***
2019-06-24T19:52:28.4484211Z DEBUG: 00:00:00.0000856 Location: https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2
2019-06-24T19:52:28.4489770Z DEBUG: 00:00:00.0001024 Verbose: True
2019-06-24T19:52:28.4490534Z DEBUG: 00:00:00.0001150 Trusted: True
2019-06-24T19:52:28.4490718Z DEBUG: 00:00:00.0001262 Debug: True
2019-06-24T19:52:28.4495673Z DEBUG: 00:00:00.0011488 INVOKING PowerShell Fn Get-DynamicOptions with args Provider that has length 1
2019-06-24T19:52:28.4496932Z DEBUG: 00:00:00.0108756 In PowerShellGet Provider - 'Get-DynamicOptions'.
2019-06-24T19:52:28.4500613Z DEBUG: 00:00:00.0298542 Done calling powershell Â«Get-DynamicOptionsÂ» Â«PSModuleÂ»
2019-06-24T19:52:28.4503769Z DEBUG: 00:00:00.0329736 Calling New() : MethodName = 'GetDynamicOptions'
2019-06-24T19:52:28.4507427Z DEBUG: 00:00:00.0329975 Name: ***
2019-06-24T19:52:28.4508555Z DEBUG: 00:00:00.0330100 Location: https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2
2019-06-24T19:52:28.4561839Z DEBUG: 00:00:00.0330219 Verbose: True
2019-06-24T19:52:28.4561946Z DEBUG: 00:00:00.0330341 Trusted: True
2019-06-24T19:52:28.4562000Z DEBUG: 00:00:00.0330444 Debug: True
2019-06-24T19:52:28.4562079Z DEBUG: 00:00:00.0455502 INVOKING PowerShell Fn Get-DynamicOptions with args Source that has length 1
2019-06-24T19:52:28.4562135Z DEBUG: 00:00:00.0461873 In PowerShellGet Provider - 'Get-DynamicOptions'.
2019-06-24T19:52:28.4562374Z DEBUG: 00:00:00.0612812 Done calling powershell Â«Get-DynamicOptionsÂ» Â«PSModuleÂ»
2019-06-24T19:52:28.4739235Z DEBUG: 00:00:00.0904803 Calling New() : MethodName = 'ResolvePackageSources'
2019-06-24T19:52:28.4747556Z DEBUG: 00:00:00.0911310 Name: ***
2019-06-24T19:52:28.4763422Z DEBUG: 00:00:00.0919322 PackageManagementProvider: NuGet
2019-06-24T19:52:28.4763516Z DEBUG: 00:00:00.0927072 Debug: True
2019-06-24T19:52:28.4776409Z DEBUG: 00:00:00.0933152 ProviderName: PowerShellGet
2019-06-24T19:52:28.4776797Z DEBUG: 00:00:00.0938633 ScriptPublishLocation: https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2
2019-06-24T19:52:28.4913906Z DEBUG: 00:00:00.0944756 PublishLocation: https://pkgs.dev.azure.com/***/_packaging/***/nuget/v2
2019-06-24T19:52:28.5099152Z DEBUG: 00:00:00.0997836 MessageResolver: Microsoft.PowerShell.PackageManagement.Cmdlets.GetMessageString
2019-06-24T19:52:28.5099329Z DEBUG: 00:00:00.1151458 Verbose: True
2019-06-24T19:52:28.5114411Z DEBUG: 00:00:00.1207929 Location: https://pkgs.dev.azure.com/BrandMuscle/_packaging/BMIPowershellGallery/nuget/v2
2019-06-24T19:52:28.5117941Z DEBUG: 00:00:00.1236430 Trusted: True
2019-06-24T19:52:28.5140050Z DEBUG: 00:00:00.1302943 INVOKING PowerShell Fn Resolve-PackageSource with args  that has length 0
2019-06-24T19:52:28.5213906Z DEBUG: 00:00:00.1368437 In PowerShellGet Provider - 'Resolve-PackageSource'.
2019-06-24T19:52:28.5881822Z VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'False'; IsRegistered = 'True'.
2019-06-24T19:52:28.5889863Z DEBUG: 00:00:00.2055089 Yielding package source for PSGallery at location https://www.powershellgallery.com/api/v2
2019-06-24T19:52:28.5921091Z DEBUG: 00:00:00.2083705 Done calling powershell Â«Resolve-PackageSourceÂ» Â«PSModuleÂ»
2019-06-24T19:52:28.7081217Z PackageManagement\Register-PackageSource : Unhandled Exception - Message:'One or more errors occurred. (PowerShell is in NonInteractive mode. Read and Prompt functionality is not available.)' Name:'AggregateException' Stack Trace:'   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
2019-06-24T19:52:28.7082498Z    at Microsoft.PowerShell.PackageManagement.Cmdlets.RegisterPackageSource.ProcessRecordAsync()
2019-06-24T19:52:28.7082618Z    at Microsoft.PowerShell.PackageManagement.Cmdlets.AsyncCmdlet.<>c__DisplayClass83_0.<AsyncRun>b__0()'
2019-06-24T19:52:28.7083008Z At C:\Users\VssAdministrator\Documents\PowerShell\Modules\PowerShellGet\2.1.5\PSModule.psm1:11323 char:17
2019-06-24T19:52:28.7083961Z + ...     $null = PackageManagement\Register-PackageSource @PSBoundParamete ...
2019-06-24T19:52:28.7084444Z +                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2019-06-24T19:52:28.7084889Z + CategoryInfo          : InvalidOperation: (Microsoft.PowerShel\u2026gisterPackageSource:RegisterPackageSource) [Register-PackageSource], Exception
2019-06-24T19:52:28.7085373Z + FullyQualifiedErrorId : UnhandledException,Microsoft.PowerShell.PackageManagement.Cmdlets.RegisterPackageSource
2019-06-24T19:52:28.7085716Z
2019-06-24T19:52:28.8216220Z ##[error]PowerShell exited with code '1'.
2019-06-24T19:52:28.8556689Z ##[section]Finishing: Register-PSGallery

As a workaround for this broken experience in azure devops / azure artifacts powershell repository experience you can use a local repo and the builtin nuget commands in VSTS to publish.
You will need to handle the dependencies by publishing them first or specifying as externalDependencies.
I created a gist here of a pipeline that uses this workaround.
https://gist.github.com/jasonchester/12597c0af92e65b728644155a19f05a3

@SydneyhSmith the new release is so much better, but still broken.
EVERY TIME I search for a module that is not in the authenticated feed, I get prompted for credentials.
Simple repro:
Assuming I have installed the Nuget Credential provider using the script from their github in an elevated console:
#requires -RunAsAdministrator
iwr https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1 -out ~\Downloads\installcredprovider.ps1
~\Downloads\installcredprovider.ps1 -AddNetfx

And I have updated to the current versions of both relevant modules:
Install-Module PackageManagement -RequiredVersion "1.4.2" -SkipPublisherCheck
Install-Module PowerShellGet -RequiredVersion "2.1.5"

In a new window ...
Register-PSRepository -Name PoshCode -SourceLocation https://pkgs.dev.azure.com/poshcode/_packaging/PowerShell/nuget/v2 -InstallationPolicy Trusted

# Find a module that's in that feed, it works! Huzzah!
Find-Module ModuleBuilder

But then ...
# Find a module that's NOT in that feed:
Find-Module PowerShellGet

At this point, it appears that whenever it fails to find a module in the Azure feed that requires credentials, it re-prompts for credentials, and regenerates a new PAT token.
If I again search for a module that does exist in my feed, it works fine. But  the next time I search for one that does not exist in my feed, it prompts for credentials!

Ok, update ...
After re-installing the credential helper (with -Force) I've been able to get this to work now ... I think.
# -Force to install latest credential provider
iwr https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1 -out ~\Downloads\installcredprovider.ps1
~\Downloads\installcredprovider.ps1 -AddNetfx -Force

# Update to latest modules
Find-Module PackageManagement, PowerShellGet -Repository PSGallery |
Install-Module -Name { $_.Name } -RequiredVersion { $_.Version } -Repository PSGallery -SkipPublisherCheck -AllowClobber -verbose

After exiting all PowerShell windows and re-opening, I was able to register and search for modules both in my feed and the PSGallery feed.
Register-PSRepository -Name PoshCode -SourceLocation https://pkgs.dev.azure.com/poshcode/_packaging/PowerShell/nuget/v2

Additionally, putting JSON in ENV:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS seems to work now too.

Ugh. Ok, maybe not. I don't understand. I tested this in PS5 earlier today and it worked.
Just now I ran a Find-Module without thinking in PS6, and it went back to requesting credentials when it couldn't find a module in our repo -- and NOW, PS5 seem broken again too. I don't understand at all.

I'm not sure this should be closed. I'm hitting all the same errors you're hitting.

@nhudacin we just published PowerShellGet and PackageManagement to our int gallery (www.poshtestgallery.com/api/v2) to resolve these error. Please feel free to test these out and see if behavior is working appropriately. The credential provider should only be prompted if the -credential parameter is not passed in.
You can register the int gallery and install the respective modules by running:
Register-PSRepository -Name PoshTestGallery -SourceLocation https://www.poshtestgallery.com/api/v2
Install-Module PowerShellGet, PackageManagement -Repository PoshTestGallery -Force

Thanks @SydneyhSmith. I installed the two modules from your int gallery, closed all of my powershell windows, and opened up a fresh one. I'm getting all sorts of errors now:
~> Register-PSRepository -Name 'internal' -SourceLocation 'https://pkgs.dev.azure.com/my_org/_packaging/powershell/nuget/v2'   -InstallationPolicy Trusted
Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9330 char:5
+     Start-Process $filename -ArgumentList "$arguments -V minimal" `
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9337 char:5
+     Start-Process $filename -ArgumentList "$argumentsNoRetry -V verbo ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Exception calling "Match" with "2" argument(s): "Value cannot be null.
Parameter name: input"
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9346 char:5
+     $username = [System.Text.RegularExpressions.Regex]::Match($conten ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentNullException

Exception calling "Match" with "2" argument(s): "Value cannot be null.
Parameter name: input"
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9347 char:5
+     $password = [System.Text.RegularExpressions.Regex]::Match($conten ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentNullException

Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9330 char:5
+     Start-Process $filename -ArgumentList "$arguments -V minimal" `
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Start-Process : This command cannot be run due to the error: The system cannot find the file specified.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9337 char:5
+     Start-Process $filename -ArgumentList "$argumentsNoRetry -V verbo ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
    + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Exception calling "Match" with "2" argument(s): "Value cannot be null.
Parameter name: input"
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9346 char:5
+     $username = [System.Text.RegularExpressions.Regex]::Match($conten ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentNullException

Exception calling "Match" with "2" argument(s): "Value cannot be null.
Parameter name: input"
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2\PSModule.psm1:9347 char:5
+     $password = [System.Text.RegularExpressions.Regex]::Match($conten ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentNullException

Register-PSRepository : The specified repository 'internal' is unauthorized and cannot be registered. Try running
with -Credential.
At line:1 char:1
+ Register-PSRepository -Name 'internal' -SourceLocation 'https:// ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : RepositoryCannotBeRegistered,Register-PSRepository

@nhudacin you’ll need the credential provider itself installed (see: https://devblogs.microsoft.com/powershell/using-powershellget-with-azure-artifacts/#).  Those errors aren’t helpful but if you don’t have the credential provider installed you’ll need to use the -credential parameter

I fully agree with Jaykul : it is not really working as it should, is it ?
We are talking about these cmdlets when the the parameter "-Credential" is not used.
Find-Module/Script
Install-Module/Script
Update-Module/Script
Save-Module/Script
Publish-Module/Script

I loose the flow URL token way too often. For example, I should not loose the credential for my private Repository when I browse PSGallery.

The environment variable VSS_NUGET_EXTERNAL_FEED_ENDPOINTS does not seem to be properly used by these cmdlets.

For this reason, until it works properly, I have done the following :

set NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED to "true" (to cache the flow URL token)
set the NUGET_PLUGIN_PATHS to a truncated path (so that the PackageManagement won't try to set the flow URL token itself)
defined my own function that uses the SourceLocation of a PSRepository to get its credential, either
a. via Get-CredsFromCredentialProvider or
b. via the environment variable VSS_NUGET_EXTERNAL_FEED_ENDPOINTS.

Now, I pass this credential returned by my function every time I browse my private PSRepository. If I don't pass the credential, I can get a warning, but I don't loose my token !
Find-Module -Repository myPSRepository -Credential (get-myCredential myPSRepository)
Publish-Module -Name myModule -NuGetApiKey (new-GUID) -Repository myPSRepository -Credential (get-myCredential myPSRepository)

@clientFDJ thanks for reporting this, sorry that you are still hitting these issues...you mentioned that

I loose the flow URL token way too often. For example, I should not loose the credential for my private Repository when I browse PSGallery.

You are correct that this is certainly not intended...in fact calls to the Gallery do not use the credential provider so this is a bit of a strange behavior we are investigating... Are you able to tell if the cache is clearing itself? The credentials should be storing at $env:UserProfile\AppData\Local\MicrosoftCredentialProvider in the file sessiontokencache.dat ...when you experience losing the credential, are you getting re-prompted with the device flow url?
Any specific re-pro steps here would be very helpful...could you also please provide the output of Get-Installed Module PowerShellGet, PackageManagement ? Thanks for all your help!

I'm having the same kind of issues.  I used a PAT to setup my repository.  When I used "Find-Module", I received the following error:
PS> Find-Module simplysql
   at Microsoft.IdentityModel.Clients.ActiveDirectory.Internal.Flows.AcquireTokenNonInteractiveHandler.PreTokenRequestAs
ync()
   at Microsoft.IdentityModel.Clients.ActiveDirectory.Internal.Flows.AcquireTokenHandlerBase.RunAsync()
   at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenCommonAsync(String resource, Str
ing clientId, UserCredential userCredential)
   at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContextIntegratedAuthExtensions.AcquireTokenAsync(Au
thenticationContext ctx, String resource, String clientId, UserCredential userCredential)
   at NuGetCredentialProvider.CredentialProviders.Vsts.AdalTokenProvider.AcquireTokenWithWindowsIntegratedAuth(Cancellat
ionToken cancellationToken) in E:\A\_work\199\s\CredentialProvider.Microsoft\CredentialProviders\Vsts\AdalTokenProvider.
cs:line 120
   at NuGetCredentialProvider.CredentialProviders.Vsts.WindowsIntegratedAuthBearerTokenProvider.GetTokenAsync(Uri uri, C
ancellationToken cancellationToken) in E:\A\_work\199\s\CredentialProvider.Microsoft\CredentialProviders\Vsts\BearerToke
nProviders.cs:line 58
   at NuGetCredentialProvider.CredentialProviders.Vsts.VstsCredentialProvider.HandleRequestAsync(GetAuthenticationCreden
tialsRequest request, CancellationToken cancellationToken) in E:\A\_work\199\s\CredentialProvider.Microsoft\CredentialPr
oviders\Vsts\VstsCredentialProvider.cs:line 88
        ErrorCode: password_required_for_managed_user
[Minimal] [CredentialProvider]DeviceFlow: https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
[Minimal] [CredentialProvider]ATTENTION: User interaction required.

    **********************************************************************
    To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code FTNG3UPNR to authenticate.
    **********************************************************************

Versions of Installed Modules:
Version              Name
-------              ----
1.4.3                PackageManagement
2.2                  PowerShellGet

Here is the relevant VERBOSE output prior to the error above:
VERBOSE: The specified Location is 'https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2' and
PackageManagementProvider is 'NuGet'.
VERBOSE: Retry downloading 'https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2' for '2' more times
VERBOSE: Retry downloading 'https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2' for '1' more times
VERBOSE: Retry downloading 'https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2' for '0' more times
VERBOSE: [Verbose] [CredentialProvider]Running in stand-alone mode
VERBOSE: [Verbose] [CredentialProvider]Command-line v0.1.17:
C:\Users\rmartin\.nuget\plugins\netcore\CredentialProvider.Microsoft\CredentialProvider.Microsoft.dll -V verbose -U
https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]Handling auth request, Uri:
https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2, IsRetry: False, IsNonInteractive: False, CanShowDialog:
False
VERBOSE: [Verbose] [CredentialProvider]URI: https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]VstsBuildTaskServiceEndpointCredentialProvider - This credential provider must
be run under the Team Build tasks for NuGet with external endpoint credentials. Appropriate environment variable needs
to be set.
VERBOSE: [Verbose] [CredentialProvider]Skipping
NuGetCredentialProvider.CredentialProviders.VstsBuildTaskServiceEndpoint.VstsBuildTaskServiceEndpointCredentialProvider
, cannot provide credentials for https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]VstsBuildTaskCredentialProvider - This credential provider must be run under the
 Team Build tasks for NuGet. Appropriate environment variables must be set.
VERBOSE: [Verbose] [CredentialProvider]Skipping
NuGetCredentialProvider.CredentialProviders.VstsBuildTask.VstsBuildTaskCredentialProvider, cannot provide credentials
for https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]GET https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]IsRetry: False
VERBOSE: [Verbose] [CredentialProvider]Could not find cached SessionToken for
https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]GET https://pkgs.dev.azure.com/ga811/_packaging/geocall/nuget/v2
VERBOSE: [Verbose] [CredentialProvider]Found AAD Authority from 401 headers:
https://login.windows.net/810763ba-110f-4839-801f-546e30e9adc0
VERBOSE: [Verbose] [CredentialProvider]VstsCredentialProvider - Using AAD authority:
https://login.windows.net/810763ba-110f-4839-801f-546e30e9adc0
VERBOSE: [Verbose] [CredentialProvider]VstsCredentialProvider - Attempting to acquire bearer token using provider 'ADAL
 Cache'
VERBOSE: [Verbose] [CredentialProvider]VstsCredentialProvider - Bearer token provider 'ADAL Cache' didn't acquire a
token
VERBOSE: [Verbose] [CredentialProvider]VstsCredentialProvider - Attempting to acquire bearer token using provider 'ADAL
 Windows Integrated Authentication'

So, even though I successfully registered the Repository with a credential (register-psrepository -credential), its not using that credential to when using other PSGet commands. -- This is anything but simply and intuitive.  If a user provides credentials to the command "Register-PSRepository" then that credential should be saved and used whenever a future command is executed against the repository.

I'm not able to get anything to work without -Credential being passed. I tried Jaykul's install method with setting VSS_NUGET_EXTERNAL_FEED_ENDPOINTS.
Register-PSRepository -Name "Test" -SourceLocation "https://pkgs.dev.azure.com/<Organization>/_packaging/<Feed>/nuget/v2" -InstallationPolicy Trusted

returns
Register-PSRepository : The specified repository 'Test' is unauthorized and cannot be registered. Try running with -Credential.
At line:1 char:1
+ Register-PSRepository -Name "Test" -SourceLocation "https://pkgs.dev. ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : RepositoryCannotBeRegistered,Register-PSRepository

If I pass -Credential, it registers the repo. Once registered with -Credential, I try
Find-Module -Repository Test

which returns
WARNING: Unable to resolve package source 'https://pkgs.dev.azure.com/<Organization>/_packaging/<Feed>/nuget/v2'.

If I pass -Credential, it returns my modules. Since I can use a credential object, I know my PAT is good. What am I doing wrong?
Module versions:
Version Name
------- ----
2.2     PowerShellGet
1.4.3   PackageManagement

@tcpaddock sorry to hear that you are hitting issues, thanks for commenting on this issue. Could you try running Find-Module * -Repository Test  i.e. the same as above but using the wildcard character, and see what it returns?

@SydneyhSmith with Find-Module * -Repository Test I get
WARNING: Cannot access 'https://pkgs.dev.azure.com/<Organization>/_packaging/<Feed>/nuget/v2'. Are you missing 'Credential' parameter in the cmdlet?
WARNING: Unable to resolve package source 'https://pkgs.dev.azure.com/<Organization>/_packaging/<Feed>/nuget/v2'.

I logged in to Azure DevOps through IE and cached credentials. I'm no longer receiving access denied. Find-Module now returns
WARNING: Query Url https://pkgs.dev.azure.com/<Organization>/_packaging/<Feed>/nuget/v2 is invalid.

There are some private functions like Resolve-Location and Ping-Endpoint that only look at the credential object being passed through. At some level, it looks like a credential object needs to be built from the VSS_NUGET_EXTERNAL_FEED_ENDPOINTS environment variable to be passed to these support functions.

Yeah. This is broken again in 2.2 and 1.4.3
I have PackageManagement v1.4.2 and PowerShellGet v2.1.5 and I'm able to register a feed, get that giant wall of nasty error looking stuff that ends with a "devicelogin" URL and token ... do the login, and then it works.
When I install and load the new versions (PowerShellGet v2.2 and PackageManagement v1.4.3) querying still works against the previously registered feed, but if I try to Register-PSRepository a new Azure DevOps feed, I'm getting the same bogus error that tcpaddock mentioned
Obviously I can't successfully pass credentials, they require MFA or a token...

Is there any update of this?  When using version 2.2.1 and 1.4.4 and the device authentication method the modules can't be found or installed.
When using 2.1.5 and 1.4.2 it is possible to find modules however I am unable to download modules

Any news on that topic? It still seems buggy to me, I'm using Powershell core on Linux.
At some point it showed the device login but not anymore.
Furthermore when trying to find a module I constantly get:
WARNING: Cannot access 'https://pkgs.dev.azure.com/***/PartnerInfra/_packaging/InternalPowershellGallery/nuget/v2'. Are you missing 'Credential' parameter in the cmdlet?
WARNING: Unable to resolve package source 'https://pkgs.dev.azure.com/***/PartnerInfra/_packaging/InternalPowershellGallery/nuget/v2'```

Any clue?

@molinch thanks for commenting on this, would it be possible for you to give us the output of running
Find-Module with the debug parameter? Thanks!

Until this issue is properly addressed by PowerShellGet, I've created the AzureArtifactsPowerShellModuleHelper PowerShell module, which is available on the PowerShell Gallery here. Basically as long as you have the VSS_NUGET_EXTERNAL_FEED_ENDPOINTS environment variable on the local machine, you can use this module to find, install, and update PowerShell modules from you Azure Artifacts without worrying about providing credentials; they'll be automatically injected into all of the calls for you.
It also includes a convenient Install-AndUpdateAzureArtifactsModule helper cmdlet to help address issue #234 until it's fixed properly natively in PowerShellGet.

@deadlydog that's great!  That's in the vein of what, I was thinking should be done to address this issue in v3.  Only read from the VSS_NUGET_EXTERNAL_FEED_ENDPOINTS env var and incorporate cmdlets to allow for installation and configuration.  Would you be interested incorporating any of that work into v3?

@alerickson Yeah I'd be open to working it into v3. Is there a specific branch I should be looking at incorporating it into? Any other info I should know? Thanks.

@deadlydog we'll have a fork with v3 up in the next few weeks.  I can reach out to you as soon as that's up.  There isn't anything else in particular you should know right now.

I tried most of the solutions mentioned in this thread to complete the workflow described in the blog post. I was finally able to install an existing module using the helper @deadlydog created. I haven't been able to find a way to publish a module, even when passing -Credentials.
Publish-PSArtifactUtility : Failed to publish module 'MyModule': 'dotnet cli failed to nuget push info : Pushing
MyModule.nupkg to 'https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v2'...
info :   PUT https://pkgs.dev.azure.com/myorg/_packaging/myfeed/nuget/v2/
warn : The plugin credential provider could not acquire credentials. Authentication may require manual action.
Consider re-running the command with --interactive for `dotnet`, /p:NuGetInteractive="true" for MSBuild or removing
the -NonInteractive switch for `NuGet`

Any tips?

@jonathaneckman what version of dotnet, PowerShell, and PowerShellGet are you using?

@alerickson

.NET Core 3.1
PowerShellGet 2.2.3
PackageManagement 1.4.6
PowerShell 5.1

@jonathaneckman thanks!  A couple of folks have been running into publishing issues lately, could you let me know if the suggestion proposed here works for you?

Oh, what a thread. Noticed one of my issues referenced here.
After battling https://github.com/PowerShell/PowerShellGet/issues/584 for several days to get a custom module published locally and then exploring Azure artifacts as a distribution channel custom modules, here are some learning:

module publishing is broken for PS Core and dotnet core 2.1+ (issues #584)
fails on both windows/linux, ouch
it is non-trivial to figure out: nuget gets stuck, it is not obvious what is going on
dotnet 2.0.2 seems to bring old nuget so that dotnet nuget pack does the work
PowerShellGet isn't getting build in docker container neither seems to get tested with different dotnet/nuget versions or win/linux platforms for critical paths
a bit challenging to get sources and try to troubleshoot locally

Regarding Azure artifacts as a distribution channel:

Official doco is confusing, PAT-centric and refers to medium blog post

https://docs.microsoft.com/en-us/azure/devops/artifacts/tutorials/private-powershell-library?view=azure-devops

local dev/auth experience via az login is missed
how to get this working under CI/CD is also not clear
auth is broken, constant re-auth, now I know why - because of this ticket :)

Overall, I gave up and packed a custom module as a docker container to make sure that:

it works
environment is pinned (dotnet, nuget, powershell, other modules)
it is friendly to use for local dev and CI/CD environments plus diff OS - win/mac/linux
distribution is still friendly and secure, eg private docker registry

Well, the only challenge is limited workloads which come via mapped folders to do the work and ability to actually install the module on the target system. But can only be done with downgrading dotnet at the moment with PS Core.

The easiest and most consistent way I have found to publish modules to Azure Artifacts is packing and pushing the module with the FSharp package manager paket - since it is a replacement for nuget it bypasses the problems with inconsistent versions and requirements, and it is a single lightweight executable.
I wrote a build task for Invoke-Build that generates a paket.template file from the module manifest, and use that to create the .nupkg file.
Some things to note:

If you use the paket.dependencies file to pull modules from a private repo it will error out if they were not packed with paket or nuget. Evidently Publish-Module does not encode the version the way it's expecting.
I don't actually know if I'm using the token or the cred options, I was playing around with both and I'm scared to break it!
paket lets you test credentials/configs pretty easily with  paket config add-credentials <source URL> --verify

The full workflow I'm using is:

Configure and verify the connection to AzureArtifacts with paket config
paket init  - technically this only needs to be done once.
paket install - technically this only needs to be done once.
build the module
New-PaketTemplate or update the old paket.template file with the new version number
paket pack
paket push


RAC-5944: [refactor]Docker-Build: implement script build.sh,Build.groovy,deploy.sh,Deploy.groovy

motivation: to refactor docker build part in CI/CD pipeline ...
implementation:

a build.sh to provide a self-excutable script to build RackHD docker images and output a tar file with manifest file as input
a Build.Groovy to provide a groovy level function to build docker
a deploy.sh to deploy rackhd within docker
a Deploy.groovy to provide a groovy level function to deploy RackHD using docker-compose.yml.

test:

sandbox job:   http://<IP_ADDRESS>:8080/blue/organizations/jenkins/qiang%2Fdocker-build/detail/docker-build/58/pipeline

reviewer:
@PengTian0  @panpan0000

@PengTian0  fix done.

:+1:


Fix the nodes which have incorrect field in node transformer

Purpose
$subject
Fixes #23905
Check List

[ ] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #23907 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #23907   +/-   ##
=======================================
  Coverage   14.59%   14.59%
=======================================
  Files          51       51
  Lines        1411     1411
  Branches      219      219
=======================================
  Hits          206      206
  Misses       1189     1189
  Partials       16       16

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 7aad190...2815143. Read the comment docs.

I have added the wait actions in a different way in this pr #23969. I also enabled the tests so its guaranteed that approach works.
Shall we go ahead with that?

+1, I will discard that change and update the PR


Add container image scanning to pipeline

This uses Grype to scan our
container images as we build them.
Signed-off-by: Juan Antonio Osorio<EMAIL_ADDRESS>

I'm not sure how useful this will be for any RHEL-based images, I'm afraid. The scan flags some vulnerabilities as criticial even if they received a low severity ranking by RHEL and will never be fixed. For example the first in the list is a gllib2 CVE that is marked as Critical in the report, but the corresponding RH tracker is https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-16428 which points to glib2 BZ https://bugzilla.redhat.com/show_bug.cgi?id=1626163 which is fixed as WONTFIX.

@jhrozek I dismissed the critical ones considering they're marked as WONTFIX in RHEL... there are still 27 high severity ones though.

@jhrozek would it be possible to switch to alma-minimal?


new security advisories and new textfiles

added new security advisories and text files for customer.owncloud.com

who can review this? I can't say that it's fine for 131 files.
I can merge it into master though, so you can look if it's fine on staging.owncloud.org. until we push it live, maybe we need more eyes on it.
shall I merge it to master? @Peter-Prochaska

Glad this is being done. A good step for the project. 👏


Garbage collection

I thought I'd leave this comment here:
I've been playing around with implementing an opt-in garbage collector as a library for C++.
I think this would be a pretty interesting tool for implementing more efficient functional data structures. Basically, there would be a opaque pointer type that would be produced by an allocation routine. Then root objects would be registered with the garbage collector.
This way, things like bump-pointer allocation (allocations are only one addition operation!) and GC compaction could be implemented.
There's really no way to have garbage collection for all of C++. And we wouldn't want that. But, sometimes there's a much higher performance cost to certain abstractions in C++ than there would be with a garbage collector. I think this would quite a few useful use cases in a distributed task parallelism library I've been working on based around futures, IVars and LVars. I think there a lot of other embedded DSL use cases. While this isn't traditionally the domain of C++, I don't see why it shouldn't be...
Any thoughts?
Cheers,
Ben

Have you looked at Hans Boehm's work?

Yeah. It's an awesome idea, but it loses a lot of the potential of garbage collection to improve performance because it uses raw pointers. That means that first, it can't move allocated objects to compact the heap. Compaction reduces fragmentation and increases memory-locality (for example, a compacting GC could end up putting a linked-list in contiguous memory). Second, it needs to assume any chunk of data could be a pointer. Meaning, that the cost of GC run scales with the amount of allocated data, not with the amount of living data.
I've played around with the Boehm GC, but I generally don't get much better performance than a raw malloc or a shared_ptr, while with a simple GC implementation that allows data movement and doesn't assume arbitrary objects are pointers, I can get huge performance benefits. On the other hand, the Boehm GC is general purpose whereas what I'm proposing is a tool for very specific situations.

This also might help https://github.com/hsutter/gcpp


[$1000] Web – Profile – Inconsistency of padding above “No result found” error in “Pronouns” section.

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Open the "Settings" page.
Navigate to the "Profile" section.
Access the "Pronouns" subsection.
Enter an invalid pronoun and observe that the "No result found" error is displayed below the input field with a padding of 20px, while on all other pages the padding does not exceed 12px.

Expected Result:
The padding above the "No result found" error should be consistent with other pages, set to 12px
Actual Result:
The padding above the "No result found" error is 20px.
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.38-3
Reproducible in staging?: y
Reproducible in production?:
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/3cbf1d05-21e0-4103-8464-3759b972101d

Expensify/Expensify Issue URL:
Issue reported by: @usmantariq96
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1688976013859439
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01258e7c1b59f26cff
Upwork Job ID:<PHONE_NUMBER>511223296
Last Price Increase: 2023-07-21

Proposal
Please re-state the problem that we are trying to solve in this issue.
Web – Profile – Inconsistency of padding above “No result found” error in “Pronouns” section.
What is the root cause of that problem?
In some places, we are using SelectionListRadio and in others, we are using the OptionsSelector.

SelectionListRadio uses BaseSelectionListRadio which has styles.ph5, styles.pv5(20px padding up down left & right):
https://github.com/Expensify/App/blob/4f398dbfaac950fe4b6f29bd2d67af9501fd7b50/src/components/SelectionListRadio/BaseSelectionListRadio.js#L219-L232

OptionsSelector uses BaseOptionsSelector which has both styles.ph5, styles.pv5(same as above) and styles.ph5, styles.pb3(20px left & right, 12px bottom, 0px top):

https://github.com/Expensify/App/blob/4f398dbfaac950fe4b6f29bd2d67af9501fd7b50/src/components/OptionsSelector/BaseOptionsSelector.js#L350-L368
Inconsistency comes from using both View style={this.props.shouldUseStyleForChildren ? [styles.ph5, styles.pv5... at line 354 & <View style={this.props.shouldUseStyleForChildren ? [styles.ph5, styles.pb3... at line 361.

What changes do you think we should make in order to solve the problem?

Decide if we want to keep styles.ph5, styles.pv5 or styles.ph5, styles.pb3 in all 3 places, but I think styles.ph5, styles.pv5 should be the one as it appears in 2 out of 3 places;

If we keep first option, we'll update line 361 to also use styles.ph5, styles.pv5;

Quickly check all 9 OptionsSelector appearances before & after to make sure it still looks good.
If we decide to keep the other one, we'll update the other 2 places accordingly.

Proposal
Please re-state the problem that we are trying to solve in this issue.
Padding inconsistency for search input and list between SelectionListRadio & OptionsSelector.
What is the root cause of that problem?
In the SelectionListRadio we are giving the padding of 20px for each side of text input View whereas for OptionsSelector giving 20px horizontally and 12px from bottom.
https://github.com/Expensify/App/blob/6a7c1b2bb3d938b0b2c6388370a818f31e58b93f/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220
What changes do you think we should make in order to solve the problem?
We can provide the same padding for SelectionListRadio like OptionsSelector with [styles.ph5, styles.pb3] here.
https://github.com/Expensify/App/blob/6a7c1b2bb3d938b0b2c6388370a818f31e58b93f/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220

Proposal
Please re-state the problem that we are trying to solve in this issue.
Web – Profile – Inconsistency of padding above “No result found” error in “Pronouns” section.
What is the root cause of that problem?
search screen use BaseOptionsSelector and has search box with padding bottom 12 px, while Pronouns use SelectionListRadio and has search box with padding bottom 20 px.
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/OptionsSelector/BaseOptionsSelector.js#L361
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220
What changes do you think we should make in order to solve the problem?
we need to make consistent padding bottom for both 12 px or 20 px (or what ever we agree to do with internal developer).
i perfer 12 px for both it seem more suitable.
What alternative solutions did you explore? (Optional)
N/A

Proposal
Please re-state the problem that we are trying to solve in this issue.
Web – Profile – Inconsistency of padding above “No result found” error in “Pronouns” section.
What is the root cause of that problem?
search screen use BaseOptionsSelector and has search box with padding bottom 12 px, while Pronouns use SelectionListRadio and has search box with padding bottom 20 px.
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/OptionsSelector/BaseOptionsSelector.js#L361
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220
What changes do you think we should make in order to solve the problem?
we need to make consistent padding bottom for both 12 px or 20 px (or what ever we agree to do with internal developer).
i perfer 12 px for both it seem more suitable.
What alternative solutions did you explore? (Optional)
N/A

Proposal
Please re-state the problem that we are trying to solve in this issue.
Web – Profile – Inconsistency of padding above “No result found” error in “Pronouns” section.
What is the root cause of that problem?
search screen use BaseOptionsSelector and has search box with padding bottom 12 px, while Pronouns use SelectionListRadio and has search box with padding bottom 20 px.
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/OptionsSelector/BaseOptionsSelector.js#L361
https://github.com/Expensify/App/blob/2e3f8c2ee20bfad255f3cc4c6d918a0d7a453ff1/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220
What changes do you think we should make in order to solve the problem?
we need to make consistent padding bottom for both 12 px or 20 px (or what ever we agree to do with internal developer).
i perfer 12 px for both it seem more suitable.
What alternative solutions did you explore? (Optional)
N/A

How do we know if 12 or 20px are correct?  I would think all comparable box types would be the same regardless of which page they are on.

Let's get some design eyes to make sure!

@shawnborton is there a rule of thumb for consistent padding

Enter an invalid pronoun and observe that the "No result found" error is displayed below the input field with a padding of 20px, while on all other pages, the padding does not exceed 12px.

Although padding for the invite member page is 20px.

Still checking on this - https://expensify.slack.com/archives/C049HHMV9SM/p1689885290833409?thread_ts=1688976013.859439&cid=C049HHMV9SM

12px should be the norm everywhere

The fix for this issue would be as follows

PronounsPage is using SelectionListRadio, while the Search page is using OptionsSelector, both of them have slightly different padding attached.
The fix is to align the padding of SelectionListRadio with the other component.
Please see the screenshot attached for a look after it is fixed.

I can fix this right away If I'm assigned this issue.
Regards.

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link: https://www.upwork.com/freelancers/~0121a0daf3347d820b?viewMode=1

Proposal
[Updated]https://github.com/Expensify/App/issues/22560#issuecomment-1646065111

@DanutGavrus Proposal looks good to me, we have to change in one place here.
https://github.com/Expensify/App/blob/4f398dbfaac950fe4b6f29bd2d67af9501fd7b50/src/components/SelectionListRadio/BaseSelectionListRadio.js#L220
C+ Reviewed
🎀 👀 🎀

This is straight forward one, Other proposals also address the issue and are similar.
But as the first proposal has everything needed, so went with the first proposal, thanks, everyone!

@Santhosh-Sellavel Should I create the PR? Thank you!

Please wait for assignment from @cead22

@Santhosh-Sellavel
PR ready for review: PR23538

The pull request got merged within 3 working days of assignment, so this job is eligible for a 50% #urgency bonus 🎉
when @DanutGavrus got assigned: 2023-07-24 22:59:59 Z
when the PR got merged: 2023-07-26 17:05:17 UTC

External issue reporter: @usmantariq96/$250 - offer sent
Contributor that fixed the issue: @DanutGavrus/$1500 - offer sent
Contributor+ that helped on the issue and/or PR: @Santhosh-Sellavel does not require payment (Eligable for Manual Requests)/$1500

@slafortune Offer accepted on Upwork!

@slafortune offer accepted
Thanks

BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

[x]  [@Santhosh-Sellavel] The PR that introduced the bug has been identified. Link to the PR: https://github.com/Expensify/App/pull/21048
[x]  [@Santhosh-Sellavel] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment: https://github.com/Expensify/App/pull/21048/files#r1287575033
[x]  [@Santhosh-Sellavel] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:  https://expensify.slack.com/archives/C049HHMV9SM/p1691523226087939
[x]  [@Santhosh-Sellavel] Determine if we should create a regression test for this bug. N/A (We will have this covered already, it's been reported multiple times already)
[x]  [@Santhosh-Sellavel] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again. N/A
[x]  [@slafortune] Link the GH issue for creating/updating the regression test once above steps have been agreed upon:

Requested on ND

Reviewed the details for @Santhosh-Sellavel. Approved for payment in NewDot based on BZ summary above.


Not receiving object with _id and modifier with singleMethodArgument=true

I have a form with the following options:
{{
	#autoForm
	collection=articulosColecction
	id="articulos_modificar"
	doc=articuloToModificar
	singleMethodArgument=true
	type="method-update"
	meteormethod="areas.update"
}}

and areas.update looks like this:
export const update = new ValidatedMethod({
	name: 'areas.update',
	validate: null,
  	run(doc) {
  		console.log(doc)
  		Areas.update({ _id: doc._id	}, doc.modifier)
  	}
});

But console.log(doc._id); is outputting undefined and I've tried `console.log(doc)' and it outputs a modifier object.
What is going on? Shouldn't doc be a object containing  the _id of the doc beign updated and the modifier object? Note the option singleMethodArgument=true in the form.

Solved. It was a mistake from my part.

Solved. Was a really bad mistak from my part. I was adding the singleMethodArgument=true to another form and not the one that I was interested in.
Sorry for opening this issue, will pay more atention next time.


Case insensitivity?

Hi - first of all thanks for this action/code.
I'm using it to...well, find a comment :) and I was trying to make the search case-insensitive.
In the regex, I've tried:
\^.*no-experiment.*$\gi << silently fails (no error, but doesn't find "no-experiment" or "no-experimenT")

(?i)^.*no-experiment.*$ << throws an error

The error from the second regex is:
Error: Invalid regular expression: /(?i)^.*no-experiment.*$/: Invalid group

So it seems that the regex start/end /.../ are being added when the regex is parsed, so I'm unable to add anything outside the regex start/end (no flags i.e. case insensitive).
Do you know of a way I can achieve above? Or I can also submit a PR to make the search for body-includes case insensitive if it wasn't intended to be case sensitive (is it?)

Hi @jai
I've released an update to fix this issue. The action now supports regex flags in v2.3.0 / v2.
Your first example should now work:
\^.*no-experiment.*$\gi

Thank you for raising this issue and for your support! ☕ ❤


file requirements.txt not found

Hi @heathcliff233 ,
Thank you and your colleagues for bringing this valuable tool to the community.
I have been trying to give it a try. But when i started installing it, i cannot find the requirements.txt file. Can you let me know where i can find it?
Thanks.
Huanlee

Thank you for your interest. Would you please try to create the environment using conda as is written in the first part of the README file? Please let me know if you are running into any other issues.

Hi @heathcliff233
Thanks for your reply.
Yes, I was following the conda command: conda create --name fastMSA --file requirements.txt -c pytorch -c conda-forge -c bioconda . But the requirements.txt file can not be found.

Hi @heathcliff233
Thanks for your reply.
Yes, I was following the conda command: conda create --name fastMSA --file requirements.txt -c pytorch -c conda-forge -c bioconda . But the requirements.txt file can not be found.

Oh, sorry for the mistake, it should be environment.yml. I will correct it.

This worked for me: conda env create --name fastMSA --file environment.yml


feat: send admin push notification

This PR adds two new admin api calls:

User details by account id (used mainly to get user's language)

query UserDetailsByAccountId($accountId: ID!) {
  userDetailsByAccountId(accountId: $accountId) {
    language
  }
}

Send Admin push notification

mutation SendAdminPushNotification {
  sendAdminPushNotification(input: {
    accountId:"<AccountUUID>",
    body:"<Translated Message>",
    title:"<Translated Title>"
  }) {
    success
  }
}

query UserDetailsByAccountId($accountId: ID!) {
  userDetailsByAccountId(accountId: $accountId) {
    language
  }
}

you don't need this query, you can do:
query accountDetailsByAccountId($accountId: ID!) {
  accountDetailsByAccountId(accountId: $accountId) {
    user {
      language
    }
  }
}

Did not realize the query already exists, it's actually called owner like this
query ($accountId: ID!) {
  accountDetailsByAccountId(accountId: $accountId) {
    id
    owner {
      language
    }
  }
}


add 12rambau as a maintainer

Solution to issue cannot be found in the documentation.

[X] I checked the documentation.

Issue
@conda-forge/python
I don't know who created this conda feedstock but I don't remember being tagged when it was created even though I'm the owner of the wired repository and the pypi project.
Can I be added as a maintainer to this one so I keep both conda and pypi deployment in sync (we were unable to update osmnx yesterday because I cannot validate the PR for 0.3.1)
Installed packages
NA

Environment info
NA

thanks @ocefpaf, @savente93 could you add me as a maintainer using the conda-forge bot ?

@12rambau If you're interested I'm very happy to hand the repository over to you


Hi. Can I please get the current version of the skin changer

Hi. Can I please get the current version of the skin changer

Hi. Can I please get the current version of the skin changer

R3nz has been patched but a new tool is in the making by one of our trusted devs.
(we have a preview for you to try)
https://discord.gg/leagueplus
join and we can assist you.


Releases:  1.21-21, 1.22-13, 1.23-8, 1.24-3

All Releases
Handle Existing PRs and Start Code Freeze for Non-Release Related Changes

[x] For PRs created by eks-distro-pr-bot in the below repos, review and merge changes

[x] eks-distro
[x] eks-distro-build-tooling
[x] eks-distro-prow-jobs

[x]  For non-EKS-D-bot PRs in the below repos,  review and merge all un-held/non-WIP/production-ready/non-breaking PRs intended for the release or release process; follow up with the authors of the remaining PRs about if the changes are intended for the release and, if so, what additional work needs to be done.

[x] eks-distro
[x] eks-distro-build-tooling
[x] eks-distro-prow-jobs

Check for and Make Any Additional Release-Related Changes

[x]  Check for new project versions

[x] kubernetes/kubernetes

[x] #1407

[x] containernetworking/plugins

[x] #1408
[x] #1409
[x] #1410

[x] coredns/coredns
[x] kubernetes-sigs/metrics-server
[x] kubernetes-sigs/aws-iam-authenticator

[x] #1403
[x] #1404
[x] #1405
[x] #1406

[x] etcd-io/etcd
[x] kubernetes-csi/external-attacher
[x] kubernetes-csi/external-provisioner
[x] kubernetes-csi/external-resizer
[x] kubernetes-csi/external-snapshotter
[x] kubernetes-csi/livenessprobe

[x] #1411
[x] #1412
[x] #1413
[x] #1414

[x] #1415

[x] #1416
[x] #1417
[x] #1418
[x] #1419

[x] Check for patch changes for ALL PROJECTS
[x] Backport CVE changes to all supported versions

[x] https://github.com/aws/eks-distro/issues/1429
[x] https://github.com/aws/eks-distro/issues/1435

After all the release-related changes are done, recheck for new PRs created by eks-distro-pr-bot in the below repos; review and merge them

[x] eks-distro
[x] eks-distro-build-tooling
[x] eks-distro-prow-jobs

1.21-21
Cut Release

[x] #1447
[x] Confirm Prow jobs dev-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x] #1454
[x] Confirm prod release was successful

[x] Prow jobs prod-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x]  Release manifest is available and looks right (https://distro.eks.amazonaws.com/kubernetes-1-XX/kubernetes-1-XX-eks-Z.yaml)
[x] Images are in ECR

Announce Release

[x] Update docs (RELEASE_BRANCH=1-XX make docs + additional manual changes) and get someone to actually review PR
[x] Confirm docs changes

[x] Check website was updated
[x] Check that SNS was received

[x] Tag release (RELEASE_GIT_TAG=v1-XX-eks-Z RELEASE_GIT_COMMIT_HASH=<docs_commit_hash> make tag)
[x] Generate Release on GitHub from tag  (RELEASE_BRANCH=1-XX make github-release)
[x] Notify Slack channel

1.22-13
Cut Release

[x] #1448
[x] Confirm Prow jobs dev-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x] #1450
[x] Confirm prod release was successful

[x] Prow jobs prod-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x]  Release manifest is available and looks right (https://distro.eks.amazonaws.com/kubernetes-1-XX/kubernetes-1-XX-eks-Z.yaml)
[x] Images are in ECR

Announce Release

[x] Update docs (RELEASE_BRANCH=1-XX make docs + additional manual changes) and get someone to actually review PR
[x] Confirm docs changes

[x] Check website was updated
[x] Check that SNS was received

[x] Tag release (RELEASE_GIT_TAG=v1-XX-eks-Z RELEASE_GIT_COMMIT_HASH=<docs_commit_hash> make tag)
[x] Generate Release on GitHub from tag  (RELEASE_BRANCH=1-XX make github-release)

1.23-8
Cut Release

[x] #1449
[x] Confirm Prow jobs dev-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x] #1451
[x] Confirm prod release was successful

[x] Prow jobs prod-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x]  Release manifest is available and looks right (https://distro.eks.amazonaws.com/kubernetes-1-XX/kubernetes-1-XX-eks-Z.yaml)
[x] Images are in ECR

Announce Release

[x] Update docs (RELEASE_BRANCH=1-XX make docs + additional manual changes) and get someone to actually review PR
[x] Confirm docs changes

[x] Check website was updated
[x] Check that SNS was received

[x] Tag release (RELEASE_GIT_TAG=v1-XX-eks-Z RELEASE_GIT_COMMIT_HASH=<docs_commit_hash> make tag)
[x] Generate Release on GitHub from tag  (RELEASE_BRANCH=1-XX make github-release)

1.24-3
Cut Release

[x] #1453
[x] Confirm Prow jobs dev-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x] #1452
[x] Confirm prod release was successfu

[x] Prow jobs prod-release-1-XX-postsubmit and build-1-XX-postsubmit finished successfully
[x]  Release manifest is available and looks right (https://distro.eks.amazonaws.com/kubernetes-1-XX/kubernetes-1-XX-eks-Z.yaml)
[x] Images are in ECR

Announce Release
DO NOT DO ANYTHING

Update Other Projects

[x] #1464
[x] Update BottleRocket PRs  –– 1.22 - 1.24 only (see example)
[x] Update Rover
[x] Update slack (ONLY FOR 1.21 - 1.23)

Is there a reason why 1.24-3 wasn't announced? It is listed on the AWS Docs as eks.3, but there is no corresponding tag on this repo.
Noticed, because links at https://endoflife.date/amazon-eks broke for this release.

Thanks @captn3m0. You should rely on the versions in that table and not the releases in this repo for Amazon EKS's official release versions. Because it runs as a managed service in the cloud, EKS contains additional code on top of open source k8s, and that means the releases don't map 1-to-1.