EKS Windows Nodes

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Getting this error while deploying cilium on EKS Windows nodes.
Cilium Agent Daemonset
`Events:
  Type     Reason       Age                From               Message
  ----     ------       ----               ----               -------
  Normal   Scheduled    63s                default-scheduler  Successfully assigned kube-system/cilium-k5cgk to ip-10-00-00-00.ec2.internal
  Warning  FailedMount  31s (x7 over 63s)  kubelet            MountVolume.SetUp failed for volume "hostproc" : hostPath type check failed: /proc is not a directory
  Warning  FailedMount  31s (x7 over 63s)  kubelet            MountVolume.SetUp failed for volume "host-proc-sys-net" : hostPath type check failed: /proc/sys/net is not a directory
  Warning  FailedMount  31s (x7 over 63s)  kubelet            MountVolume.SetUp failed for volume "host-proc-sys-kernel" : hostPath type check failed: /proc/sys/kernel is not a directory`

**Cilium Operator **
`Warning  FailedCreatePodSandBox  8s    kubelet            Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "1fedc2ea5e203862c2d32aab03d6af024dd1cc9514f5201359cd227e57057bae": plugin type="vpc-bridge" name="vpc" failed (add): failed to parse Kubernetes args: failed to get pod IP address cilium-operator-6775dcbcd5-sj6hl: error executing k8s connector: error executing connector binary: exit status 1 with execution error: pod cilium-operator-6775dcbcd5-sj6hl does not have label vpc.amazonaws.com/PrivateIPv4Address`

Cilium Version
1.14.7
Kernel Version
Windows Server 2022 Full
Kubernetes Version
1.29
Regression
No response
Sysdump
No response
Relevant log output
No response
Anything else?
No response
Cilium Users Document

[ ] Are you a user of Cilium? Please add yourself to the Users doc

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Are you trying to deploy the cilium agent to a Windows node?

Are you trying to deploy the cilium agent to a Windows node?

Yes!

Cilium doesn't support Windows :( Please take a look at https://docs.cilium.io/en/stable/operations/system_requirements/

Cilium doesn't support Windows :( Please take a look at https://docs.cilium.io/en/stable/operations/system_requirements/

Ah, okay, thank you! Hopefully in the future. Feel free to close this issue.


New package GmshTools: 0.1.0

Registering package: GmshTools
Repository: https://github.com/shipengcheng1230/GmshTools.jl
Created by: @shipengcheng1230
Git reference: register/GmshTools/v0.1.0
Version: v0.1.0
Commit: ee3309b4356133aef8dc28e82bb62ed0330838ac
Reviewed by: @shipengcheng1230
Reference: https://github.com/shipengcheng1230/GmshTools.jl/commit/ee3309b4356133aef8dc28e82bb62ed0330838ac#commitcomment-33491426

I noticed that you included some files verbatim from gmsh which is GPL licensed (https://github.com/shipengcheng1230/GmshTools.jl/blob/master/test/t1.jl vs https://gitlab.onelab.info/gmsh/gmsh/blob/master/demos/api/t1.jl etc). I think it would be nice if you added a comment about this e.g. in the LICENSE file, and at the top of those copied files. IANAL but seems like you should at least acknowledge the original source here.
Also, https://github.com/shipengcheng1230/GmshTools.jl/blob/f6ea5a98b8f43d9b847107c024e234c53e0411fa/src/GmshTools.jl#L9 seems like a really bad idea, but we don't have to discuss that here.

@fredrikekre my apology for the mess in the license issue.  I added descriptions on top of those ported files and changed the license compatible with Gmsh GPLv2.
As for the Base.include usage, that's a temporary solution for v4.3.0 on linux without segment fault. I don't see discussion of this function (would be great if you could refer such).
Thanks.

I am not sure you necessarily have to license your package under GPL, just the copied files. But again, IANAL and it would be nice if anyone else could comment, I don't really know.

@fredrikekre After viewing this post and find an example of FFTW.jl (mit license, fftw is GPLv2), I decided to remove the shipped codes and change back to MIT license.

Hi @StefanKarpinski, it's been quiet for a while and is there anything I should change if I may ask? Really appreciated for your review. Thanks!

@fredrikekre Thanks!


add toHSLArray

aNgElOs hOw dO I GeT FrEe t-sHiRt
Based on this discussion I am adding a toHSLArray implementation. Technically it's the same thing as the toRGBArray but new content is new content 🤷♂
More ways for users to find what they wanted either through our search or through organic traffic.

feel free to squash and merge, I accidentally made few more commits 😖


Feature to allow excluding models and packages

This is a:

[ ] bug fix PR with no breaking changes
[x] new functionality

Link to Issue

Closes #234 and more generic alternative to #336
Description & motivation

This PR allows people to define 2 variables called exclude_packages and exclude_paths_from_project to provide a list of inputs to exclude from all the rules. This can be useful to exclude imported packages, or models that were inherited and are still used but will be deprecated soon.

exclude_packages accepts a list of package names to exclude from the tool. To exclude all packages except the current project, you can set it to ["all"]
exclude_paths_from_project accepts a list of regular expressions of paths to exclude for the current project

for models, the regex provided will try to match the pattern in the string <path/to/model.sql>, allowing to exclude packages, but also whole folders or individual models
for sources, the regex will try to match the pattern in <path/to/sources.yml>:<source_name>.<source_table_name> (the pattern is different than for models because the path itself doesn't let us exclude individual sources)

TODO

[x] add integration tests
[x] test the package on our internal dbt projects
[x] ask people to test this branch before we push a release
[ ] agree on the mechanism to define exclusion lists
[x] add documentation on how to exclude packages, folders, sources, specific models etc... and explain what is the difference with the exclusion seed

Checklist

[ ] I have verified that these changes work locally on the following warehouses (Note: it's okay if you do not have access to all warehouses, this helps us understand what has been covered)

[ ] BigQuery
[ ] Postgres
[ ] Redshift
[ ] Snowflake
[ ] Databricks
[x] DuckDB

[ ] I have updated the README.md (if applicable)
[ ] I have added tests & descriptions to my models (and macros if applicable)

Thanks @dave-connors-3 and @graciegoheen for the great feedback!
I have actioned it all!


Updated iob-cache and front-end for new layouts, init cache-memory

Added all the necessary modules to iob-cache (native).
Currently still in testing.
Fixed all the necessary warnings for it to be able to simulate.
This is necessary to understand if the new architecture would truly work (before trying to do the Documented Figures).


updated flexplugin to look for 200 volumes

Updates the getVolumeByName function to request 200 volumes per name.
Also fixes a type error in the provision.go code.

@klausenbusk can you have a look here?

Could you explain why this is needed?

/area digitalocean

We have found this is a bit more resiliant to API failures in the paging system. In addition, the Digital Ocean API has a rate limiter and so this can help reduce the number of requests needed when working with large numbers of volumes.

As for the change in provision.go, I'm guessing this was due to an update, but this (or some other change) seems necessary to compile (at least on my machine).

Could you update the commit message to include this? Besides that it LGTM :)

LGTM :)

As for the change in provision.go, I'm guessing this was due to an update, but this (or some other change) seems necessary to compile (at least on my machine).

It was changed in 1.10: https://github.com/kubernetes/kubernetes/pull/56460

/lgtm


Beautify console output

The console error messages need some cosmetics.
It should basically still look similar, but there need to be some empty lines where appropriate and the section:Rulename hint looks somehow weird

Added pull request https://github.com/frickelbruder/kickoff/pull/17 for this issue.

Thank you @skybluesofa

Followup:
I really like your reorganisation. It is even better, than i envisioned.
Really nice! Thank you!


#12354 Remove deprecated lifecycle methods from settings screens

Summary
Remove deprecated lifecycle method (UNSAFE_componentWillRecieveProps, v.React 17+ ) to newer feature lifecycle method called static getDerivedStateFromProps .
Not specially a UI change just a background behaviour changes, thats why no screenshots are included and no need.
Ticket Link
https://github.com/mattermost/mattermost-server/issues/12354
Checklist

[x] Has UI changes (Lifecycle component re-done)

Device Information
This PR was tested on: [Device name(s), OS version(s)]
MacOS
Screenshots

Thanks @GunnlaugurCalvi for the pull request!
Per the CONTRIBUTING.md file displayed when you created this pull request, we need to add you to the list of approved contributors for the Mattermost project.
Please help complete the Mattermost contribution license agreement?
This is a standard procedure for many open source projects. Your form should be processed within 24 hours and reviewers for your pull request will be able to proceed.
Please let us know if you have any questions.
We are very happy to have you join our growing community! If you're not yet a member, please consider joining our Contributors community channel to meet other contributors and discuss new opportunities with the core team.


Build error idf.py

Environment

Development Kit:      [none]
Module or chip used:  [ESP32-WROOM-32D]
IDF version (run git describe --tags to find it):
v4.2.2-76-gefa6eca8b
Build System:         [Make]
Compiler version (run xtensa-esp32-elf-gcc --version to find it):
8.4.0
Operating System:     [Windows & MacOS]

Problem Description
Using the following command sequence:

esp-idf\install.bat
esp-idf\export.bat
python build.py

Results in the following error:
module_name WROOM-32
platform_name=ESP32,module_name=WROOM-32
Usage: esp-idf\tools\idf.py [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...

  ESP-IDF CLI build management tool. For commands that are not known to idf.py an attempt to execute it as a build
  system target will be made.

Options:
/// Cut this part out because it's very long, help message of esp-idf\tools\idf.py

idf.py build ret: 0
[Errno 2] No such file or directory: 'build\\flash_project_args'

Build directory is indeed empty except for module_info.json.
Expected Behavior
Firmware gets built by build.py script
Actual Behavior
Build.py errors out by not calling esp-idf\tools\idf.py correctly.
Steps to repropduce

esp-idf\install.bat
esp-idf\export.bat
python build.py

Solved: you need to call python build.py with option menuconfig so that it looks like this: python build.py menuconfig. My bad. Will close issue


/careers end point and fetching from the end point

Issue Title
/careers end point and fetching from the end point

[x] I have provided the issue title.

Info about the Related Issue
What's the goal of the project?
Goal is to create a /careers endpoint and Fetch the career details from the the json server endpoint .

[x] I have described the aim of the project.

Name
Please mention your name.
inkerton

[x] I have provided my name.

GitHub ID
Please mention your GitHub ID.
inkerton

[x] I have provided my GitHub ID.

Identify Yourself
Mention in which program you are contributing (e.g., WoB, GSSOC, SSOC, Hactoberfest).
GSSOC

[x] I have mentioned my participant role.

Closes
Enter the issue number that will be closed through this PR.
#237

[x] I have provided the issue number.

Describe the Add-ons or Changes You've Made

[x] I have described my changes.

Type of Change
Select the type of change:

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, local variables)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] This change requires a documentation update

Checklist
Please confirm the following:

[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly wherever it was hard to understand.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.
[x] I have added things that prove my fix is effective or that my feature works.

please resolve conflicts

@rishicds resolved

Also who added these stories and achievements the spotlight jobs do not have any id neither do they have any info. Also the mentors have no id Atleast tell them to follow the structure of the json . The job , project testimonial info is not present in the json . If these deatils are being added then they need to add all the details not just names or one liners. Their is a Read more Button but it does not lead anywhere.

Also who added these stories and achievements the spotlight jobs do not have any id neither do they have any info. Also the mentors have no id  Atleast tell them to follow the structure of the json . The job , project testimonial info is not present in the json . If these deatils are being added then they need to add all the details not just names or one liners. Their is a Read more Button but it does not lead anywhere.
The achievements and mentors addition were causing the conflict. I worked out a solution for the backend for now but json servers also have a protocol that needs to be followed. I will open up an issue to correct it. Please tell anyone who wishes to add info in the json to follow the structure. Otherwise You won't be able to fetch data properly. I am also currently working on a solution to add data in the json so That the forms can be used to add info. Adding data will also not be possible even if any small addition is made it should have an id. @rishicds

Ok please do, also you can contact @Shariq2003 he has worked on this

Also who added these stories and achievements the spotlight jobs do not have any id neither do they have any info. Also the mentors have no id  Atleast tell them to follow the structure of the json . The job , project testimonial info is not present in the json . If these deatils are being added then they need to add all the details not just names or one liners. Their is a Read more Button but it does not lead anywhere.
The achievements and mentors addition were causing the conflict. I worked out a solution for the backend for now but json servers also have a protocol that needs to be followed. I will open up an issue to correct it. Please tell anyone who wishes to add info in the json to follow the structure. Otherwise You won't be able to fetch data properly. I am also currently working on a solution to add data in the json so That the forms can be used to add info. Adding data will also not be possible even if any small addition is made it should have an id. @rishicds

Ok please do, also you can contact @Shariq2003 he has worked on this

Yup there is id missing only, info is already there
@inkerton why you always try to exaggerate the issues

@Shariq2003 Dude why u also take things in a negative manner Look  the details I added in the career page
{
      "id": "1",
      "title": "Senior Staff Software Developer, Kubernetes",
      "description": "Work on building the future of Kubernetes with our cloud-native team.",
      "location": "Remote eligible",
      "office": "Kirkland, WA, USA; +5 more",
      "image": "/spot1.jpg",
      "details": "As a Senior Software Developer, you will be part of a team responsible for the future development of Kubernetes...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Bachelor's degree in Computer Science or related field.",
        "experience": [
          "5+ years of experience in software development.",
          "Strong background in Kubernetes and cloud technologies."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Experience with Go, Python, or Java.",
        "programming_skills": "Familiarity with microservices architecture and design patterns.",
        "passion": "Enthusiasm for open-source projects."
      },
      "job_description": {
        "philosophy": "Innovate and optimize for better performance.",
        "role_overview": "Join the Kubernetes team to enhance and scale our platform.",
        "impact": "Contribute to the evolution of Kubernetes, impacting millions of users.",
        "mission": "Empowering developers to build scalable applications."
      },
      "responsibilities": [
        "Design and implement new features for Kubernetes.",
        "Collaborate with cross-functional teams to improve product performance.",
        "Mentor junior developers and provide technical guidance.",
        "Contribute to the Kubernetes community through code and documentation."
      ],
      "diversity_statement": "Google is committed to diversity and inclusion in the workplace.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    },

And the details U added
{
            "id": "1",
            "title": "Tech Innovations Summit 2024",
            "description": "An annual event bringing together innovators and thought leaders in technology to discuss the latest advancements and opportunities.",
            "date": {
                "start": "2024-11-15",
                "end": "2024-11-17"
            },
            "location": "San Francisco, CA",
            "status": "Open",
            "registrationLink": "https://techsummit2024.com/register",
            "organizers": ["Tech Innovators", "Global Science Foundation"],
            "participants": 500
        },

Also This was not Your fault that The issue was assigned twice. It is the responsibility of the PA @rishicds. I just asked him to not reassign the same issue . Pointed out the mistake. Nothing against You or Your work @Shariq2003 Stop taking things negatively We still have 10 more days !! so lets all work peacefully 😊

wow, have you noticed something @inkerton, you have worked on the careers page and put allegation on my work on the spotlights page...
This is the data that you have added.....
"careers": [     {       "id": "1",       "title": "Senior Staff Software Developer, Kubernetes",       "description": "Work on building the future of Kubernetes with our cloud-native team.",       "location": "Remote eligible",       "office": "Kirkland, WA, USA; +5 more",       "image": "/spot1.jpg",       "details": "As a Senior Software Developer, you will be part of a team responsible for the future development of Kubernetes...",       "company": "Google",       "minimum_qualifications": {         "degree": "Bachelor's degree in Computer Science or related field.",         "experience": [           "5+ years of experience in software development.",           "Strong background in Kubernetes and cloud technologies."         ]       },       "preferred_qualifications": {         "coding_experience": "Experience with Go, Python, or Java.",         "programming_skills": "Familiarity with microservices architecture and design patterns.",         "passion": "Enthusiasm for open-source projects."       },       "job_description": {         "philosophy": "Innovate and optimize for better performance.",         "role_overview": "Join the Kubernetes team to enhance and scale our platform.",         "impact": "Contribute to the evolution of Kubernetes, impacting millions of users.",         "mission": "Empowering developers to build scalable applications."       },       "responsibilities": [         "Design and implement new features for Kubernetes.",         "Collaborate with cross-functional teams to improve product performance.",         "Mentor junior developers and provide technical guidance.",         "Contribute to the Kubernetes community through code and documentation."       ],       "diversity_statement": "Google is committed to diversity and inclusion in the workplace.",       "english_proficiency": "English proficiency is required.",       "note_for_agencies": "Google does not accept unsolicited CVs from agencies."     },     {       "id": "2",       "title": "Google AI and ML roles",       "description": "Search some of our newest, priority roles in artificial intelligence and machine learning.",       "image": "/spot2.jpg",       "details": "These roles require deep expertise in AI and machine learning, and you will be working on cutting-edge projects...",       "company": "Google",       "minimum_qualifications": {         "degree": "Master's degree or PhD in Computer Science or related field.",         "experience": [           "3+ years of experience in AI/ML research or development.",           "Proficiency in machine learning frameworks such as TensorFlow or PyTorch."         ]       },       "preferred_qualifications": {         "coding_experience": "Strong programming skills in Python and R.",         "programming_skills": "Experience with data analysis and visualization tools.",         "passion": "A passion for solving complex problems with AI."       },       "job_description": {         "philosophy": "Use AI to drive innovation and create value.",         "role_overview": "Work on groundbreaking AI/ML projects that change the way we interact with technology.",         "impact": "Shape the future of AI and its applications across various sectors.",         "mission": "Making AI accessible and useful for everyone."       },       "responsibilities": [         "Develop machine learning models and algorithms.",         "Analyze large datasets to extract insights.",         "Collaborate with product teams to integrate AI solutions.",         "Publish research findings and contribute to open-source projects."       ],       "diversity_statement": "Google believes in the power of a diverse workforce.",       "english_proficiency": "English proficiency is required.",       "note_for_agencies": "Google does not accept unsolicited CVs from agencies."     },     {       "id": "3",       "title": "Consumer Hardware",       "description": "Design and build the systems that are at the heart of the world\"s largest and most powerful computing infrastructure and products.",       "image": "/spot3.jpg",       "details": "Join our consumer hardware team to help design cutting-edge products used worldwide...",       "company": "Google",       "minimum_qualifications": {         "degree": "Bachelor's degree in Electrical Engineering or related field.",         "experience": [           "4+ years of experience in hardware design and development.",           "Knowledge of digital and analog circuit design."         ]       },       "preferred_qualifications": {         "coding_experience": "Experience with embedded systems programming.",         "programming_skills": "Proficiency in CAD tools and simulation software.",         "passion": "Desire to innovate and improve hardware products."       },       "job_description": {         "philosophy": "Create devices that enhance people's lives.",         "role_overview": "Develop consumer hardware that integrates seamlessly with software products.",         "impact": "Your work will directly influence the usability and functionality of our devices.",         "mission": "Building products that improve daily life."       },       "responsibilities": [         "Design and prototype new hardware products.",         "Collaborate with software teams to ensure integration and performance.",         "Conduct testing and validation of hardware prototypes.",         "Stay updated with industry trends and technology advancements."       ],       "diversity_statement": "Google values diversity in our workforce.",       "english_proficiency": "English proficiency is required.",       "note_for_agencies": "Google does not accept unsolicited CVs from agencies."     },     {       "id": "4",       "title": "Platforms & Ecosystems",       "description": "Work on our innovative software products that have an impact on people’s lives across the world.",       "image": "/spot1.jpg",       "details": "In this role, you will be part of a team that develops platform and ecosystem software to enhance global impact...",       "company": "Google",       "minimum_qualifications": {         "degree": "Bachelor's degree in Computer Science or a related field.",         "experience": [           "3+ years of experience in software development.",           "Experience with cloud platforms and APIs."         ]       },       "preferred_qualifications": {         "coding_experience": "Experience with Java, Python, or Go.",         "programming_skills": "Familiarity with microservices and containerization.",         "passion": "A strong interest in developing scalable software solutions."       },       "job_description": {         "philosophy": "Empower developers with robust tools and frameworks.",         "role_overview": "Build and maintain software platforms that serve millions.",         "impact": "Your contributions will enhance the developer experience and user satisfaction.",         "mission": "Providing platforms that enable innovation and growth."       },       "responsibilities": [         "Develop and maintain platform services and APIs.",         "Collaborate with product teams to define platform requirements.",         "Monitor and improve system performance and reliability.",         "Engage with the developer community to gather feedback and iterate."       ],       "diversity_statement": "Google is dedicated to a diverse workforce.",       "english_proficiency": "English proficiency is required.",       "note_for_agencies": "Google does not accept unsolicited CVs from agencies."     }   ],
and this is data that I have added............... for my spotlight page
"spotlightJobs":[         {             "id": "1",             "title": "Tech Innovations Summit 2024",             "description": "An annual event bringing together innovators and thought leaders in technology to discuss the latest advancements and opportunities.",             "date": {                 "start": "2024-11-15",                 "end": "2024-11-17"             },             "location": "San Francisco, CA",             "status": "Open",             "registrationLink": "https://techsummit2024.com/register",             "organizers": ["Tech Innovators", "Global Science Foundation"],             "participants": 500         },         {             "id": "2",             "title": "AI for Social Good Hackathon",             "description": "A weekend hackathon focused on developing AI solutions for social impact, open to students and professionals alike.",             "date": {                 "start": "2024-12-02",                 "end": "2024-12-04"             },             "location": "Virtual",             "status": "Closed",             "registrationLink": "https://aisocialgoodhackathon.com",             "organizers": ["AI4Good Foundation", "OpenAI"],             "participants": 300         },         {             "id": "3",             "title": "Blockchain & Cryptocurrency Workshop",             "description": "A hands-on workshop introducing participants to blockchain technology and cryptocurrency basics.",             "date": {                 "start": "2024-11-22",                 "end": "2024-11-23"             },             "location": "New York, NY",             "status": "Open",             "registrationLink": "https://blockchainworkshop.com",             "organizers": ["Crypto Academy", "Blockchain Innovators"],             "participants": 200         },         {             "id": "4",             "title": "Women in Tech Leadership Conference",             "description": "An empowering conference for women in tech to connect, learn, and lead in the technology sector.",             "date": {                 "start": "2025-01-10",                 "end": "2025-01-11"             },             "location": "Los Angeles, CA",             "status": "Upcoming",             "registrationLink": "https://womenintechconference.com",             "organizers": ["Women Who Code", "TechStars"],             "participants": 400         },         {             "id": "5",             "title": "Data Science Bootcamp",             "description": "A five-day bootcamp covering data science fundamentals, machine learning, and data analytics tools.",             "date": {                 "start": "2025-02-05",                 "end": "2025-02-10"             },             "location": "London, UK",             "status": "Open",             "registrationLink": "https://datasciencebootcamp.com",             "organizers": ["DataCamp", "Tech Academy"],             "participants": 150         }     ],   "achievements": [         {             "name": "John Doe",             "job": "Software Engineer at Google",             "project": "Developed an AI-based chatbot",             "testimonial": "GDSC gave me the platform to grow and showcase my skills.",             "imageUrl": "/Mentor 1.jpeg"         },         {             "name": "Jane Smith",             "job": "Product Manager at Microsoft",             "project": "Led a successful product launch",             "testimonial": "I gained hands-on experience and met incredible people.",             "imageUrl": "/Mentor 2.jpeg"         },         {             "name": "Alex Lee",             "job": "Data Scientist at Amazon",             "project": "Created a recommendation engine for e-commerce",             "testimonial": "Being part of GDSC taught me valuable technical and collaboration skills.",             "imageUrl": "/Mentor 3.png"         },         {             "name": "Lisa Wong",             "job": "Frontend Developer at Adobe",             "project": "Built a responsive UI for a flagship product",             "testimonial": "GDSC provided me with a platform to learn and connect with amazing tech enthusiasts.",             "imageUrl": "/Mentor 1.jpeg"         }     ],     "mentors": [         {             "name": "Mark Johnson",             "position": "Senior Developer at Meta",             "bio": "I am excited to mentor students interested in software engineering and AI.",             "imageUrl": "/Mentor 3.png"         }, .................................................     ]
Have you even check the changes that I have made, and for what ...........

Also could you please let me know the use of data that you have added, I mean you just added the data, and have not use that in any page.
Only the data addition ?

@inkerton also have you any idea what you are doing in the code, I mean you have added the data that doesn't have start and end data and try to fetching the start and end data......wow
This is your current changes, in this PR

That causes this issue

@inkerton now, this is also my mistake, right.........wow...
Come on......

Now if you have eager to find mistake in my code even that haven't present......
Then Now please also let me allow to find me all the mistake in your code...........let finish this nonsense talk of putting allegation on my code

@MastanSayyad sir, please follow to this chat, I am literally tolerating this behavior too much, now please finish this....
I am literally tired by this all.

Till when i came to this repo, tolerating this behavior, now its enough.

@inkerton please connect over discord VC.

Also who added these stories and achievements the spotlight jobs do not have any id neither do they have any info. Also the mentors have no id Atleast tell them to follow the structure of the json . The job , project testimonial info is not present in the json . If these deatils are being added then they need to add all the details not just names or one liners. Their is a Read more Button but it does not lead anywhere. The achievements and mentors addition were causing the conflict. I worked out a solution for the backend for now but json servers also have a protocol that needs to be followed. I will open up an issue to correct it. Please tell anyone who wishes to add info in the json to follow the structure. Otherwise You won't be able to fetch data properly. I am also currently working on a solution to add data in the json so That the forms can be used to add info. Adding data will also not be possible even if any small addition is made it should have an id. @rishicds

working on careers page and putting issues on spotlight page......

@Shariq2003 Dude why u also take things in a negative manner Look the details I added in the career page
{
      "id": "1",
      "title": "Senior Staff Software Developer, Kubernetes",
      "description": "Work on building the future of Kubernetes with our cloud-native team.",
      "location": "Remote eligible",
      "office": "Kirkland, WA, USA; +5 more",
      "image": "/spot1.jpg",
      "details": "As a Senior Software Developer, you will be part of a team responsible for the future development of Kubernetes...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Bachelor's degree in Computer Science or related field.",
        "experience": [
          "5+ years of experience in software development.",
          "Strong background in Kubernetes and cloud technologies."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Experience with Go, Python, or Java.",
        "programming_skills": "Familiarity with microservices architecture and design patterns.",
        "passion": "Enthusiasm for open-source projects."
      },
      "job_description": {
        "philosophy": "Innovate and optimize for better performance.",
        "role_overview": "Join the Kubernetes team to enhance and scale our platform.",
        "impact": "Contribute to the evolution of Kubernetes, impacting millions of users.",
        "mission": "Empowering developers to build scalable applications."
      },
      "responsibilities": [
        "Design and implement new features for Kubernetes.",
        "Collaborate with cross-functional teams to improve product performance.",
        "Mentor junior developers and provide technical guidance.",
        "Contribute to the Kubernetes community through code and documentation."
      ],
      "diversity_statement": "Google is committed to diversity and inclusion in the workplace.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    },

And the details U added
{
            "id": "1",
            "title": "Tech Innovations Summit 2024",
            "description": "An annual event bringing together innovators and thought leaders in technology to discuss the latest advancements and opportunities.",
            "date": {
                "start": "2024-11-15",
                "end": "2024-11-17"
            },
            "location": "San Francisco, CA",
            "status": "Open",
            "registrationLink": "https://techsummit2024.com/register",
            "organizers": ["Tech Innovators", "Global Science Foundation"],
            "participants": 500
        },

Also This was not Your fault that The issue was assigned twice. It is the responsibility of the PA @rishicds. I just asked him to not reassign the same issue . Pointed out the mistake. Nothing against You or Your work @Shariq2003 Stop taking things negatively We still have 10 more days !! so lets all work peacefully 😊

Even you have not try to understand the changes that I have made and your changes.

Both are different endpoints, it is easily differentiable then how you cant understand this.

wow, have you noticed something @inkerton, you have worked on the careers page and put allegation on my work on the spotlights page...
This is the data that you have added.....
"careers": [
    {
      "id": "1",
      "title": "Senior Staff Software Developer, Kubernetes",
      "description": "Work on building the future of Kubernetes with our cloud-native team.",
      "location": "Remote eligible",
      "office": "Kirkland, WA, USA; +5 more",
      "image": "/spot1.jpg",
      "details": "As a Senior Software Developer, you will be part of a team responsible for the future development of Kubernetes...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Bachelor's degree in Computer Science or related field.",
        "experience": [
          "5+ years of experience in software development.",
          "Strong background in Kubernetes and cloud technologies."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Experience with Go, Python, or Java.",
        "programming_skills": "Familiarity with microservices architecture and design patterns.",
        "passion": "Enthusiasm for open-source projects."
      },
      "job_description": {
        "philosophy": "Innovate and optimize for better performance.",
        "role_overview": "Join the Kubernetes team to enhance and scale our platform.",
        "impact": "Contribute to the evolution of Kubernetes, impacting millions of users.",
        "mission": "Empowering developers to build scalable applications."
      },
      "responsibilities": [
        "Design and implement new features for Kubernetes.",
        "Collaborate with cross-functional teams to improve product performance.",
        "Mentor junior developers and provide technical guidance.",
        "Contribute to the Kubernetes community through code and documentation."
      ],
      "diversity_statement": "Google is committed to diversity and inclusion in the workplace.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    },
    {
      "id": "2",
      "title": "Google AI and ML roles",
      "description": "Search some of our newest, priority roles in artificial intelligence and machine learning.",
      "image": "/spot2.jpg",
      "details": "These roles require deep expertise in AI and machine learning, and you will be working on cutting-edge projects...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Master's degree or PhD in Computer Science or related field.",
        "experience": [
          "3+ years of experience in AI/ML research or development.",
          "Proficiency in machine learning frameworks such as TensorFlow or PyTorch."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Strong programming skills in Python and R.",
        "programming_skills": "Experience with data analysis and visualization tools.",
        "passion": "A passion for solving complex problems with AI."
      },
      "job_description": {
        "philosophy": "Use AI to drive innovation and create value.",
        "role_overview": "Work on groundbreaking AI/ML projects that change the way we interact with technology.",
        "impact": "Shape the future of AI and its applications across various sectors.",
        "mission": "Making AI accessible and useful for everyone."
      },
      "responsibilities": [
        "Develop machine learning models and algorithms.",
        "Analyze large datasets to extract insights.",
        "Collaborate with product teams to integrate AI solutions.",
        "Publish research findings and contribute to open-source projects."
      ],
      "diversity_statement": "Google believes in the power of a diverse workforce.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    },
    {
      "id": "3",
      "title": "Consumer Hardware",
      "description": "Design and build the systems that are at the heart of the world\"s largest and most powerful computing infrastructure and products.",
      "image": "/spot3.jpg",
      "details": "Join our consumer hardware team to help design cutting-edge products used worldwide...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Bachelor's degree in Electrical Engineering or related field.",
        "experience": [
          "4+ years of experience in hardware design and development.",
          "Knowledge of digital and analog circuit design."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Experience with embedded systems programming.",
        "programming_skills": "Proficiency in CAD tools and simulation software.",
        "passion": "Desire to innovate and improve hardware products."
      },
      "job_description": {
        "philosophy": "Create devices that enhance people's lives.",
        "role_overview": "Develop consumer hardware that integrates seamlessly with software products.",
        "impact": "Your work will directly influence the usability and functionality of our devices.",
        "mission": "Building products that improve daily life."
      },
      "responsibilities": [
        "Design and prototype new hardware products.",
        "Collaborate with software teams to ensure integration and performance.",
        "Conduct testing and validation of hardware prototypes.",
        "Stay updated with industry trends and technology advancements."
      ],
      "diversity_statement": "Google values diversity in our workforce.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    },
    {
      "id": "4",
      "title": "Platforms & Ecosystems",
      "description": "Work on our innovative software products that have an impact on people’s lives across the world.",
      "image": "/spot1.jpg",
      "details": "In this role, you will be part of a team that develops platform and ecosystem software to enhance global impact...",
      "company": "Google",
      "minimum_qualifications": {
        "degree": "Bachelor's degree in Computer Science or a related field.",
        "experience": [
          "3+ years of experience in software development.",
          "Experience with cloud platforms and APIs."
        ]
      },
      "preferred_qualifications": {
        "coding_experience": "Experience with Java, Python, or Go.",
        "programming_skills": "Familiarity with microservices and containerization.",
        "passion": "A strong interest in developing scalable software solutions."
      },
      "job_description": {
        "philosophy": "Empower developers with robust tools and frameworks.",
        "role_overview": "Build and maintain software platforms that serve millions.",
        "impact": "Your contributions will enhance the developer experience and user satisfaction.",
        "mission": "Providing platforms that enable innovation and growth."
      },
      "responsibilities": [
        "Develop and maintain platform services and APIs.",
        "Collaborate with product teams to define platform requirements.",
        "Monitor and improve system performance and reliability.",
        "Engage with the developer community to gather feedback and iterate."
      ],
      "diversity_statement": "Google is dedicated to a diverse workforce.",
      "english_proficiency": "English proficiency is required.",
      "note_for_agencies": "Google does not accept unsolicited CVs from agencies."
    }
  ],`

and this is the data that I have added............... for my spotlight page

```json
"spotlightJobs":[
        {
            "id": "1",
            "title": "Tech Innovations Summit 2024",
            "description": "An annual event bringing together innovators and thought leaders in technology to discuss the latest advancements and opportunities.",
            "date": {
                "start": "2024-11-15",
                "end": "2024-11-17"
            },
            "location": "San Francisco, CA",
            "status": "Open",
            "registrationLink": "https://techsummit2024.com/register",
            "organizers": ["Tech Innovators", "Global Science Foundation"],
            "participants": 500
        },
        {
            "id": "2",
            "title": "AI for Social Good Hackathon",
            "description": "A weekend hackathon focused on developing AI solutions for social impact, open to students and professionals alike.",
            "date": {
                "start": "2024-12-02",
                "end": "2024-12-04"
            },
            "location": "Virtual",
            "status": "Closed",
            "registrationLink": "https://aisocialgoodhackathon.com",
            "organizers": ["AI4Good Foundation", "OpenAI"],
            "participants": 300
        },
        {
            "id": "3",
            "title": "Blockchain & Cryptocurrency Workshop",
            "description": "A hands-on workshop introducing participants to blockchain technology and cryptocurrency basics.",
            "date": {
                "start": "2024-11-22",
                "end": "2024-11-23"
            },
            "location": "New York, NY",
            "status": "Open",
            "registrationLink": "https://blockchainworkshop.com",
            "organizers": ["Crypto Academy", "Blockchain Innovators"],
            "participants": 200
        },
        {
            "id": "4",
            "title": "Women in Tech Leadership Conference",
            "description": "An empowering conference for women in tech to connect, learn, and lead in the technology sector.",
            "date": {
                "start": "2025-01-10",
                "end": "2025-01-11"
            },
            "location": "Los Angeles, CA",
            "status": "Upcoming",
            "registrationLink": "https://womenintechconference.com",
            "organizers": ["Women Who Code", "TechStars"],
            "participants": 400
        },
        {
            "id": "5",
            "title": "Data Science Bootcamp",
            "description": "A five-day bootcamp covering data science fundamentals, machine learning, and data analytics tools.",
            "date": {
                "start": "2025-02-05",
                "end": "2025-02-10"
            },
            "location": "London, UK",
            "status": "Open",
            "registrationLink": "https://datasciencebootcamp.com",
            "organizers": ["DataCamp", "Tech Academy"],
            "participants": 150
        }
    ],
  "achievements": [
        {
            "name": "John Doe",
            "job": "Software Engineer at Google",
            "project": "Developed an AI-based chatbot",
            "testimonial": "GDSC gave me the platform to grow and showcase my skills.",
            "imageUrl": "/Mentor 1.jpeg"
        },
        {
            "name": "Jane Smith",
            "job": "Product Manager at Microsoft",
            "project": "Led a successful product launch",
            "testimonial": "I gained hands-on experience and met incredible people.",
            "imageUrl": "/Mentor 2.jpeg"
        },
        {
            "name": "Alex Lee",
            "job": "Data Scientist at Amazon",
            "project": "Created a recommendation engine for e-commerce",
            "testimonial": "Being part of GDSC taught me valuable technical and collaboration skills.",
            "imageUrl": "/Mentor 3.png"
        },
        {
            "name": "Lisa Wong",
            "job": "Frontend Developer at Adobe",
            "project": "Built a responsive UI for a flagship product",
            "testimonial": "GDSC provided me with a platform to learn and connect with amazing tech enthusiasts.",
            "imageUrl": "/Mentor 1.jpeg"
        }
    ],
    "mentors": [
        {
            "name": "Mark Johnson",
            "position": "Senior Developer at Meta",
            "bio": "I am excited to mentor students interested in software engineering and AI.",
            "imageUrl": "/Mentor 3.png"
        },
.................................................
    ]`

Have you even check the changes that I have made, and for what ...........

NOT ALLIGATIONS TRY TO TAKE THINGS POSITIVELY

@inkerton also have you any idea what you are doing in the code, I mean you have added the data that doesn't have start and end date and try to fetching the start and end date.....wow
This is your current changes, in this PR

Click on read more under the jobs u will get to another page the details are there again not allegations. It was not ur fault and issue the already assigned to me u worked on an issue already assigned. Then again try to take things positively see if the issue already exists and their is going to be one one endpoint for careers each details should be there.

@MastanSayyad sir, please follow to this chat, I am literally tolerating this behavior too much, now please finish this.... I am literally tired by this all.

Yes please do First That was not ur issue to begin with
Second You should have checked the issue already existed, was assigned.
Third again I pointed out the mistake not any alligation
You are not a kid anymore taking everything as an attack. I am the one who found out the solution to get up a json-server. My issue was assigned twice. I didn't even knew You made the PR . I DIDNOT TAG YOU. or said anything. If you are not matured enough to take up a positive feedback and study then I am not the one responsible. Click on the read more details page already exists add the full details If you are working else take up issues not already present or atleast learn to take things positively. I am alo fed Up with this unmatured bahaviour of yours.

@MastanSayyad sir, please follow to this chat, I am literally tolerating this behavior too much, now please finish this.... I am literally tired by this all.

Yes please do First That was not ur issue to begin with Second You should have checked the issue already existed, was assigned. Third again I pointed out the mistake not any alligation You are not a kid anymore taking everything as an attack. I am the one who found out the solution to get up a json-server. My issue was assigned twice. I didn't even knew You made the PR . I DIDNOT TAG YOU. or said anything. If you are not matured enough to take up a positive feedback and study then I am not the one responsible. Click on the read more details page already exists add the full details If you are working else take up issues not already present or atleast learn to take things positively. I am also fed Up with this unmatured bahaviour of yours.

@inkerton lets connect on VC, and close this misunderstanding.

Hi, it was my fault for assigning the same issue twice, there were many issues at that time which created this confusion, please don't fight @inkerton and @Shariq2003 , I have been more active from today so this will not happen again.

@MastanSayyad sir, please follow to this chat, I am literally tolerating this behavior too much, now please finish this.... I am literally tired by this all.

Yes please do First That was not ur issue to begin with Second You should have checked the issue already existed, was assigned. Third again I pointed out the mistake not any alligation You are not a kid anymore taking everything as an attack. I am the one who found out the solution to get up a json-server. My issue was assigned twice. I didn't even knew You made the PR . I DIDNOT TAG YOU. or said anything. If you are not matured enough to take up a positive feedback and study then I am not the one responsible. Click on the read more details page already exists add the full details If you are working else take up issues not already present or atleast learn to take things positively. I am also fed Up with this unmatured bahaviour of yours.

@inkerton lets connect on VC, and close this misunderstanding.

Their is no misunderstanding from my side. I had no problem with you or Your code. Not only did You include @MastanSayyad but also did not take things maturely.

The detailed job page already exists you worked on spotlight jobs these are the spotlight jobs detailed page.
I don't have the time for this I have my classes, work ,etc. If everytime you to going to act like this then let's resolve it here only.
I didnot saw Your PR i had conflicts in mine cuz We were both working on the same issue.  If you didn't check that the issue was already present then learn to accept your mistakes sometimes. Now I would also like to hear @MastanSayyad 's POV on this.  Taking up my issues every time. Making same issue or issues not possible. You made an issue that there was a bug in json server I asked nicely that time also If you were running it correctly. I could have said You like to point out my work Put up ALLIGATIONS. But i didn't. Their is a certain kind of maturity expected from everyone. I would like You to follow it and not act out on each issue.

@MastanSayyad sir, please follow to this chat, I am literally tolerating this behavior too much, now please finish this.... I am literally tired by this all.

Yes please do First That was not ur issue to begin with Second You should have checked the issue already existed, was assigned. Third again I pointed out the mistake not any alligation You are not a kid anymore taking everything as an attack. I am the one who found out the solution to get up a json-server. My issue was assigned twice. I didn't even knew You made the PR . I DIDNOT TAG YOU. or said anything. If you are not matured enough to take up a positive feedback and study then I am not the one responsible. Click on the read more details page already exists add the full details If you are working else take up issues not already present or atleast learn to take things positively. I am also fed Up with this unmatured bahaviour of yours.

@inkerton you can also explai the things in a simple and easy to understand manner, you have started with these words.......
......Also who added these stories and achievements the spotlight jobs do not have any id neither do they have any info. Also the mentors have no id Atleast tell them to follow the structure of the json . The job , project testimonial info is not present in the json . If these deatils are being added then they need to add all the details not just names or one liners. Their is a Read more Button but it does not lead anywhere......
If you start by saying its a mistake by assigning issue to two contributors, then it will be fine.....
Yeah, I misunderstood your POV, as your Tone of representing your POV is just like your are fighting to frontone.
Then how its my fault.

Even i have also ask multiple times to you to close this misunderstanding by connecting on dicord VC, because discord channels have made for collaboration and resolve conflicts but you are just ignoring to understand.

We Both misunderstood this double assignment of Same issues, as there are multiple issues at that time, its a mistake of assignment. Not any single person of Both of us.

Once again, @inkerton and @Shariq2003,
@rishicds, it’s time to add some clear guidelines to your repository. I’ve noticed repetitive work marked with level 3, and as you know, we can’t assign level 3 to a high number of tasks. Additionally, contributors are creating too many issues at once. The guidelines should specify that only a maximum of 3 issues can be open per contributor at a time. New issues should only be raised once the previous ones are closed or completed.
Moreover, open source is meant to be collaborative, not a blame game. If you identify an issue, address it; it’s not necessary to question who or why. Let’s keep the focus on constructive contributions.
@rishicds, please add the following guidelines to your repository:

Each contributor can only have 3 issues assigned or created at a time. Any additional issues will be considered spam and will be closed.

@inkerton and @Shariq2003, I’ve had enough of these unnecessary conflicts. Not only is this behavior damaging to open source, but it also impacts your own reputation. I will be reviewing your PRs closely, especially for this and the Anuj repository. Excessive level 3 tags are questionable for both Project Admin and contributors and don't let me start on those framer motions.

Ok @MastanSayyad I will

Yes @MastanSayyad sir, I have already told @inkerton to resolve conflicts on Discord if any, but she is not.....

I consistently strive to collaborate effectively and contribute positively to each project. I have not encountered any issues like this with other contributors, and I remain committed to resolving any misunderstandings professionally and constructively.


Subject headers in mail are duplicated on Windows servers

When sending an email with the default Zend mailer, the subject headers are added two times. This is because the header is set by the PHP mail() function, and is not removed from the additional headers if the server is Windows machine. This was fixed with issue ZF2-177 but only for *nix machines.
I changed the 2.3.3 function prepareHeaders in Zend\Mail\Transport\SendMail
// code
protected function prepareHeaders(Mail\Message $message)
{
// On Windows, simply return verbatim
if ($this->isWindowsOs()) {
return $message->getHeaders()->toString();
}
    // On *nix platforms, strip the "to" header
    $headers = clone $message->getHeaders();
    $headers->removeHeader('To');
    $headers->removeHeader('Subject');
    return $headers->toString();
}

To
//code
protected function prepareHeaders(Mail\Message $message)
{
$headers = clone $message->getHeaders();
$headers->removeHeader('Subject');
    // On *nix platforms, strip the "to" header
    if (!$this->isWindowsOs()) {
        $headers->removeHeader('To');
    }
    return $headers->toString();
}

[/code]

This issue has been closed as part of the bug migration program as outlined here - http://framework.zend.com/blog/2016-04-11-issue-closures.html


Documentation: describe default allow localhost ingress

Add documentation to the Kubernetes section describing why Cilium always allows
traffic from the local host when running with Kubernetes.
Fixes: #5160
Signed-off by: Ian Vernon<EMAIL_ADDRESS>

This change is

test-me-please

test-docs-please


Error on startup, TacoSpigot 1.10.2 Latest.

What is the output link of /viaversion dump?
N/A
Are you using any additional software like BungeeCord? If so, what software and version? (Please list your plugins as well)
BungeeCord
ServerListPlus
BungeePerms
BungeeAlias
How does this error happen? login? Using an item?
On startup, possible lead to server unresponsiveness.
Is there an error in the console? Use pastebin.com. Is there a kick message?
http://hastebin.com/ocaxemafon.md

Consider filling in the entire issue template, you're missing the viaver dump.
Also could you provide more of the console log.

Closing seems unrelated, one off error


Update pulumi-terraform-bridge

@lblackstone I did not, only make build_sdks. Should I have? I can push up those changes.


LCFS - Delete draft transaction

Description:
The ability to delete a draft transaction:

When viewing a draft transaction
There is a Delete Draft button
Clicking on the button brings up a confirmation modal window
Clicking on the Cancel button within the modal window takes the user back to the draft transaction
Clicking on the Delete draft button deletes the draft (i.e., hides it in the UI) and takes the user back to the Transactions page; the transaction is no longer visible in the Transactions table
A success alert should appear (alert from Material UI: https://mui.com/material-ui/react-alert/)
Users must have the government analyst role to delete draft transactions
Once draft is deleted it should change it status in delete in DB and shouldn't display on UI.

Wireframe:
https://preview.uxpin.com/59145260c7d8cc48969ac79401cc03d84843c3d9#/pages/165300444/simulate/no-panels
Purpose and benefit to user:
IDIR user with the government analyst role can delete draft transaction if they no longer wish to execute the transaction.
Acceptance Criteria:

[ ] Given I am a IDIR user with government analyst role, When I am clicking on the delete button for the draft transaction, then this issuance/transaction should be updated with status as deleted.
[ ] Given I am a IDIR user with government analyst role, When I the transaction is in recommended status then I shouldn't be able to see the delete button.

Development Checklist:

[ ] Update the status of the issuance to delete. Make use of the common status update endpoint.
[ ] Handle UI to display the delete button based on the transaction status.
[ ] Handle the mui snackbar to display the appropriate message and navigate back to transactions page.
[ ]  D. Transaction History Section: Implement a section to display the transaction history, including dates and names of recommending analysts.

E. Role-based Display Logic: Ensure that the UI elements and functionalities are correctly displayed based on the user's role, especially for directors and government analysts.
F. Testing for Accuracy and Up-to-dateness: Create tests to verify that all displayed information is accurate and reflects the most current data, especially in the transaction history section.
G. User Role Management: Implement and test user role management to ensure correct display of buttons and functionalities for different user roles.
Notes:

A initiative agreement transaction does not show the transaction id number anymore once it has been deleted:

The admin adjustment transaction does show the transaction id number once it's been deleted, so I think we want the IA one to be the same.

After deleting the transaction the user should be redirected to the index page.

Deleted records will not show in the transactions list anymore, and after deleting, the user will be directed back to the list view.


[$1000] "Hm... it's not here" message displays for a moment when viewing deleted money request that has sub-thread

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:

Login to Account A.
Send a money request to another account.
Open the "IOU preview" >>> then click to view details.
Edit the amount and click Save.
Return to the "IOU preview" >> a sub-thread will be created after step # 4.
Hover over the "IOU Preview" and select the "Delete request" option.
Click on the request to open the sub-thread >> Leave Thread.
On the LHN: reopen that thread.
Observer: A "Hm... it's not here" message displays for a moment.

Expected Result:
We shouldn't allow the person who submitted the request to "leave thread" on their transactions, so that option shouldn't be available.
Actual Result:
"Hm... it's not here" message displays for a moment
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.56-4
Reproducible in staging?: Yes
Reproducible in production?: No
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/38435837/068f7139-72d1-4519-acfc-ca44e9dde97f
https://github.com/Expensify/App/assets/38435837/f9a5c427-991f-45a0-af36-95c2d0a09db5
Expensify/Expensify Issue URL:
Issue reported by: @tranvantoan-qn
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1692707688922459
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0143a231695978749a
Upwork Job ID:<PHONE_NUMBER>996868096
Last Price Increase: 2023-08-30

Proposal
Please re-state the problem that we are trying to solve in this issue.
Hm... it's not here" message displays for a moment when viewing deleted money request that has sub-thread
What is the root cause of that problem?
THis bug introduced after #23394 this PR.
Before this PR we have a state isReportRemoved which makes the report to not render FullPageNotFoundView.
After we leave the thread API result null as the value for deleted reportID in which we have {} in onyxDB.
here https://github.com/Expensify/App/blob/aa98b6bcd1d71f47afee043673c7c18a337b8959/src/pages/home/ReportScreen.js#L295
in this line this snippet gets !this.props.report.reportID && !this.props.report.isLoadingReportActions && !isLoading to true because this.props.report is empty object {} which resulting FullPageNotFoundView to be true.
What changes do you think we should make in order to solve the problem?
We add a can check for empty report means the we have removed the report from the our reports.
Updated
!_.isEmpty(this.props.report) && !this.props.report.reportID && !this.props.report.isLoadingReportActions && !isLoading`

would render the loading screen.

What alternative solutions did you explore? (Optional)
NA
https://github.com/Expensify/App/assets/59088937/9f47a1ce-b58d-4dc1-aebe-38b3a23e515c

Hm, I'm not sure why that option only appears when the request is in the [Deleted request] state to preserve the comment history only. Why don't we simply not allow the person who submitted the request to "leave thread"? CC: @luacmartins

FWIW, if this is the root cause it was deployed to production a week ago so this issue can't be a deploy blocker.

What is the root cause of that problem?
THis bug introduced after https://github.com/Expensify/App/pull/23394 this PR.

Why don't we simply not allow the person who submitted the request to "leave thread"

I think this should be the correct behavior. Users shouldn't be able to leave the transaction thread.

Cool, let's fix it in that way then!
I could reproduce this on staging, but not on prod, so that RCA above is likely not accurate. Either way, I don't think this should hold up the deploy. Would you agree with that?

@trjExpensify the issue happens with normal thread too. Not just transaction thread.

https://github.com/Expensify/App/assets/59088937/8e7b4a1e-fc27-40b5-9aec-9ffcc81f2f2c
Also I can reproduce this on prod too.

Oh interesting! I wasn't actually able to repro on prod, so yeah.. this is very likely not a deploy blocker. I'll wait for @puneetlath to chime in before removing the label though.

I agree, not a blocker then. Removing the label and we can handle it like a normal bug.

Proposal
The solution should be implemented when we call the delete request function, once we click on confirm button we must give the value false to the canLeaveRoom function

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link:  https://www.upwork.com/freelancers/~015c3130c154a47c8f

we shouldn't be seeing the "hmm.." page when leaving a normal message thread, no.

I see the problem even happens on normal thread. Is the expectation correct? Thanks

@tienifr Do you mean the user can leave the thread on a normal message?

@mollfpr The issue is that "Hm..." message is showing when ever we're try to open the thread which we left before. The expected behaviour is that this message shouldn't show either for normal threads or IOU threads. Restricting IOU threads can be enhancement I feel.

I tried to reproduce it on v1.3.57-3, but the sub-thread is not created when updating the request amount and the IOU preview is just removed after deleting the request.
https://github.com/Expensify/App/assets/25520267/7a74bb23-6c78-4695-b427-69e3ad86df13

I like how that makes both regular and transaction threads consistent, so we'd still allow users to leave the threads. What do you think @trjExpensify?

Sure, let's minimally solve the error page consistently across all threads. For transaction threads this issue only appears when you've deleted the transaction, but the thread is preserved when there are comments after all.

@luacmartins @trjExpensify How about showing the loading screen on accessing the abandoned room until we get a response from the API? Proposed by @b4s36t4 here

The skeleton UI do you mean?

@mollfpr @trjExpensify #26341 these kind of bugs coming as new. Maybe we need to forward with this what should be the expected behaviour? I think Previously we show the loader if there is no report maybe this time too.

The skeleton UI do you mean?

Yes!
https://github.com/Expensify/App/issues/26341 I think it has the root cause.

Yes!

Cool, I agree the skeleton UI is better and what we should display until the page loads versus a "Hmm...it's not here" error message.

Thanks for the confirmation @trjExpensify
Let's go with @b4s36t4 proposal to show the skeleton loader.
🎀 👀 🎀 C+ reviewed!

LGTM! Assigning @b4s36t4 to the issue

@trjExpensify @luacmartins
I think the old reward scale should be applied for this issue.
Could you please check it again?

@mollfpr PR is UP #26602

[@mollfpr] The PR that introduced the bug has been identified. Link to the PR:
[@mollfpr] 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:

It's a bit tricky, but this issue arises after the revert on https://github.com/Expensify/App/pull/23394 for https://github.com/Expensify/App/pull/22787. So this should be expected.

[@mollfpr] 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:

The regression step should be enough.

[@mollfpr] Determine if we should create a regression test for this bug.
[@mollfpr] 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.

Start a thread
Send some message
Leave the thread
Try opening the thread again from the main report
Verify it's showing skeleton loader instead of not found page
👍 or 👎

@b4s36t4 Any suggestion on the above checklist?

Hey, @mollfpr Sorry it was wrong emoji 😅😅. Also I'd suggest let's add tests for offline behavior as well? Sorry again 😅

@b4s36t4 No worries! 🤣
I was thinking the same about the offline case; I'll add one. Thanks!

Open unexisting report, available test for Web/Desktop

Open an existing report? Also, why is this limited to web/desktop? Can you click a URL on mobile?

Confirming payments as follows:

@tranvantoan-qn - $250 for the bug report
@mollfpr - $1,000 for the C+ review
@b4s36t4 - $1,000 for the bug fix

#urgency bonus doesn't apply as per here, and this issue was created before Aug 30th, so the old bounties apply.
Sound correct?

I think it unexisting report only, means a report which we're not part of it anymore. Like to say Leaving a thread.

Yes the amount sounds correct to me.

P.S settled up with everyone!

Also, why web/desktop only?
Should be with all platforms, @mollfpr any issues?

Also, why web/desktop only?

Because the test is to change the URL. We can probably test it in all platforms with the deep link to a random report.

Yeah, I think we do that. Cool, so we're all done here. Closing!


Support envFrom in container spec

Support pulling in env variables from a ConfigMap rather than specifying each one.  Added support for envFrom in the deployment and values.yaml

Hey @greg80303, thanks for contribution.


Add support to Cocoapods

This PR does the same as the first PR open for this feature but it's simply because it excludes all non-necessary files from Cocoapods initial setup.
After the deployment of the version 0.7.1, the artifact will be pushed to the Cocoapods repository. The PR is validated by the command pod spec lint. Waiting for the deployment of 0.7.1 to run pod spec lint and pod trunk push Meilisearch.podspec to deploy the library.
Answering some questions from @curquiza:

Could you explain how to update the package in cocoapods in a step-by-step manner? Can it be added to the release process github action?

A: Once the repository is published on Cocoapods, it fetches the latest version from the tag.

Who is the owner of this package in Cocoapods?

A: The repository owner.

About your comment If possible we will keep cutting these files down. I would prefer us to know what we add to the package. I saw this PR improve a lot. Do you know what the remaining files are used for? Could you explain a bit?

A: Question sorted with this PR.

This PR does the same as the first PR open for this feature but it's simply because it excludes all non-necessary files from Cocoapods initial setup.
After the deployment of the version 0.7.1, the artifact will be pushed to the Cocoapods repository. The PR is validated by the command pod spec lint. Waiting for the deployment of 0.7.1 to run pod spec lint and pod trunk push Meilisearch.podspec to deploy the library.

pod trunk push Meilisearch.podspec

This publish the library to cocoapod! Thanks nice 🔥 So this should not be hard to add to a CI ?
Could you add in the README.md how user can download and use the library ? A bit like algolia did with their library:
https://github.com/algolia/algoliasearch-client-swift

@bidoubiwa Done :)

bors try


Avoid reordering tables

Adds Document::to_string_in_original_order()
This is intended to help with https://github.com/killercup/cargo-edit/issues/218
We save .position = Some(i) on each Table, starting with i = 0 for
the root of the Document, and then incrementing each time we see a
table header.
When serialising, ~we start looking for a Table with position 0,
which we should find at the root of the document. We then continue
scanning, looking for position 1 and so on. If the document doesn't
need re-ordering then we will on need to do a single scan.~ we start by
doing a walk over the tree and working out which positions exist
(storing them in a Vec and then sorting them). We then do subsequent
walks to find each of the known positions in turn. Each walk of the tree
is guaranteed to yield at least one table, but will probably yield more.
If the document doesn't need re-ordering then we will on need to do a single scan.
If a Table has been added using the API rather than parsed then it
will have position = None. We only want to serialise each Table
once, so we only print tables with position = None if the table
we visited immediately before it had the right position.
If we didn't manage to serialise all Tables after a single loop
then we keep looping until we are done. ~There is code to make sure
we don't get stuck when someone causes a gap in the numbers by
deleting a Table.~ It is impossible for the loop to get stuck, because
it only searches for position values that it already knows are in the tree.
Known issues:

[x] ~If you have created your Document by parsing two .toml files and
merging the results together, this method may silently skip some
tables. Please use Document.to_string() instead, which doesn't have
this problem.~ fixed
[ ] The best case performance of this function is a bit worse than
Document.to_string(). It will be significantly worse if you have lots of
tables that are in strange orders.

Also adds pretty_assertions in some tests and color-backtrace (as separate commits) because I found debugging test failures more tricky without them.
Things to do before merging:

[x] make a version of cargo-edit which uses this patch, and make sure that it actually works on my test samples at https://github.com/alsuren/rust-repos/tree/cargo.toml-samples

see https://github.com/killercup/cargo-edit/pull/312
went from 1457 funky files down to 13 (and I think that some of them are because I didn't clean up the unix/windows line endings correctly)

[x] Write a few more integration tests, describing interesting edge cases from the repo. For example:

[x] An example with trailing comments after the end of the document.
[x] An example where [package.metadata.deb] is at the bottom of the file and it stays there.

The table_reordering test already does this.

[x] A test with the following document, where you add [dependencies.somethingelse] and it is added after [dependencies.opencl] rather than before [[example]].

[package]
[dependencies]
[[example]]
[dependencies.opencl]
[dev-dependencies]

[ ] Is the API okay? Display.to_string() seems to swallow the error case (possibly by panicking). Should we do the same?
[x] (edit: added a commit to use this new algorithm) Is it enough to document the issue where it can silently skip tables that are parsed from multiple files, or should I check for it? If I want to fix it properly then the best way to do it is to:

walk the tree once, gathering all of the known position numbers unto a vec
Sort the positions vec
Walk the tree and pop off items from the positions vec as I go (rather than incrementing an integer)
Stop looping when the vec is empty.
This is probably simpler than my current implementation, but forces me to allocate another vec, and then do at least two passes of the tree, even if the tables are in the correct order already.

[ ] update the limitations section of the readme to explain that you should use Document::to_string_in_original_order() if you care about not forcing nested tables to be grouped next to their parents.

I'll try to have look at the PR this week (sorry for the delay, I'm a bit busy lately).

I just pushed the unwrap change and a commit to update the limitations part of the README. I'm happy with the shape of the API at this point. I will want to clean up the commit history once we're happy with the code.


Carriage stops moving

Sometimes the carriage stops moving. Auto modes no starting (shows "step 0"). Manual moves not starting too. It just start humming by stepper, but no move. I'm using "need rest" option, so steppers disabled at idle.
Hard to tell how to reproduce. Like make some moves, and then keep system powered on for long time (1hr 11 min, i guess :) without steppers activity).
I think it's here it not overflow-proof. Not sure, tho, is it only my branch affected, or the main too.
in the void moveAxis(Axis* a)
my branch:
...
  unsigned long nowUs = micros();
  float delayUs = 1000000.0 / a->speed;
  if ((nowUs - a->stepStartUs < delayUs - 5)||
      ((a->posByDRO && a->backlashByDRO && a->needsDROBacklashCompensation) &&
       (a->stepStartUs + DRO_READ_PERIOD_MS * 1000 > nowUs)) ){
    // Not enough time has passed to issue this step.
    return;
  }
 ...

main:
...
  unsigned long nowUs = micros();
  float delayUs = 1000000.0 / a->speed;
  if (nowUs - a->stepStartUs < delayUs - 5) {
    // Not enough time has passed to issue this step.
    return;
  }
...

micros() rotating aroung 1hr 11min, so if last 'stepStartUs' taken too long ago, it can became significantly bigger then 'nowUs'.
I suppose both branches may be affected, but I'm not very good in the overflow handle programmin. If it only mine, I'll be glad to have some advices how to fix.

Hi @vegetate7, thanks for reporting this.

Can you please take a photo of the screen next time this happens?
Can you please attach your h4.ino with your next comment or share it via https://gist.github.com/?
I'm not aware of the way to get into the step 0 state - it doesn't accept 0 values - do you know how to do that?

Thanks!

My h4.ino: https://github.com/vegetate7/nanoels_dro/blob/main/h4/h4.ino
Just looked at the code, not the 'step 0', but actually 'Pass 0 of ...', I just wrongly remembered, sorry :)
Not going to machining right now, so can not take photo.
But I had a time to play with code. I thing it's a bit of "silent type conversion" magic, and this:
  if ((nowUs - a->stepStartUs < delayUs - 5)||
      ((a->posByDRO && a->backlashByDRO && a->needsDROBacklashCompensation) &&
       (a->stepStartUs + DRO_READ_PERIOD_MS * 1000 > nowUs)) ){
    // Not enough time has passed to issue this step.
    return;
  }

should be done as this:
  if ((nowUs - a->stepStartUs < delayUs - 5)||
      ((a->posByDRO && a->backlashByDRO && a->needsDROBacklashCompensation) &&
       (nowUs - a->stepStartUs < DRO_READ_PERIOD_MS * 1000)) ){
    // Not enough time has passed to issue this step.
    return;
  }

Your code is already OK here. IMO. I'll try it a bit later.

Could it be that you switched to spindle reverse and forgot to switch back? This is the usual cause of automatic operations not starting.

Nope. I usually starting operations when spindle already running. I'll test my fix in few days, just not right now.

Well, I had a chance to test. Yes, type conversion trick fixes issue. I'll close this one.


Correct broken docs link

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Fixes #59


ISPN-14987 SIGSEGV and memory corruption with persistent cache backed…

… by RocksDB
https://issues.redhat.com/browse/ISPN-14987
The bug was intricate, and I am unsure how we can reliably reproduce it. The issue boils down to the fact the close in the Flowable was invoked concurrently with the next in the RocksEntryIterator. Any operation in the RocksIterator after the close would crash the JVM.
The fix was to synchronize access to the iterator, and make checking if the iterator is valid and read the entry atomic.

Image pushed for Jenkins build #2:
quay.io/infinispan-test/server:PR-11112

Updated.

Integrated into main, thanks @jabolina !

@jabolina Think we want a 14.0.x branch as well.


Expose htmlparser2 (or allow a custom processNodes function)

Hey,
For what I'm trying to achieve, I need to take multiple passes at HTML parsing.  Since the transform function of this lib returns react elements, I need to bring in the htmlparser2 lib as a separate dependency so I can do this, then use ReactHtmlParser.processNodes.
Cheers.
EDIT
Oops.. ReactHtmlParser.processNodes should have been ReactHtmlParser.convertNodeToElement

Sorry I don't entirely follow what the question is, or what you are trying to do. Can you elaborate - maybe with a code example if you think that would help?

I'll try to explain :) Essentially, I have a heap of HTML from the Wikipedia API which is mostly on one level like this:

...

...

...

...

...

See that last h3 has no content?  I'm trying to remove those titles.  There are more gnarly situations like this:

...

...

...

...

First of all, I've found htmlparser2's prev and next node attributes are unreliable and sometimes have null values when they shouldn't, when I try a recursive pattern like node > next > next > next > next...
So I've been able to achieve my goal using a basic loop and side effects, but I need access to the array of htmlparser2 nodes, like:
function processWiki(html) {
  const nodes = parseDOM(html, { decodeEntities: true })
  return processNodes(nodes).map(convertNodeToElement)
}

function processNodes(nodes, { showPruned }) {
  // ...
  for (const node of nodes) {

So basically - like the title suggests - it would be nice if your lib could just expose the htmlparser2 lib so I don't need to bring it into my project separately.  I'm currently using it just fine like this:

So what you're saying is?

react-html-parser has a dependency on htmparser2
You need to do some custom stuff that requires htmlparser2 directly but don't want to add it as a dependency to your project when it's already a dependency of one of your other dependencies

Is that right?

Sorry I've updated my reply about a bazillion times after too much coffee, so I'm not sure which version you've actually read :)
Yes, that would be great - but perhaps a better solution would be the ability to have a custom processNodes function, like my last edit.

OK I think allowing the processNodes function to be overridden is the best solution as that gives you complete control but with the caveat that it's for advanced use and you have to join everything up yourself.
So you can do something like this to totally ignore the internal processNodes and do everything yourself:
import ReactHtmlParser, { convertNodeToElement } from 'react-html-parser'
const elements = ReactHtmlParser(html, { processNodes })
function processNodes(nodes) {
  return nodes
    .customProcessing() // return array of nodes
    .map((node, index) => convertNodeToElement(node, index));
}

Or you can even join up with the internal processNodes after your custom processing which will allow you to process and filter the nodes as you want but still keep the filtering, transforming and mapping that the internal processNodes gives you:
import ReactHtmlParser, { processNodes } from 'react-html-parser'
const elements = ReactHtmlParser(html, { processNodes: myProcessNodes })
function myProcessNodes(nodes, transform) {
  const customNodes = customProcessing(nodes); // return array of nodes
  return processNodes(customNodes, transform);
}

Yeah I think that would be a nice addition to your library 👍

I'm going to have to consider how best to approach this. TagElementType calls processNodes on the node children which adds complexity to the situation as to make it recursive will mean passing processNodes to itself so it can pass it on down the chain which I don't like the sound of.
I think a better approach now would be to add a preprocessNodes option which will be passed the initial nodes for preprocessing before delegating back to the library:
export default function HtmlParser(html, { decodeEntities=true, transform, preprocessNodes }={}) {
  let nodes = htmlparser2.parseDOM(html, { decodeEntities });
  if (preprocessNodes) {
    nodes = preprocessNodes(nodes);
  }
  return processNodes(nodes, transform);
}

Hey @wrakky that seems like a solution that would work, but I think it could be improved by refactoring processNodes to call itself in the function body - pulling in the if-logic from TagElementType.  Then in my case, it would be up to the user to write a custom recursive processNodes function.
Although this adds a bit of complexity for the user, to me it makes sense since we're dealing with tree structures, and would give the most flexibility.

I'm joining in this conversation because I also agree that having access to a processNodes or even the internal htmlparser2 would be supremely helpful. It would make traversing the nodes much easier. In my case, I've created an xml-like DSL and would like to traverse the elements, filter and replace nodes prior to finally attaching the resulting elements to the DOM via react. Having access to the htmlparser or even pre-processing nodes would certainly help.

I've just released v2.0.1 with a preprocessNodes option and htmlparser2 exposed. I think this is the best balance between flexibility and complexity and should allow more advanced use cases like the ones mentioned here.


Cannot eager load in Rails 6 from uninitialized constant ShopifyAPI::AdminVersions

Issue summary
Application fails to start with eager loading in Rails 6.
Expected behavior
The library loads successfully when the application starts.
Actual behavior
The library fails to load when rails 6 eager loading if utilized:
`const_get’: uninitialized constant ShopifyAPI::AdminVersions (NameError)

Steps to reproduce the problem

Start Rails 6 application with eager_load set to  true

Logs
If applicable, enable the logs as described in the README, and paste the relevant portion here.
/usr/local/bundle/gems/zeitwerk-2.5.4/lib/zeitwerk/loader/helpers.rb:95:in `const_get’: uninitialized constant ShopifyAPI::AdminVersions (NameError)
from /usr/local/bundle/gems/zeitwerk-2.5.4/lib/zeitwerk/loader/helpers.rb:95:in `cget’
from /usr/local/bundle/gems/zeitwerk-2.5.4/lib/zeitwerk/loader/helpers.rb:95:in `cget’
from /usr/local/bundle/gems/zeitwerk-2.5.4/lib/zeitwerk/loader.rb:237:in `block (2 levels) in eager_load’
from /usr/local/bundle/gems/zeitwerk-2.5.4/lib/zeitwerk/loader.rb:237:in `block (2 levels) in eager_load’

Specifications

shopify_api version: Main Branch

+1
I'm getting the same error

@paulomarg I pushed a fix for this issue.
Could you please review it when you got some time?
Thank you very much!


Add support for strings

Variables can contain string. Use double quote (") for denote a string.
'a = "Hello world"'

Codecov Report

Merging #6 into master will decrease coverage by 0.65%.
The diff coverage is 88.88%.

@@             Coverage Diff              @@
##             master       #6      +/-   ##
============================================
- Coverage        98%   97.34%   -0.66%
- Complexity      131      140       +9
============================================
  Files            19       22       +3
  Lines           350      377      +27
============================================
+ Hits            343      367      +24
- Misses            7       10       +3

Impacted Files
Coverage Δ
Complexity Δ

src/FormulaInterpreter/Parser/StringParser.php
100% <100%> (ø)
2 <2> (?)

...er/Command/CommandFactory/StringCommandFactory.php
100% <100%> (ø)
2 <2> (?)

src/FormulaInterpreter/Compiler.php
100% <100%> (ø)
6 <0> (ø)
:arrow_down:

src/FormulaInterpreter/Command/StringCommand.php
76.92% <76.92%> (ø)
5 <5> (?)

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 57773dd...814158d. Read the comment docs.


Using with StoreKit configuration file

Hi I was testing In App Renewable Subscriptions using the StoreKit Configuration File
I would like to know if the receipt validation would be required in that case as I am using Revenue Cat for that and I keep getting "The receipt is not valid"
The purchase completes properly and just the receipt is not validated

Hi @ForceGT,
TPInAppReceipt doesn't validate signature of in app receipt when you are using StoreKit Configuration File and it uses a different certificate. How Revenue Cat works in this case I don't know, but sounds it doesn't work properly.
Related issue:
https://github.com/tikhop/TPInAppReceipt/issues/55
Here is more info:
https://developer.apple.com/wwdc20/10659

I can stop using Revenue Cat but I would like to know how I can write code for the purchases that will execute during testing as well as during the actual deployment
Any tips for that?

If you just want to run different code in debug and production you can do smth like that:
#if DEBUG
	//Debug code
#else
	//Production code
#endif

If you have any other questions related to Revenue Cat then it's better to ask here then: https://github.com/RevenueCat/purchases-ios/issues

Are you available for text on some other platform
I would like to ask some more questions

Feel free to ask here on github, If you have any questions related to TPInAppReceipt. Otherwise, I would recommend to use http://stackoverflow.com


Add OpType.Delay as valid member of pytket.circuit.OpType

Hi all, I am applying a dynamical decoupling pass on a qiskit circuit and then converting into a tket circuit. I am running into a issue since I cannot convert a qiskit "delay" instruction into a tket OpType .
Please can I request the following:

Additional OpType member,OpType.Delay, to enable translation from qiskit into tket circuit after dynamical decoupling is applied to the qiskit circuit

Modifications into IBMQBackend et al, to enable compilation and submission of tket Circuit with OpType.Delay gate to IBM backends and simulators

https://docs.quantum.ibm.com/api/qiskit/qiskit.pulse.instructions.Delay


Feature/no copy

http://ci-deploys.cid-labs.com/cid-harvard/atlas-subnational-frontend/feature/no-copy/243/

do locale=no-copy

So for some reason for me when I put ?locale=no-copy in the URL it doesn't work initially, but if I refresh after that it works fine.
Links still work, language toggle works, etc.


Command to login to registry again on all nodes

I am running mrsk in a docker container and using AWS ECR. With AWS ECR tokens expiring every 12 hours, this has caused turbulence in deployment.
I see the functionality to use erb, which I assume instructs login to happen every time on mrsk servers, but I can't use this with the mrsk docker container because it does not have the aws cli installed nor am I logged in.
If you just use secrets or cleartext, the mrsk servers never login to the registry again, even if the value changes.
A command to just login again on all servers would be really useful. The servers are also running non-root users so I can't just easily run bootstrap again (which might work for root users, have not tested).
The current workaround is to either remove the app from the servers and deploy again, or to install mrsk natively (assuming that with erb it will run the login command every time).

It seems like even with the erb example for AWS ECR it doesn't call login again either...

Ahh yeah mrsk registry login will do it XD


Cow: Watch gbwhata.com

Cow requests the watch of the watch_keyword gbwhata\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

gbwhata\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Dragonrage in Charcoal HQ


rx_didChangeState Throws

Just a heads up that this method throws with a casting error. Looking into figuring it out!

Seems to be an issue with MKAnnotationViewDragState. It is trying to cast UIInt to MKAnnotationViewDragState. MKAnnotationViewDragState is an enum so it isn't working.
Need something along the lines of:
            return (view: try castOrThrow(MKAnnotationView.self, a[1]),
                newState: MKAnnotationViewDragState(rawValue:try castOrThrow(UInt.self, a[2])),
                oldState: MKAnnotationViewDragState(rawValue:try castOrThrow(UInt.self, a[3])))

But can't get that to compile at the mo...

Hi, @morgz it should be fixed now


gmail.get.email_id() returns the id for the wrong email when in preview_pane mode

This seems to happen because api.dom.email_contents() returns all emails that have been viewed by the user when in preview pane mode and email_id only returns the first one. A potential fix may be checking if the email is visible.
e.g. https://github.com/KartikTalwar/gmail.js/blob/master/src/gmail.js#L272-L277
// ...
var is_visible = items[i].offsetWidth > 0 && items[i].offsetHeight > 0;
if(mail_id != 'undefined' && mail_id != undefined && is_visible) {
  if(is_editable != 'true') {
    text.push(mail_id);
  }
}
// ...

Replaced by https://github.com/KartikTalwar/gmail.js/pull/151.


Broken link to JSON template

https://github.com/MicrosoftLearning/mslearn-knowledge-mining/blob/e24cd8f3453193755a0bfeda315b51407103b06b/Instructions/Exercises/04-exercise-enrich-cognitive-custom-classes.md?plain=1#L31
Hi team!
Please chek the Custom Deployment URI, because you have this error:
There was an error downloading the template from URI 'https://raw.githubusercontent.com/MicrosoftLearning/mslearn-doc-intelligence/main/cognitive-search/azuredeploy.json'. Ensure that the template is publicly accessible and that the publisher has enabled CORS policy on the endpoint. To deploy this template, download the template manually and paste the contents in the 'Build your own template in the editor' option below.

Thanks!

Hi Sergio I have the same issue. I am very worried about this becuase cant continue with my learning. Is there any way to make a Trouble Ticket or something?

Hi @chbernal24! I think the better is to read the documentation about Azure AI Search, because the exercises of that module are incomplete and have broken links.
Cheers!
Sergio

Update: Just found a fix to the problem.

Go here
Download the zip
Unzip file
Go to azure portal and create a spec template
import template from the unizpped file (azuredeploy.json)
Finish creating template in Resource Group and Region where you want to deploy resources
Once template is created then go to the template page and hit Deploy and you can then follow the lecture.

Update: Just found a fix to the problem.

Go here
Download the zip
Unzip file
Go to azure portal and create a spec template
import template from the unizpped file (azuredeploy.json)
Finish creating template in Resource Group and Region where you want to deploy resources
Once template is created then go to the template page and hit Deploy and you can then follow the lecture.

this was already fixed with ad70354


Rapid Photo Downloader: "Open in File Browser" actually opens in "Videos"

Describe the bug
A clear and concise description of what the bug is.
Steps To Reproduce
Steps to reproduce the behavior:

right click the photos destination directory and select "Open in File Browser"
"Videos" opens and complains that it can't open RAW files

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots

Additional context
I use the Pantheon desktop.
Notify maintainers
@jfrankenau
Metadata

system: "x86_64-linux"
host os: Linux 5.15.39, NixOS, 22.05 (Quokka), 22.05pre377574.fb222e00868
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.8.0
channels(root): "home-manager-21.11.tar.gz, nixos, nixos-hardware, nixos-unstable"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

This is not a problem anymore with version 0.9.34.
The file browser opens, but the specific image file is not selected.


64 bit Godot crashes when adding 3D Camera to scene

Operating system or device - Godot version:
Windows 7 x64
Intel HD 4000 graphics
Tested with 64 bit Godot 2.0.1, 2.0.2 and 2.0.3
Issue description:
On a Windows 7 x64 system using Intel HD 4000 graphics, 64 bit Godot crashes when adding a 3D camera to the scene, or selecting an existing 3D camera and zooming away from it.
A crash does not occur when using 32 bit Godot.
A crash does not occur when using 32 or 64 bit Godot on a system without Intel HD 4000 graphics.
Steps to reproduce:

Add a 3D Camera to a scene
OR
Select an existing 3D camera and zoom out/away from it

Can you provide a backtrace of the crash, or at least the output shown in the terminal?
Could you test the current development branch to see if you still reproduce the issue? See e.g. those unofficial but trusted builds.
Are your Intel graphics drivers up to date?

Problem persists in current development build.
When selecting an existing 3D camera in scene, terminal floods with:

ERROR: SpatialIndexer::_update_camera: Condition ' !E ' is true.
At: scene\resources\world.cpp:129

Upon crash, GDB backtrace produced the following:

Program received signal SIGSEGV, Segmentation fault.
0x000007fee9c72750 in ig7icd64!DrvSetCallbackProcs ()
from C:\Windows\system32\ig7icd64.dll

Installed latest (unverified) Intel graphics driver. Unable to reproduce problem after driver update. Safe to say this was a Intel graphics driver issue.