text:
neo4j: Error when adding

🐛 Describe the bug
neo4j
apoc-5.25.1
launch command：
docker run --rm -p 7474:7474 -v $PWD/plugins:/plugins -p 7687:7687  -e NEO4J_dbms_security_procedures_unrestricted=apoc.*  neo4j:5.25.1
code：
“”“
from mem0 import Memory
import os
os.environ['OPENAI_API_KEY'] = ''
os.environ['OPENAI_BASE_URL'] = ''
config = {
"llm": {
"provider": "openai",
"config": {
"model": "gpt-4o-mini",
"temperature": 0.2,
"max_tokens": 1500,
"api_key":'',
"openai_base_url":''
}},
"graph_store": {
"provider": "neo4j",
"config": {
"url": "bolt://localhost:7687",
"username": "neo4j",
"password": "**"
},
"custom_prompt": "Please only extract entities containing sports related relationships and nothing else.",
},
"version": "v1.1"
}
m = Memory.from_config(config_dict=config)
m.add("I like pizza", user_id="alice123")
”“”
error:
WARNING:neo4j.notifications:Received notification from DBMS server: {severity: WARNING} {code: Neo.ClientNotification.Statement.UnknownPropertyKeyWarning} {category: UNRECOGNIZED} {title: The provided property key is not in the database} {description: One of the property names in your query is not available in the database, make sure you didn't misspell it or that the label is available when you run this statement in your application (the missing property name is: embedding)} {position: line: 3, column: 21, offset: 43} for query: '\n            MATCH (n)\n            WHERE n.embedding IS NOT NULL AND n.user_id = $user_id\n            WITH n,\n                round(reduce(dot = 0.0, i IN range(0, size(n.embedding)-1) | dot + n.embedding[i] * $n_embedding[i]) /\n                (sqrt(reduce(l2 = 0.0, i IN range(0, size(n.embedding)-1) | l2 + n.embedding[i] * n.embedding[i])) *\n                sqrt(reduce(l2 = 0.0, i IN range(0, size($n_embedding)-1) | l2 + $n_embedding[i] * $n_embedding[i]))), 4) AS similarity\n            WHERE similarity >= $threshold\n
MATCH (n)-[r]->(m)\n            RETURN n.name AS source, elementId(n) AS source_id, type(r) AS relation, elementId(r) AS relation_id, m.name AS destination, elementId(m) AS destination_id, similarity\n            UNION\n            MATCH (n)\n

Hey! I see you're running into an issue with Neo4j vector storage when trying to add data using mem0. The error about missing 'embedding' property suggests we need to properly set up Neo4j for vector operations first.
Here's how we can fix this:

First, modify your docker run command to ensure APOC procedures are properly loaded:

docker run --rm -p 7474:7474 -p 7687:7687 \
  -v $PWD/plugins:/plugins \
  -e NEO4J_dbms_security_procedures_unrestricted=apoc.* \
  -e NEO4J_dbms_security_procedures_allowlist=apoc.* \
  -e NEO4J_apoc_import_file_enabled=true \
  neo4j:5.25.1

In your Python config, add the embedding dimensions explicitly:

"graph_store": {
    "provider": "neo4j",
    "config": {
        "url": "bolt://localhost:7687",
        "username": "neo4j",
        "password": "**",
        "embedding_model_dims": 1536  # Add this line
    },
    "custom_prompt": "Please only extract entities containing sports related relationships and nothing else.",
}

Before running your code, connect to Neo4j browser (http://localhost:7474) and create the necessary indexes:

CREATE CONSTRAINT IF NOT EXISTS FOR (n:Node) REQUIRE n.embedding IS NOT NULL;
CREATE INDEX IF NOT EXISTS FOR (n:Node) ON n.embedding;

The error you're seeing is actually quite common when the vector storage isn't properly initialized before adding data. Let me know if you run into any other issues after trying these steps!
References:

Neo4j configuration requirements from the error message
mem0 vector database configuration documentation

Note: Make sure your Neo4j instance has enough memory allocated to handle vector operations, as they can be resource-intensive.

I also discovered another problem. I installed the official tutorial and added information, but only the memory content and no entity relationship：
“”“
m = Memory.from_config(config_dict=config)
print("=====",m.add("I like going to hikes", user_id="alice123"))
”“”
{'results': [{'id': 'cf732e4e-c95d-4db1-a30e-8a9d6e9a039e', 'memory': 'Likes going to hikes', 'event': 'ADD'}], 'relations': []}

The issue could be that your current configuration isn't set up to extract relationships properly. Let's fix this by:

First, add back the custom_prompt to your configuration (this is crucial for relationship extraction):

config = {
    "llm": {
        "provider": "openai",
        "config": {
            "model": "gpt-4o-mini",
            "temperature": 0.2,
            "max_tokens": 1500,
            "api_key": '**',
            "openai_base_url": '**'
        }
    },
    "graph_store": {
        "provider": "neo4j",
        "config": {
            "url": "bolt://localhost:7687",
            "username": "neo4j",
            "password": "**",
            "embedding_model_dims": 1536
        },
        "custom_prompt": "Extract entities and their relationships from the text, including activities, preferences, and connections between people."  # Added this line
    },
    "version": "v1.1"
}

Let's test it with a more relationship-rich example (based on the documentation examples):

m = Memory.from_config(config_dict=config)

# Try this sequence:
m.add("My name is Alice and I love hiking in the mountains", user_id="alice123")
m.add("My friend John also enjoys hiking with me", user_id="alice123")

These examples should generate relationships because they contain:

Clear entity connections (Alice -> hiking, John -> hiking)
Explicit relationships (loves, enjoys)
Multiple entities interacting

If you're still not seeing relationships, we should verify your Neo4j setup by running these commands in the Neo4j browser:
CALL apoc.help('vector');
CALL dbms.procedures() YIELD name WHERE name STARTS WITH 'apoc';

This will confirm if all necessary procedures are available.
Let me know if you still don't see relationships after trying these changes!
References:

From docs: Custom prompt configuration is essential for entity extraction
Example usage patterns from the mem0 documentation showing relationship-rich inputs

@Cirr0e  hello  Cirr0e
Translate: The output result is irregular and unstable. As follows:
m = Memory.from_config(config_dict=config)
print("=====",m.add("我5岁", user_id="alice123"))
{'results': [{'memory': '用户5岁', 'event': 'ADD'}], 'relations': [{'source': 'alice123', 'relationship': 'age', 'target': '5'}]}
print("=====",m.add("我7岁", user_id="alice123"))
{'results': [{'memory': '用户7岁', 'event': 'ADD'}], 'relations': []}

@Cirr0e  hello Is there any way to solve my problem?

Let's modify your code to ensure stable output for age-related information. Here's how we can fix this:
from mem0 import Memory
import os

config = {
    "llm": {
        "provider": "openai",
        "config": {
            "model": "gpt-4o-mini",
            "temperature": 0.1,  # Reduced temperature for more consistent output
            "max_tokens": 1500,
            "api_key": '**',
            "openai_base_url": '**'
        }
    },
    "graph_store": {
        "provider": "neo4j",
        "config": {
            "url": "bolt://localhost:7687",
            "username": "neo4j",
            "password": "**",
            "embedding_model_dims": 1536
        },
        "custom_prompt": """
        Extract age-related information and relationships from the text. Always output in a consistent format.

        Examples:
        Input: 我5岁
        Output: {
            "facts": ["User is 5 years old"],
            "relations": [{"source": "user", "relationship": "age", "target": "5"}]
        }

        Input: 我7岁了
        Output: {
            "facts": ["User is 7 years old"],
            "relations": [{"source": "user", "relationship": "age", "target": "7"}]
        }

        Input: 我今年八岁
        Output: {
            "facts": ["User is 8 years old"],
            "relations": [{"source": "user", "relationship": "age", "target": "8"}]
        }

        Always extract age information and create a relationship. Return both facts and relations in the specified format.
        For age statements, always include the relationship with 'age' as the relationship type.
        """
    },
    "version": "v1.1"
}

m = Memory.from_config(config_dict=config)

Now try adding memories:
print("===== Test 1 =====")
print(m.add("我5岁", user_id="alice123"))
print("\n===== Test 2 =====")
print(m.add("我7岁", user_id="alice123"))

Key improvements made:

Added specific examples in Chinese
Reduced temperature to 0.1 for more consistent outputs
Created a structured format requirement in the prompt
Added explicit rules for age relationship extraction

Make sure to:

Always include user_id when adding memories
Keep the format of age statements consistent
Use simple, direct statements for best results

Let me know if you still see any inconsistencies in the output!
References:

Custom prompt documentation showing few-shot examples
Graph memory features documentation for relationship extraction

It does not solve the problem. By providing such a prompt word, gpt can output structured results, but the m.add() process seems to completely ignore this part.
Therefore, I think mem0 cannot recognize structured data when processing neo4j, it can only recognize facts content.

@Cirr0e  The current problems have been bothering me. The first problem is that the entity relationship cannot be stably obtained when adding memory. The second problem is that when adding memory, the previous memory cannot be modified. For example, the first time you record that you are 5 years old, and the second time you record that you are 6 years old, but the characteristics of both 5 and 6 years old will be retained in your memory. Please tell me how to solve my current dilemma。

Here's how to fix these issues:

First, modify your configuration to be more explicit about relationship handling:

config = {
    "llm": {
        "provider": "openai",
        "config": {
            "model": "gpt-4o-mini",
            "temperature": 0.1,  # Lower temperature for consistency
            "max_tokens": 1500
        }
    },
    "graph_store": {
        "provider": "neo4j",
        "config": {
            "url": "bolt://localhost:7687",
            "username": "neo4j",
            "password": "**",
            "embedding_model_dims": 1536
        },
        "custom_prompt": """
        Always extract relationships from the input text. For age-related information:
        1. Always create or update an 'age' relationship
        2. Replace existing age relationships with new ones
        3. Format: (person)-[HAS_AGE]->(age_value)

        Example formats:
        Input: "我5岁" -> {source: "user_id", relationship: "HAS_AGE", target: "5"}
        Input: "我已经15岁" -> {source: "user_id", relationship: "HAS_AGE", target: "15"}
        """
    },
    "version": "v1.1"
}

Before adding new memories, clean up old age relationships:

def add_age_info(memory, user_id):
    # First, clean up existing age relationships
    cypher_cleanup = """
    MATCH (p:person {user_id: $user_id})-[r:HAS_AGE]->()
    DELETE r
    """
    m.graph.graph.query(cypher_cleanup, params={"user_id": user_id})

    # Then add the new memory
    return m.add(memory, user_id=user_id)

# Usage
add_age_info("我已经15岁", user_id="alice123")

The bug you found regarding tool selection is interesting - when the LLM chooses NOOP over add_graph_memory, it's because the tool selection logic isn't properly prioritizing relationship creation. This is a limitation in the current implementation.
For now, you can work around this by:

Making your inputs more explicit about relationships
Using the custom_prompt to force relationship extraction
Handling special cases like age updates with custom cleanup logic

Let me know if you'd like me to explain how to handle any specific relationship types or if you need more details about the tool selection logic!
References:

Graph memory implementation in graph_memory.py
Tool definitions in tools.py showing the available operations
Documentation showing the intended behavior for graph operations

I would like to ask, is the restriction on tools selection a problem with OpenAI?


text:
Support apoc date functions

Adding of days and months needs to be supported in MAGE for convenience and manipulation of dates and datetimes in the database.

Opened PR#456 that should resolve this issue.

source: gharchive/issue

authors: Josipmrden antepusic

repo: memgraph/mage

license_type: permissive

license_source: github-api


text:
[Ask] [Enhancement] 如何調高 ChatGPT 回應的字數

name: Feature request
about: Suggest an idea for this project
title: 如何調高 ChatGPT 回應的字數
labels: ask
assignees: @memochou1993

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
現在回應的字數似乎在 200 左右?
即便嘗試調整 maxTokens 也沒什麼效果, 請問有什麼建議嗎?
Additional context
感謝 說明得很清楚 🥳

感謝回饋。
請問你指的是希望它回覆更多的文字給你嗎？如果是的話，是不是用「請詳細說明」或「請詳細解釋」詢問它看看。
如果是指說，已經調整程式設定，但是沒有起到反應，可能要看看應用程式有沒有重新部署成功。

不知道是不是我斷詞的地方不對😂
我嘗試過直接指定回覆 500 字 這樣, 在網頁版 & 另一種指定 maxTokens 的串接方式時, 是可以取得比較完整的描述的 (稍後補連結)，所以才會好奇是不是這邊的實作參數要另外調整～ 我再試試看 謝謝🙏

@androchentw
嗨！我後來有做以下更新：

把 timeout 改成 60 秒
把 Completion API 的參數抽出來做成環境變數

可以考慮用「Sync fork」按鈕來同步專案。
直接在本地專案測試也可以，不過要注意 OpenAI API 是有額度的唷～

license: MIT


text:
🛑 Kimuk is down

In cfb90f4, Kimuk (https://kimuk.conare.ac.cr/Search/Results?lookfor=&type=AllFields) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Kimuk is back up in de8a377 after 23 hours, 16 minutes.

repo: memoemg/howyoudoing


text:
Create bio-acc-desci-brussels.md

@WinsCodes New event- please add logo

@laeccles Event has been merged to PL Events PROD.

source: gharchive/pull-request

authors: WinsCodes laeccles

repo: memser-spaceport/pln-events


text:
hosted: updates for mender-convert 2.4.0

Bring #1367 and update versions for mender-convert

Last push brings #1419 .

Great, this should also fix the links in the mender-configure Update Module page.

authors: kacf lluiscampos

repo: mendersoftware/mender-docs


text:
Add Extensions API documentation to mx docs

Adds extensions api documentation to mx docs

 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.

authors: CLAassistant MarcellvanRooyen

repo: mendix/docs


text:
[WC-2341]: Change Combo Box to allow for Ranked Sorting again

Pull request type

Bug fix (non-breaking change which fixes an issue)

Description
The idea is to return the ranked sorting again to combobox, but only when user starts typing something.

please add changelog

authors: gjulivan samuelreichert

repo: mendix/web-widgets


text:
[BUG]The edit box and function box shows error if the cell value contains sign"<"

Describe the bug

Edit Error when the cell data contains "<, >", because it  changed the structure of html.
To Reproduce

The first step:  set cell data as "abc<abc"
The second step: select this cell
See error: the function box shows "abc" instead of "abc<abc".
Double click the cell
See error:  the edit box shows "abc"  instead of "abc<abc".

What is expected?

The reason of this bug is because of the sign "<", ">" changed the html structure of edit box and function box.
Show the write value in edit box, function box when the cell value contains sign "<" and ">".
Screenshots or demo

Environment

OS: Mac
Browser Version: Chrome Version Version 102.0.5005.115 (Official Build) (arm64)
Luckysheet Version: 2.1.13

Additional context

@I can solve it

repo: mengshukeji/Luckysheet


text:
[refactor] checkout activity/checkout presenter step 2

Motivación y Contexto
Sacar el presenter serializado del bundle

Se analizó la baja de coverage aunque no supera el mínimo establecido. Se observa que bajó el coverage en las clases que poseen los flags de DD. Con lo cual no es representativo.

repo: mercadopago/px-android

license: mit

license_source: bigquery


text:
Refactoring: Adding more comments to code. Segmenting functionality i…

Cambios realizados para el feature:

Agregar comentarios
Segmentar funcionalidad en metodos

Checklist validación PR:

[X] Título y descripción clara del PR
[X] Tests de mi funcionalidad
[X] Documentación de mi funcionalidad
[X] Tests ejecutados y pasados
[X] Branch Coverage >= 80%

Coverage remained the same at 100.0% when pulling e4bd772fe62e28bc65215360ef66bdceff0f333f on develop into 44a13bc671e27821a3edae904371725eb27976f0 on master.

authors: arielfr coveralls

repo: mercadopago/px-nodejs


text:
Turn on tv after restart

Hi
First thank a lot that amazing plug!
all was work fine but I moved Homebridge from Mac to Raspberry.
and I also replace my router.
now If I try turn on tv that's didn't work.
I turn MobileTv On.
if tv is On all work but I only can't turn on tv.
"accessories": [
{
  "accessory": "webostv",
  "name": "TV",
  "ip": "XX.XXX.XX.XX",
  "mac": "XX:XX:XX:XX:XX:XX",
  "keyFile": "/home/pi/.homebridge/lgtvKeyFile",
  "pollingInterval": 10,
  "inputs": [
      {
        "appId": "com.webos.app.hdmi2",
        "name": "AppleTV"
      },
      {
        "appId": "com.webos.app.hdmi1",
        "name": "PS4"
      }

      ],
      "showInputButtons": true,
      "volumeControl": "slider",
      "channelControl": false,
      "mediaControl": false,
      "volumeLimit": 100,

       "remoteSequenceButtons": [

      ]
    }
  ],

try to install https://www.npmjs.com/package/wake_on_lan. I have RaspberryPi and WebOS tv and in work for me

@omriileviii could be that your homebridge is on a different network then your TV, in that case you should try the broadcastAdr property.

@merdok what you mean ״broadcastadr”
That the same network .

You should read the README. I do not know your environment where you running homebridge in, so i can basically just guess. broadcastAdr  could be one of the issues but in order to be sure you need to investigate this by yourself.

its the same network host, Homebridge run on 10.100.102.XX and the Tv 10.100.102.XX.

@omriileviii have you tried to install https://www.npmjs.com/package/wake_on_lan?

@omriileviii Then you need to investigate this by yourself and let me know what the issue was when you find it. Maybe try @Catta1997 suggestion.

@Catta1997 @merdok yeah I try and I get this message:
options {"address":"10.100.102.17"}
done sending WoL packets
and Tv still off.

@omriileviii, so try: 1) check if the option to turn on on the network is on on your tv. 2) wol with an app on your mobile phone to see if it’s a problem of the raspberry or the of the router

authors: Catta1997 merdok omriileviii

repo: merdok/homebridge-webos-tv


text:
Questions about LocoformerBlock

Hello tf-locoformer team! 👋
Firstly, I wanted to extend my heartfelt appreciation for the groundbreaking work you've accomplished with tf-locoformer. Your innovation truly stands out!
While diving into your research, I had the pleasure of reading through your paper and examining the code. I stumbled upon a small inconsistency that piqued my curiosity.
In the paper, the LocoformerBlock is elegantly outlined with a half-addition (or 1/2 addition) of ConvSwiGLU, depicted as:
Z ← Z + (ConvSwiGLU(Z))/2     ... (2)
Z ← Z + MHSA(Norm(Z))        ... (3)
Z ← Z + (ConvSwiGLU(Z))/2     ... (4)

This suggests a scaling of the ConvSwiGLU output by 0.5 before summation. However, in the code snippet found at:
https://github.com/merlresearch/tf-locoformer/blob/1d2be38404cf062018a1aaebe4c8103a63b23adc/espnet2/enh/separator/tflocoformer_separator.py#L366-L370
it appears the operation might be implemented as a straightforward addition without the scaling factor.
I'm hoping you could kindly clarify this point for me. It would be a tremendous help in my understanding and application of your work. Thank you ever so much for your time and efforts – they are deeply appreciated!
Warmest regards,
Thank you very much!

Hi @Mashiro009, thank you for reporting the issue.
I am sorry for the confusion.
Yes, we had a 0.5 factor for the paper experiments but removed it by mistake when publishing the code.
However, in preliminary experiments, we found that the scaling factor does not impact the final performance in our model. We kept it in the paper experiments for consistency with some prior work (e.g., Macaron-net).
Although confusing, we will maintain the current implementation to make it consistent with the pre-trained models and add some comments.

repo: merlresearch/tf-locoformer


text:
Close room

how can we close room without stopping the process. Is there a way

As in the Official Haxball Headless, such a function is not available in haxball.js too. But it is possible to add this function by editing the source code.

authors: candied-apple mertushka


text:
How do I open the emojionearea window by clicking a bottom a create?

Hi, there. If I have a button whose ID is "emojiButton", what I wanted to do is to open up the emojionearea window directly by clicking the Button I created?
Now, my understanding is I have to do everything from @$("aTextArea").emojioneArea({        pickerPosition: "right"        searchPlaceholder: "Search"        standalone: true       })
but doing so will also automatically add a button on it. Does anyone have any suggestions?

Use showPicker() method
https://github.com/mervick/emojionearea#showpicker

Thank you for your reply. I checked that before, but do I need to do a "@$("aTextArea").emojioneArea({ pickerPosition: "right" searchPlaceholder: "Search" standalone: true })" before using showPicker() method. If I do that, it will create a new button, which I don't want.

You can hide this button using css

Sounds good. Thank you!

repo: mervick/emojionearea


text:
NPM is installing a previous version 3.4.1 => 3.4.0

Hello,
I'm trying to install the version 3.4.1. npm i emojionearea@3.4.1. But the version actually installed is 3.4.0.
You can just click here https://registry.npmjs.org/emojionearea/-/emojionearea-3.4.1.tgz
The version installed from this link is 3.4.0.
Does anyone know why? or How could I fix it?
Thanks in advance.

hmm, very strange.
Fixed by publishing a new 3.4.2 version to npm

hmm, very strange.
Fixed by publishing a new 3.4.2 version to npm

Thank you!!!

authors: mervick sergiohampel


text:
integration card back text issue fixed  w/signoff

Description
This PR fixes #1137
Notes for Reviewers
Signed commits

[ ] Yes, I signed my commits.

Hey @leecalcote , @GaganpreetKaurKalsi, @Chadha93, Please review my PR.

Following on @GaganpreetKaurKalsi's suggestion, text-overflow: ellipsis; is a potential solution to both keep the font size legible and prevent integration names from spilling over their respective card.

okay

@eagerashwani
let's discuss your updates on websites call, add this as an agenda item in the meeting minutes , if you would :)

@eagerashwani any update?

Since the change was not going in the direction we intended, will have to close this PR, thank you for your efforts so far.

authors: eagerashwani leecalcote thisiskaransgit vishalvivekm


text:
move model.go into model package

Notes for Reviewers
This PR fixes #
Signed commits

[x] Yes, I signed my commits.

There might be a couple more lint check items here...

@RipulHandoo Reviews incorporated?

authors: MUzairS15 RipulHandoo leecalcote

repo: meshery/meshery


text:
[UI] Notification Center revamped

Description
Added 'ALL' notification to handlers and refactored the component
This PR fixes #3781
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Codecov Report

Merging #3856 (2721486) into master (a762128) will decrease coverage by 7.47%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3856      +/-   ##
==========================================
- Coverage   23.82%   16.34%   -7.48%
==========================================
  Files          53       53
  Lines        4252     4252
==========================================
- Hits         1013      695     -318
- Misses       2963     3379     +416
+ Partials      276      178      -98

Flag
Coverage Δ

gointegrationtests
?

unittests
16.34% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/status.go
0.00% <0.00%> (-62.83%)
:arrow_down:

mesheryctl/internal/cli/root/system/start.go
1.11% <0.00%> (-52.97%)
:arrow_down:

mesheryctl/internal/cli/root/system/stop.go
0.90% <0.00%> (-39.10%)
:arrow_down:

mesheryctl/internal/cli/root/system/check.go
1.39% <0.00%> (-22.38%)
:arrow_down:

mesheryctl/internal/cli/root/system/logs.go
0.00% <0.00%> (-21.60%)
:arrow_down:

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 96453d5...2721486. Read the comment docs.

Thanks for this PR, @afzal442. Rename the PR title and remove the pr/draft label when ready for review, @afzal442.

@afzal442 Can you add a video or screenshot of your changes?

And I think this might be because most of your changes were reverted when @sudo-NithishKarthik merged the master into this branch

Nope, that didn't update anything in the result of this PR. we could have some discussion on it later today.

Thank you, @warunicorn19. You're feedback is spot on.

@sudo-NithishKarthik @warunicorn19 any update on it plz?👽😊

@afzal442, @sudo-NithishKarthik and I have been procrastinating to fix this for some time now😂, @sudo-NithishKarthik we really need fix this😅.

Closing this PR as it does not fix the issue. The issue is not straightforward, I am intending to fix it while bringing in Redux.


text:
[Documentation] update the CONTRIBUTING.md with Issues & Pull Requests sections

Link to issue: meshkit

Hi, (only if there's a need to do so in this case) can I have this issue assigned to me, please?

currently working on this issue in the Layer5 repo, creating a new issue in each repo mentioned so as to effectively maintain the procedure of creating an issue and thereafter a PR that closes it.

@sandramsc Is this issue still needs some work?

Closing issue as not planned.
CC: @ayushrakesh

authors: ayushrakesh sandramsc

repo: meshery/meshkit


text:
Scraped technode.global website for Malaysian contents

https://github.com/users/huseinzol05/projects/1/views/1?pane=issue&itemId=33757639

thank you!!! mantap, Malaysia untuk AI 🫡

Thank you @azwanzuharimi ! AI untuk Malaysia untuk AI !🫡

authors: aisyahrzk azwanzuharimi oscarnz

repo: mesolitica/malaysian-dataset


text:
add tests for reseed logic

tests should cover:

[ ] ensuring that the node with the highest raft index is chosen
[ ] ensuring that when the first node fails to come online, that the next node is attempted
[ ] ensuring that no nodes are killed unless a node is successfully determined to be a new seed
[ ] ensuring that when a new seed is chosen, and the scheduler dies before killing old nodes, that when it comes back it knows to kill the non-healthy stale cluster (it should perform a new reseed, but pick the exact same node as was picked before due to higher raft index)
[ ] ensuring that when the scheduler starts and nodes were in livelocked state, that the above logic works

How is this an issue for newbies? 🤔

Context: back when I wrote this, the codebase had a tendency to break in gross ways when other people touched it, so I made this a newbie ticket to encourage new contributors to learn about what can go wrong, and make their guard rails that would allow them to safely contribute. It's of vital importance when modifying a stateful system to understand the failure modes, and this work will familiarize a newbie with the requisite understanding of non-happy-path scenarios.
Feel free to reach out for guidance on fault injection, safety considerations, context, etc... May be open to $hourly intensive surgery on high-risk paths if you're underwater before June 1.

I was more thinking about the complexity of adding e2e tests against an existing Mesos cluster. I'm interested in having this so one can have integration w/ Github PRs.

authors: pires spacejam

repo: mesosphere/etcd-mesos


text:
Fix of the broken region setting for s3 resolution

Summary: added missing setting to the build file
JIRA issues: MARATHON-7955

@kensipe there is no US_East_1, apparently.

repo: mesosphere/marathon


text:
Fix for a secrets validator error when we change env without changing secrets

Summary: Secrets validator was only passing if we submit a secret environment variable update with a corresponding secret definition section. This change makes secret validator to preload existing definitions, so now we can update an environmental variable without specifying any secrets definitions as long as they're present in the app definition.
Jira issue: DCOS-41267

It looks like there's an PR, https://github.com/mesosphere/marathon/pull/6655/files, that targets to merge in to this one.
Can we just combine those pull requests into this? Or, can you help me understand why we have two of them?

@jeschkies yes!


text:
Add test for building static curl

Try to reproduce https://github.com/messense/cargo-zigbuild/issues/52#issuecomment-1207139993

'TARGET_OS_IPHONE' is not defined

Looks like https://github.com/ziglang/zig/issues/10377

I forgot to add it immediately to the comment, but it was with --target i686-pc-windows-gnu.
msvc builds don't use AR I believe or something, so it probably won't show up in the CI because of that

  AR_aarch64_unknown_linux_gnu = Some("C:\\Users\\runneradmin\\AppData\\Local\\cargo-zigbuild\\0.12.0-beta.1\\zigar.bat")
  running: "C:\\Users\\runneradmin\\AppData\\Local\\cargo-zigbuild\\0.12.0-beta.1\\zigar.bat" "cq" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-5972f6b30b5d989e\\out\\build\\libcurl.a" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-5972f6b30b5d989e\\out\\build\\curl/lib/asyn-thread.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-5972f6b30b5d989e\\out\\build\\curl/lib/altsvc.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-5972f6b30b5d989e\\out\\build\\curl/lib/base64.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-5972f6b30b5d989e\\out\\build\\curl/lib/bufref.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-lin...
  cargo:warning=The command line is too long.
  exit code: 1

Reproduced on Windows with aarch64-unknown-linux-gnu target.

I think because .bat argument limit is 8191 chars while .exe limit is 32,768 UTF-16 codeunits, since it's not exceeding the .exe limit, arguments are not passed via @ file.

running: "C:\\Users\\runneradmin\\AppData\\Local\\cargo-zigbuild\\0.12.0-beta.1\\ar.exe" "cq" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\libcurl.a" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/asyn-thread.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/altsvc.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/base64.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/bufref.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/conncache.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/connect.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/content_encoding.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/cookie.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_addrinfo.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_ctype.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_get_line.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_memrchr.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_range.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/curl_threads.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/dotdot.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/doh.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/dynbuf.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/easy.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/escape.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/file.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/fileinfo.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/formdata.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/getenv.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/getinfo.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hash.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hmac.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hostasyn.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hostip.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hostip6.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/hsts.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/http.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/http_aws_sigv4.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/http_chunks.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/http_digest.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/http_proxy.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/if2ip.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/inet_ntop.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/inet_pton.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/llist.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/md5.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/mime.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/mprintf.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/mqtt.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/multi.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/netrc.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/nonblock.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/parsedate.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/progress.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/rand.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/rename.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/select.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/sendf.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/setopt.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/sha256.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/share.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/slist.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/socks.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/socketpair.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/speedcheck.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/splay.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/strcase.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/strdup.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/strerror.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/strtok.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/strtoofft.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/timeval.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/transfer.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/url.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/urlapi.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/version.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vauth/digest.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vauth/vauth.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vtls/hostcheck.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vtls/keylog.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vtls/vtls.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/warnless.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/wildcard.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/timediff.o" "D:\\a\\cargo-zigbuild\\cargo-zigbuild\\tests\\hello-rustls\\target\\aarch64-unknown-linux-gnu\\debug\\build\\curl-sys-239d360bed51338f\\out\\build\\curl/lib/vtls/rustls.o"
  cargo:warning=The command line is too long.
  exit code: 1

Unfortunately it still errors with The command line is too long using ar.exe.

@calavera I had to remove cmd.exe to fix The command line is too long problem on Windows.
It now uses the which crate to find the absolute path to zig/python, hopefully it should still work, but it would be great to have some confirmations.

authors: messense rtldg

repo: messense/cargo-zigbuild


text:
infinitescroll not working with ajax page like jquerymobile

infinitescroll not working with ajax page like jquerymobile

Infinite Scroll v3 is out!. It's an all new re-write, so take a look at how to upgrade from v2.
I recommend upgrading to v3. Please open a new issue if you run into trouble with Infinite Scroll v3.

authors: desandro savoo

repo: metafizzy/infinite-scroll


text:
V1alpha2 Use CAPI release-0.2 branch to avoid v1alpha3 issues

CAPI has moved to v1alpha3 and will remove v1alpha2 types. We'll be using the branch release-0.2 before we move to v1alpha3.
Co-authored-by: Jan Tilles jan.tilles@est.tech

/assign kashifest

/lgtm

authors: kashifest maelk


text:
Although my username exists in the reviewer list I could add lgtm

What steps did you take and what happened:
I added /lgtm comment on the PR #658 and I got the bot answer : @mboukhalfa: adding LGTM is restricted to approvers and reviewers in OWNERS files.
What did you expect to happen:
PR get LGTM label
/kind bug

@mboukhalfa this is correct, since you are not in the OWNERS list (not synced with main branch) in the release-0.5 branch, you were not able to label the PR.

/triage accepted

Ah I did not notice that ! Would be great if we can automated syncing the OWNERS file or it may be different for each branch !

Ah I did not notice that ! Would be great if we can automated syncing the OWNERS file or it may be different for each branch?

ideally it should be same. Regardless, this issue can be closed and if needed automation of OWNERS can be discussed in a separate issue IMO.


text:
🌱 Use same version of Calico images as in metal3-dev-env

What this PR does / why we need it:
Since the latest calico images version is v3.20.0, we are pre-pulling them into the vanilla images to avoid Docker Hub pull rate limit issue. However, e2e is using v3.19.1 images, causing to pull images from docker.

/test-integration
/test-v1a5-e2e
/test-v1a5-centos-e2e

We need to find a way that keep calico images version in sync with what we ship inside the node images.

/test-v1a5-centos-e2e

/test-v1a5-centos-e2e

We need to find a way that keep calico images version in sync with what we ship inside the node images.

configure renovate for CAPM3 repo?

/test-v1a5-centos-e2e

/test-v1a5-e2e


text:
Python app crashes after upgrade to 3.45 from 3.43

Bug Description
?
Steps to Reproduce
?
Backtrace
stack backtrace:
   0:        0x104ca5b30 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h74a358fbd3cdceab
   1:        0x104cc2240 - core::fmt::write::hf68561b2cb10f76d
   2:        0x104ca06cc - std::io::Write::write_fmt::hcc92b16e95ff8399
   3:        0x104ca5944 - std::sys_common::backtrace::print::h34f8c768adaa539a
   4:        0x104ca7088 - std::panicking::default_hook::{{closure}}::h56187105c979238b
   5:        0x104ca6de0 - std::panicking::default_hook::h028ede5e44a361d3
   6:        0x104ca76ac - std::panicking::rust_panic_with_hook::h7452fe717c6f2425
   7:        0x104ca748c - std::panicking::begin_panic_handler::{{closure}}::haed3374df27cae72
   8:        0x104ca5f98 - std::sys_common::backtrace::rust_end_short_backtrace::hf7e8ebeb54b9ea00
   9:        0x104ca7228 - _rust_begin_unwind
  10:        0x104ce679c - core::panicking::panic_fmt::h0d1f0cd5d53bb17e
  11:        0x104ce680c - core::panicking::panic::h2076063e696b9b6d
  12:        0x1046e2394 - mirrord_layer::thread_loop::{{closure}}::h6072f0fc96a2e272
  13:        0x1046d2d04 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6a09bf838d95b522
  14:        0x1046aeca4 - tokio::runtime::task::core::Core<T,S>::poll::hd05ab05af318a0b3
  15:        0x10473f490 - tokio::runtime::task::harness::Harness<T,S>::poll::h3d604d0268738b7a
  16:        0x104bc124c - tokio::runtime::scheduler::multi_thread::worker::Context::run_task::h7b5dcf50004fd6ff
  17:        0x104bc0b0c - tokio::runtime::scheduler::multi_thread::worker::Context::run::hdbb3f0cbf9144b0c
  18:        0x104ba25a8 - tokio::macros::scoped_tls::ScopedKey<T>::set::hdb6a3feea072e76e
  19:        0x104bc0728 - tokio::runtime::scheduler::multi_thread::worker::run::hb4d1debf56e16373
  20:        0x104bc4188 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::hfa197a40c691233d
  21:        0x104bc333c - tokio::runtime::task::core::Core<T,S>::poll::h91fb215c73c2a080
  22:        0x104bbc418 - tokio::runtime::task::harness::Harness<T,S>::poll::h22e50e7e7afa86c4
  23:        0x104baef9c - std::sys_common::backtrace::rust_begin_short_backtrace::haf49042e6e9faeb6
  24:        0x104bbd994 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h06b191371e280dd5
  25:        0x104cab5cc - std::sys::unix::thread::Thread::new::thread_start::h704710560ab18b68
  26:        0x19a7bffa8 - __pthread_joiner_wake

Relevant Logs
2023-06-08T10:18:38.032929Z ERROR ThreadId(10) mirrord_layer::connection: agent disconnected
2023-06-08T10:18:38.033200Z ERROR ThreadId(10) mirrord_layer: agent connection lost
mirrord has encountered an error and is now exiting.

Your operating system and version
?
Local process
python
Local process version
No response
Additional Info
No response

More context - we see from the operator that we get a layer communication timeout then the layer disconnects locally.

Fixed in operator

repo: metalbear-co/mirrord


text:
Use native certificates on TLS for rustls

Native certificates are installed using the following package: https://docs.rs/rustls-native-certs/latest/rustls_native_certs/index.html for a custom client.
Reference: https://docs.rs/kube-client/0.71.0/src/kube_client/client/tls.rs.html#129

superseded by #47

authors: aviramha infiniteregrets


text:
🛑 CercaRime is down

In 7a24e68, CercaRime (https://www.cercarime.it) was down:

HTTP code: 0
Response time: 0 ms

Resolved: CercaRime is back up in d2d1202 after 8 minutes.

repo: metalgigio/upptime


text:
Colored text and shaded table cells

BIPM rapport 2018-02 includes text in color and shaded table cells. That would have been ignored if the text didn't refer to some color which was used.
In case of the colored text, I used stem syntax for coloring, e.g. stem:[color(red)("some text")], which is some kind of a solution for this part...
However, I didn't manage to find an appropriate markup solution for the shading cells issue.
Example from 2018-02:

We have made a point of ignoring colour shading in tables, as our approach has been to emphasise semantics in Metanorma. We do not support this, and we have good reasons for not supporting this.
I will not be implementing this without an explicit requirement from BIPM, and a clear indication that this kind of formatting will be ongoing.

We will put this on hold for now. I don't think it is necessary.

authors: anermina opoudjis ronaldtse

repo: metanorma/metanorma-bipm


text:
Blank page appears when footnote is present in front page

When a footnote is placed in the front page (e.g. in the Summary), a blank page is introduced between the front page and the main content.
For demonstration, please checkout the file:
ECE_TRADE_C_CEFACT_2019_22_REV1.zip
In addition to that problem, even if there no is blank page, if I place the cursor on the second page the Word page indicator (at the bottom left corner) says that I am on the third one 😕.

The blank page is a very simple issue: the plenary cover page in Word has a whole lot of empty paragraphs, to put the session id vaguely at the bottom of the page; if the abstract is any longer than expected, or if a footnote shows up, the page overflows into the next page.
The only thing to do here is to put the session id in a text box, which will be statically at the bottom of the page. And hope that the text box doesn't clash with any footnotes.

repo: metanorma/metanorma-un


text:
Fix main process exit

Closes: https://github.com/metarhia/impress/issues/1776
Refs: https://github.com/metarhia/impress/pull/1778

[x] tests and linter show no problems (npm t)
[x] code is properly formatted (npm run fmt)
[x] description of changes is added in CHANGELOG.md

Landed in https://github.com/metarhia/impress/commit/ca39eea6e33399ca7f44b5b4b9a55a8f19799c35

repo: metarhia/impress


text:
Introduce JSX and Composition API

Demonstrating integration of these two features. I opted not to replicate slots/scoped slots in the Element UI table, instead re-implementing as a simple HTML table.
@LachlanStuart let's check if the config changes don't cause you any issues in Webstorm.

... it's breaking CI apparently

It's now failing on a snapshot, but I would say the new one looks more correct - it's actually rendering data. Would appreciate a second opinion.

Also, don't worry about the "codecov" test failing - we mostly use it for tracking the coverage trend and as a reminder when we should consider adding more tests. However, quite often it's a false alarm, because it sometimes compares against previous commits in the same PR instead of comparing against the coverage in the master branch.

@intsco there seem to be some commits from you in this PR, not sure if this is ok?

@richardgoater It looks like you based this branch off of the branch for PR #520, which has since been merged.  Ideally you'd rebase this branch off of those commits on to master. It's optional this time though - the files changed by those commits exactly match the files in master, so GitHub isn't complaining because it can merge without conflicts.

authors: LachlanStuart richardgoater


text:
Not working with latest Windows 10 update

Hey man, love ur work. I'm here to tell you that it dosnt work anymore, atleast for me.
Microsoft Windows [Version 10.0.18363.1082]

Hey
Are you using the 1909?
I've tried, and this patch can work in 2004 or 10.0.19041.508

It's even working on every latest Preview Build of Windows (though every time a big update happens: I have to run the .bat again to reconfigure V4W).

According to my understanding, there are three group of AudioProcessingObjects in the way to make Viper4Windows work. The essential ones (for Windows to output audio), Viper4Windows itself, and the others.
The Registry Patch in this patcher literally deletes:

HKLM\SOFTWARE\Classes\AudioEngine\AudioProcessingObjects and
HKCR\AudioEngine\AudioProcessingObjects

and (re)create the entry of Viper4Windows at:

HKLM\SOFTWARE\Classes\AudioEngine\AudioProcessingObjects\{DA2FB532-3014-4B93-AD05-21B2C620F9C2} and
HKCR\AudioEngine\AudioProcessingObjects\{DA2FB532-3014-4B93-AD05-21B2C620F9C2}

Which effectively remove essential and other AudioProcessingObjects entries so Viper4Windows is the only audio processor in effective.
Then, it seems the essential AudioProcessingObjects will regenerate when Restart Audio Service or restart Windows (if there's no audio after you Restart Audio Service, just restart Windows!), make the audio work again, with Viper4Windows.
And those other AudioProcessingObjects entries will re-appear on every big update. Maybe the essential ones also get regenerated, maybe the update will only regenerate the missing others, but they cause Viper4Windows stop working again.
And thus we have to re-run this patch.
I suggest looking into other audio effect programs that works on Windows 10 and found out how they made their program work on Win10. Like EqualizerAPO, Bongiovi DPS, FxSound Rapture 3D and so on.

I will try to make a new update on this in some days .. busy days ..😓😒

Hey man, love ur work. I'm here to tell you that it dosnt work anymore, atleast for me. Microsoft Windows [Version 10.0.18363.1082]

Hey
Are you using the 1909?
I've tried, and this patch can work in 2004 or 10.0.19041.508

It's even working on every latest Preview Build of Windows (but on every big update: I have to run the .bat again to reconfigure V4W).

According to my understanding, there are three group of AudioProcessingObjects in the way:

the essential ones (for Windows to output audio)
one for Viper4Windows itself
the others.

To make Viper4Windows work, the Registry Patch in this patcher:

literally deletes:

HKLM\SOFTWARE\Classes\AudioEngine\AudioProcessingObjects and
HKCR\AudioEngine\AudioProcessingObjects

and (re)create the entry of Viper4Windows at:

HKLM\SOFTWARE\Classes\AudioEngine\AudioProcessingObjects\{DA2FB532-3014-4B93-AD05-21B2C620F9C2} and
HKCR\AudioEngine\AudioProcessingObjects\{DA2FB532-3014-4B93-AD05-21B2C620F9C2}

Which effectively remove essential and other AudioProcessingObjects entries so Viper4Windows is the only audio processor in effective.
Then, it seems the essential AudioProcessingObjects will regenerate when Restart Audio Service or restart Windows (if there's no audio after you Restart Audio Service, just restart Windows!), make the audio work again, but with working Viper4Windows.
And those other AudioProcessingObjects entries will re-appear on every big update. For the essential ones, maybe they also get totally regenerated, maybe they are just be modified by a little, maybe the update will only regenerate the missing others, but, anyway, they make Viper4Windows stop working again.
And thus we have to re-run this patch.
I suggest looking into other audio effect programs that works on Windows 10 and found out how they made their program work on Win10. Like EqualizerAPO, Bongiovi DPS, FxSound, Rapture 3D and so on.

Guyz... issue fixed checkout the version..

authors: BecodReyes Crystal-RainSlide MaxtheIV NelsonGomesNeto metaspook


text:
[Urgent]Need to extend the number of csv file's columns.

Is your feature request related to a problem? Please describe.
Currently, metatron discovery limits the number of columns to 512 when registering datasource with csv file. Some users, such as Samsung Heavy Industries, generate csv files with more than 1200 columns, and we should be able to support them.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

@i1befree ok I'll check it and get back to you soon

repo: metatron-app/metatron-discovery


text:
#1495 An error occurs when using reserved words for field names.

Description

An error occurs when using reserved words for field names.
Related Issue : #1495

How Has This Been Tested?

mysql 커넥션으로 워크벤치를 생성합니다.
다음의 쿼리를 실행합니다.  ( select '1' as count; )
차트 미리보기를 해서 정상적으로 표시되는지 확인합니다.

Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code follows the code style of this project. it will be added soon
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document. it will be added soon
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Additional Context

run build
deploy to 1

run build
deploy to 1

run build
deploy to 1

run build
deploy to 1

authors: eltriny kyungtaak ufoscw


text:
Make longValue function can cast boolean as 0 or 1

Description
If you enter function expression on condition field of keep/delete rule, it makes error.
Keep and delete rules are converted as filter(), and filter() uses Long.longValue function.
longValue() function is used for convert result of condition expression as long value.
But when condition expression returns boolean, longValue() function cannot cast it as long.
So change longValue () to the asLong () function, which can handle boolean input.
Related Issue :
https://github.com/metatron-app/metatron-discovery/issues/638
How Has This Been Tested?
Try this on preparation.

Keep/Delete rule condition with true
Keep/Delete rule condition with false
Keep/Delete rule condition with contains(column_name, 'txt')

Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code follows the code style of this project. it will be added soon
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document. it will be added soon
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Additional Context

run build
deploy to 2

run build
deploy to 2


text:
FlowRouter.path params and queryParams as strings?

FlowRouter.path(pathDef, params, queryParams);

For params and queryParams, are we able to pass strings to them, or do they have to be objects? If they have to objects, are you able to give the ability to pass strings?
For example:
// For this route definition
FlowRouter.route('/path/:id1/:id2', { name: 'myRouteName', ... });

// Get path like this
FlowRouter.path('myRouteName', '1234/asdf', 'foo=bar&bar=baz')

I think if you've them, you don't need to use path all. Simply concat them. :)
We mostly don't accept different types of arguments to path and most of our apis. It makes APIs hard to use and maintain.

I forgot why I asked this :laughing:. I will get back to you.

authors: arunoda rclai

repo: meteorhacks/flow-router


text:
Naming route

How about naming route?
FlowRouter.route('/blog/:postId', {
    name: 'blogDetail',
    action: function(params) {
        console.log("Yeah! We are on the post:", params.postId);
    }
});

use like this:
FlowRouter.go('blogDetail', params);
FlowRouter.path('blogDetail', params);

We can achieve it by other way. Using something like name => path mapping in project. But I think it's nice to have builtin.

We don't have it. It's by design. I believe it's confusing.
If needed you may can extend the router. But it's not part of the core.
On 2015 මාර්තු 10, අඟහ at ප.ව. 4.36 Delgermurun Purevkhuu <
notifications@github.com> wrote:

How about naming route?
FlowRouter.route('/blog/:postId', {
name: 'blogDetail',
action: function(params) {
console.log("Yeah! We are on the post:", params.postId);
}
});
use like this:
FlowRouter.go('blogDetail', params);
FlowRouter.path('blogDetail', params);
We can achieve it by other way. Using something like name => path mapping
in project. But I think it's nice to have builtin.
—
Reply to this email directly or view it on GitHub
https://github.com/meteorhacks/flow-router/issues/30.

Okay. Thanks for response.

authors: arunoda delgermurun


text:
Some files cannot be validated or inserted even if they are valid

Currently, 9 files in the workdir folder in dev has this problem. The rest are inserted but we can't empty the workdir before this is solved. Also, this needs to be solved before merging to staging and prod. Seems to be an issue with the proxy server for validation.
These are the problematic files in the dev workdir:

1b38151e-6762-4f37-8cec-c226ea258682.xml
3a848d98-8c33-4b87-961f-da0d7998dd0b.xml
7974343c-ea40-4926-a151-5cae7fbcf84c.xml
7c1e4ae3-8531-4e68-ba40-a3699e5d1887.xml
7ec086e5-6a8e-47ac-8b7a-afb8358d2ef6.xml
9d29e330-dfe1-42e8-93d4-f491f4ea888f.xml
c54d96d6-c978-43df-a663-67c3bea269cf.xml
d42ac701-3f21-4220-b7c7-00403ab76c1b.xml
22701242-f63c-409b-82a0-bdc71c933dee.xml

Checking file sizes:
for file in *.xml; do stat -c %s $file; done

There are 9 files that are much larger than the others in the workdir. It must be related to that. Probably some restrictions introduced indirectly by the dmci-proxy...

solved


text:
Wrapper for Hypre Flexible GMRES and Parallel ILU [hypre-ilu-dev]

This PR provides wrappers for Hypre's flexible GMRES solver and new parallel ILU preconditioner.

The flexible GMRES wrapper (HypreFGMRES) mimics the wrapper for standard GMRES.  This solver was included because the ILU preconditioner may, depending on the method chosen, be non-stationary (e.g. it may involve a nested Krylov solve).
The wrapper for the parallel ILU preconditioner is called HypreILU.  It provides the necessary standard member functions, as well as "setter" functions for the preconditioner options.
The wrapper requires version 2.19.0 of Hypre.
The wrapper has been successfully used with our mfem-based CFD solver.

PR
Author
Editor
Reviewers
Assignment
Approval
Merge

#1687
@jehicken
@tzanio
@jandrej + @barker29 + @delyank
08/25/20
⌛due 09/08/20
⌛due 09/15/20

If you think this is ready for review, please add the ready for review tag. It won't show up in our internal system (and may get lost) until the little flag is there.

Thanks for the heads up @jandrej .  I'll take care of that now.

Thanks. I randomly stumbled upon this PR. We don't try to ignore you :)

The tests are "failing" because of the style checking. If you look at https://github.com/mfem/mfem/blob/master/CONTRIBUTING.md there is a paragraph mentioning astyle. Let us know if you manage to set up the specific version to format the files. Otherwise a dev can jump in and format -> commit to your branch.
In general, I like the contribution. I'm not sure if we would have to bump the hypre version again (that could be an involving process) ping @tzano. In any case, the ILU methods need a #ifdef HYPRE_VERSION >= 21900 and I would prefer to have a small test in our tests/unit directory that uses the new solvers on a very simple and small test problem (doesn't have to be a sensible PDE, a general linear system works fine).

Hi @jandrej, @delyank , and @barker29 ,
Thank you for reviewing the code.  I will try to address your comments as soon as possible.  But it may be a couple weeks until the dust settles at the beginning of my fall semester.

Giving more time to @jehicken to address review comments... Approval due date is now 10/02/20.

Working through the requests.

[ ] Get formatting to pass based on astyle.
[ ] Add define guard #ifdef HYPRE_VERSION >= 21900 for ILU code.
[ ] Deal with misspelled SetZeroInintialIterate() as per PR #1787 .
[ ] Use doxygen blocks /** as appropriate for longer comments.
[ ] Remove some of the less common options.

Regarding the unit test @jandrej and @delyank : is there a straightforward way to create, say, a tridiagonal matrix in the HypreParMatrix format?  I was thinking of just creating a SparseMatrix and then copying it over, but that doesn't seem to be available (although I may have missed the function).
I was looking through the other unit tests and I cannot find an example to model this test off of.

Good question. What I would do is, simply create a small Diffusion matrix with a ParBilinearForm on one rank and set up HypreFGMRES + HypreILU for a solve. It can be on a 4x4 quad mesh or something. No outputs or diagnostics and one assert on GetConverged on the solver. Let me know if you need more assistance with that and thank you for addressing the comments.

Thanks @jandrej.  I have added the test and pushed all the changes.  (Note that, in the unit test, I also check the relative residual is below the required tolerance, which is redundant, but not harmful.  That said, I can remove that check if necessary.)
Let me know if this wraps things up.

Looks good to me. I'll add the unit test to the makefile build system tomorrow and then it runs through our CI. Looking forward to your next contribution 👍

I did the remaining changes during my tests.

LGTM

Thanks for catching the need for a define guard in the test.  I can't believe I overlooked that.
@jandrej and @barker29 : Thanks, I am happy to contribute.

Merged in next for testing...

@jehicken, can you add a short description in the CHANGELOG?

Done.  I added it toward the top of the file.

I very much look forward to the mfem-based CFD solver. Thank you very much for sharing. @jehicken

authors: Watchmojo jandrej jehicken tzanio

repo: mfem/mfem


text:
How to create multiple bundles inside prod app?

Hi all,
Lets say I have an app with this format:

Login module
Home module
About module

Is there a way to split the login module and the "main" modules (Home/about) in two files, to reduce the app.js final size of the app?
Are there any other alternatives?
Thanks

Hi,
Yes, you can split the in two files, but you need export de modules,
filename : mainModules.ts
export class AboutModule {
}
export class HomeModule {
}
When you want use, you need import
import {AboutModule, HomeModule} from './mainModules'

You want that the compilation of tsconfig generate the two files .js, but you have 3 files typescript?

authors: dalmarcogd diegofalciola

repo: mgechev/angular-seed


text:
Unable to create workout

I tried running the source via sbt and also the released executable and the connectiin seems to be working although actual workout creation seems to fail. I've tried with "import" and "schedule" commands and get the same error:
Successfully logged in to Garmin Connect!

Creating workouts:
Exception in thread "main" java.util.concurrent.ExecutionException: Boxed Error
	at scala.concurrent.impl.Promise$.resolver(Promise.scala:87)
	at scala.concurrent.impl.Promise$.scala$concurrent$impl$Promise$$resolveTry(Promise.scala:79)
	at scala.concurrent.impl.Promise$KeptPromise$.apply(Promise.scala:406)
	at scala.concurrent.Promise$.fromTry(Promise.scala:142)
	at scala.concurrent.Promise$.failed(Promise.scala:128)
	at scala.concurrent.Future$.failed(Future.scala:623)
	at com.github.mgifos.workouts.GarminConnect.$anonfun$createWorkouts$3(GarminConnect.scala:67)
	at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307)
	at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91)
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44)
	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.Error: Cannot create workout
	... 15 more

Hi,
can you help for dummies, what you did to progress to this step? Just unpack and run .bat file?
I am trying to do so but cmd doesn't recognize bat.
thanks!

For running from the release, I followed this https://github.com/mgifos/quick-plan#installation and used the command line options examples that follow that. I'm on a Mac, on Windows it would be the .bat executable.

@stevenbitner - I think this is a problem with logging in and authenticating the requests. I ran into this as well, but I haven't found a solid workaround for it. It is like the SESSIONID isn't being relayed with the cookies after logging in properly.

@Raistlfiren - you say you haven't found a solid workaround for it. Any chance you're willing to share a flimsy kludge workaround 😄 ?

For running from the release, I followed this https://github.com/mgifos/quick-plan#installation and used the command line options examples that follow that. I'm on a Mac, on Windows it would be the .bat executable.

I am on Windows. I do follow instructions, Java 8 seems to be in place, copy, unzip and run bat and than command line. In Command line it doesn't recognize "quick-plan" as bat. Tried to fix path, did the same on a few machines and still nothing.

I can confirm the similar behavior on Linux, I got this:
Successfully logged in to Garmin Connect! [error] (run-main-0) java.util.concurrent.ExecutionException: Boxed Error [error] java.util.concurrent.ExecutionException: Boxed Error [error] 	at scala.concurrent.impl.Promise$.resolver(Promise.scala:87) [error] 	at scala.concurrent.impl.Promise$.scala$concurrent$impl$Promise$$resolveTry(Promise.scala:79) [error] 	at scala.concurrent.impl.Promise$KeptPromise$.apply(Promise.scala:406) [error] 	at scala.concurrent.Promise$.fromTry(Promise.scala:142) [error] 	at scala.concurrent.Promise$.failed(Promise.scala:128) [error] 	at scala.concurrent.Future$.failed(Future.scala:623) [error] 	at com.github.mgifos.workouts.GarminConnect.$anonfun$getWorkoutsMap$1(GarminConnect.scala:158) [error] 	at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307) [error] 	at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41) [error] 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64) [error] 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) [error] 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91) [error] 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23) [error] 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85) [error] 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91) [error] 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) [error] 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44) [error] 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [error] 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [error] 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [error] 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [error] Caused by: java.lang.Error: Cannot retrieve workout list from Garmin Connect [error] 	at com.github.mgifos.workouts.GarminConnect.$anonfun$getWorkoutsMap$1(GarminConnect.scala:158) [error] 	at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307) [error] 	at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41) [error] 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64) [error] 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) [error] 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91) [error] 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23) [error] 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85) [error] 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91) [error] 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) [error] 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44) [error] 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [error] 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [error] 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [error] 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [error] Nonzero exit code: 1 [error] (Compile / run) Nonzero exit code: 1
It seems we need a new release of the software. My guess would be that Garmin has changed something in their API.

@mgifos and @stevenbitner - I noticed that this Python project works okay - https://github.com/petergardfjall/garminexport authenticating to Garmin Connect. It is in essence getting the body of the login request, grabbing the response_url from the HTML body, and fetching the session from that URLs response. I was trying to replicate the functionality, but my Scala is limited. I started work on it, but I am unsure how to do a synchronous request in Scala to get the ticket URL since I keep on getting Future[String] or something like that.
Here is the method that extracts the url - https://github.com/petergardfjall/garminexport/blob/master/garminexport/garminclient.py#L137
This is the authenticate method - https://github.com/petergardfjall/garminexport/blob/master/garminexport/garminclient.py#L103

Seems a new release is needed indeed; getting the same behavior.
Happy to help testing, but I have no knowledge of Scala.

Hi @mgifos,
Any luck for a release ?
Here's what I got today
Successfully logged in to Garmin Connect! Exception in thread "main" java.util.concurrent.ExecutionException: Boxed Error 	at scala.concurrent.impl.Promise$.resolver(Promise.scala:87) 	at scala.concurrent.impl.Promise$.scala$concurrent$impl$Promise$$resolveTry(Promise.scala:79) 	at scala.concurrent.impl.Promise$KeptPromise$.apply(Promise.scala:406) 	at scala.concurrent.Promise$.fromTry(Promise.scala:142) 	at scala.concurrent.Promise$.failed(Promise.scala:128) 	at scala.concurrent.Future$.failed(Future.scala:623) 	at com.github.mgifos.workouts.GarminConnect.$anonfun$getWorkoutsMap$1(GarminConnect.scala:158) 	at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307) 	at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41) 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64) 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55) 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91) 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23) 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85) 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91) 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44) 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) Caused by: java.lang.Error: Cannot retrieve workout list from Garmin Connect 	... 15 more

Yeah, me too... I also see the same errors "Cannot retrieve workout list from Garmin Connect" and "Cannot create workout"

Is this project still being maintained?

It is, but it seems there's no one else but me to fix this and I'm over busy these days :(

Same for me. A fix release would be great.

This project looks great, can we expect a fix to:
Successfully logged in to Garmin Connect!
Creating workouts:
Exception in thread "main" java.util.concurrent.ExecutionException: Boxed Error
at scala.concurrent.impl.Promise$.resolver(Promise.scala:87)
at scala.concurrent.impl.Promise$.scala$concurrent$impl$Promise$$resolveTry(Promise.scala:79)
at scala.concurrent.impl.Promise$KeptPromise$.apply(Promise.scala:406)
at scala.concurrent.Promise$.fromTry(Promise.scala:142)
at scala.concurrent.Promise$.failed(Promise.scala:128)
at scala.concurrent.Future$.failed(Future.scala:623)
at com.github.mgifos.workouts.GarminConnect.$anonfun$createWorkouts$3(GarminConnect.scala:67)
at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:307)
at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:41)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:91)
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:91)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44)
at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.Error: Cannot create workout
... 15 more

Hi @mgifos,
I guess this project is dead, right ?

Hi @mgifos,
I guess this project is dead, right ?

It seems so...
Have a look to https://github.com/Raistlfiren/garmin-csv-plan
I have just tested it. It works great!

CAUTION Be careful on using what I created. I made it for myself and my plans are purely just for running. If I could have figured out the login issue in Scala, then I would have wrote it for this project. YMMV.

authors: 8cH9azbsFifZ Brilgwae GrygoriyChk JCPvanHooren Raistlfiren andygoundry mgifos pygoubet stevenbitner

repo: mgifos/quick-plan


text:
🛑 Strapi Home Page is down

In e5759be, Strapi Home Page (https://cms.wavemoney.io) was down:

HTTP code: 403
Response time: 38 ms

Resolved: Strapi Home Page is back up in d26ad0c.

repo: mgmgpyaesonewin/strapi-upptime


text:
Configure active mode ftp connection

Whe I try to connect to my hosting with filezilla I have to set the transfer mode  in "active", but I don't know how to do it in remote ftp.
(If I don't set it in active mode, I receive an error when it tries to listing directory).

Just curious, are you sure you don't mean "passive"?
Usually it's active mode that gives people problems when listing directories so most clients default to passive.
I'm not sure what the default for this plugin is but I'll take a look and post.

This plugin utilizes node's ftp package. And that package does not support active mode.
See: https://github.com/mgrenier/remote-ftp/issues/239#issuecomment-163369829

Hi, thanks a lot for your answer. Finally I asked my hosting provider to allow me to connect in passive mode using ftp, and they do it. Anyway thanks for your time.

repo: mgrenier/remote-ftp


text:
Feature request:  make shortcuts work in task modal

Continue to love this add-on!  I use it 100 times a day and my muscle memory is getting better with all of the various shortcuts.
It would be great if the same shortcuts that work in the list view also worked in the modal view.  Modal view:

Hey, glad it's so useful to you!  Yep this is already supported :)

Hey @mgsloan.  Thanks for the quick response but I'm confused.  For instance, some of my favorite commands are the 1, 2, 3, 4 to set the priority but those seem to be backwards when the modal is presented.  Also, another command I love is "t t" which moves a task to tomorrow but that doesn't work for me.  Lastly, my default behavior is to edit the task name on enter but that just closes the modal.  Thoughts on this?

Oh huh, correct, those shortcuts aren't working right.
Thing is my personal workflows don't involve the task modal very often, so
I don't see the rough corners unless they are pointed out.  Thanks for
pointing them out!
On Tue, Apr 28, 2020 at 11:01 AM Kelly Arwine notifications@github.com
wrote:

Hey @mgsloan https://github.com/mgsloan. Thanks for the quick response
but I'm confused. For instance, some of my favorite commands are the 1, 2,
3, 4 to set the priority but those seem to be backwards when the modal is
presented. Also, another command I love is "t t" which moves a task to
tomorrow but that doesn't work for me. Lastly, my default behavior is to
edit the task name on enter but that just closes the modal. Thoughts on
this?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/mgsloan/todoist-shortcuts/issues/122#issuecomment-620733576,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAAFQKRPYWL54FCEGZKDRNDRO4DVPANCNFSM4MNNEGJQ
.

authors: kellyarwine mgsloan

repo: mgsloan/todoist-shortcuts


text:
🛑 Traffic Dashboard Mediahuis Nederland is down

In ee46e50, Traffic Dashboard Mediahuis Nederland (https://traffic-tmg.mediahuis.nl/api/system/status) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Traffic Dashboard Mediahuis Nederland is back up in 96d9a64.

repo: mh-data-science/upptime


text:
🛑 Traffic Dashboard Mediahuis Nederland is down

In c1cb7ba, Traffic Dashboard Mediahuis Nederland (https://traffic-tmg.mediahuis.nl/api/system/status) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Traffic Dashboard Mediahuis Nederland is back up in d54b3ec.


text:
🛑 Traffic Dashboard Mediahuis Nederland is down

In e6f0c55, Traffic Dashboard Mediahuis Nederland (https://traffic-tmg.mediahuis.nl/api/system/status) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Traffic Dashboard Mediahuis Nederland is back up in e78ef7a.


text:
🛑 Traffic Dashboard Mediahuis Nederland is down

In 693e9d4, Traffic Dashboard Mediahuis Nederland (https://traffic-tmg.mediahuis.nl/api/system/status) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Traffic Dashboard Mediahuis Nederland is back up in 2844e8a.


text:
Scan with filter and limit omits some records

(Probably a clone of #86)
When scan request has a filter and a limit parameter, some of the records are omitted. Filter without limit is OK, limit without filter is OK, but not both at the same time. The same scenario works as expected against the AWS's Dynamo.
Here https://github.com/agibalov/aws-experiment/blob/master/dynamodb-experiment/src/test/java/io/agibalov/DynaliteScanLimitIssueTest.java#L20 I have a test that reproduces the issue. It runs the same scan query with limit changing from 1 to 29. Limits from 1 to 6 result in invalid results, 7 to 29 are perfectly OK.

Now that I'm looking at https://quay.io/repository/testcontainers/dynalite?tag=v1.2.1-1&tab=tags I'm under the impression that it's not 1.2.1. https://github.com/mhart/dynalite/releases/tag/v1.2.1 says June the 18th, while https://quay.io/repository/testcontainers/dynalite?tab=tags says March the 20th.
Let me close for now and try the real 1.2.1 where #86 is supposed to be fixed.

repo: mhart/dynalite


text:
Wrong exe for python isort formatter

Should be exe = "isort" under function M.isort() but the args are still right I think based on the isort docs.

Good catch! Probably just a copy/paste issue. could you send a PR?


text:
Problem with requests without a trailing slash (some cases)

1. What version of Caddy are you using (caddy -version)?
Caddy 0.10.3
2. What are you trying to do?
Problem: Caddy does not redirect a request without a trailing slash to location with a trailing slash if a folder exists and user makes a request without a trailing slash. This happens if both fastcgi and rewrite modules are used and also if a folder contains index (index.php) file.
Sample project structure is like this:
/www/default
├── folder
│   └── index.php
└── index.php

3. What is your entire Caddyfile?
localhost:80 {
  root /www/default
  fastcgi / localhost:9000 php
  rewrite {
    to {path} {path}/ /index.php?{query}
  }
}

4. How did you run Caddy (give the full command and describe the execution environment)?
caddy -conf /etc/caddy/Caddyfile
5. Please paste any relevant HTTP request(s) here.
# curl -v http://localhost/folder
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET /folder HTTP/1.1
> Host: localhost
> User-Agent: curl/7.47.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=UTF-8
< Server: Caddy
< Date: Tue, 27 Jun 2017 21:26:59 GMT
< Content-Length: 34
<
Content of a /folder/index file..
* Connection #0 to host localhost left intact

6. What did you expect to see?
I expected to see a 301 redirect to location /folder/.
7. What did you see instead (give full error messages and/or log)?
Header 200 and output of a /folder/index.php
Please note that Nginx and Apache does redirect to /folder/ in similar configuration.
P.S. I noticed that if /folder/index.php file is removed, response does have a redirect.
# rm folder/index.php
# curl -I http://localhost/folder
HTTP/1.1 301 Moved Permanently
Location: /folder/
Server: Caddy
Date: Tue, 27 Jun 2017 21:34:05 GMT
Content-Type: text/plain; charset=utf-8

Redirect also happens if fastcgi or rewrite modules are removed from the configuration.
I hope this can be fixed/improved as applications in some cases expect to have a slash at the end or they break.

Hmm, well in this case, your PHP backend is handling the request. Why isn't it issuing the redirect? When Caddy serves static files, it issues redirects because that's it's job, but when it's proxying... not so much the case.

What happens if you change the to line to be to {path}/ {path} /index.php?{query}?

Hmm, well in this case, your PHP backend is handling the request.

Should it though at this point? Shouldn't the server make a redirect because of a rewrite rule {path}/ ?

but when it's proxying... not so much the case

Sorry, what do you mean by "proxying"? Do you mean the fastcgi part or the rewrite part?
You see, if I leave just the fastcgi/php part, the redirect happens and php is not handling the initial request. With configuration like this:
localhost:80 {
  root /www/default
  fastcgi / localhost:9000 php
}

..there is a redirect:
# curl -I http://localhost/folder
HTTP/1.1 301 Moved Permanently
Location: /folder/

Redirect also happens if I leave just the rewrite part and remove fastcgi part.
localhost:80 {
  root /www/default
  rewrite {
    to {path} {path}/ /index.php?{query}
  }
}

# curl -I http://localhost/folder
HTTP/1.1 301 Moved Permanently
Location: /folder/

Why isn't it issuing the redirect?

I'm not sure as I'm not an author of a php application that was installed in the subfolder, but I suspect because other web servers (nginx, apache) does not behave in this way and developers don't have this in mind while developing software. Php logic is outside of the scope in this case as i've created empty php files for testing.
For testing purposes I also created a nginx configuration like this:
server {
        listen 8080;
        root /www/default;
        server_name _;

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
        }

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
}

This configuration is very similar but because of $uri/ the redirect also happens as expected, php is not handling the initial request:
# curl -I http://localhost:8080/folder
HTTP/1.1 301 Moved Permanently
Server: nginx/1.10.0 (Ubuntu)
Date: Wed, 28 Jun 2017 07:09:44 GMT
Content-Type: text/html
Content-Length: 194
Location: http://localhost:8080/folder/

I can probably fix this by modifying php part or maybe make a manual redirect in configuration, but I filled out this issue as I was thinking that Caddy should behave similar to other web servers and should not rely on workarounds.

I'm not sure if this will do anything different, but what happens if you change the to line to be to {path}/ {path} /index.php?{query}?

You are right, this does not change the outcome.

Thanks for elaborating!

Should it though at this point? Shouldn't the server make a redirect because of a rewrite rule {path}/ ?

No, rewrites aren't redirects. Rewrites are internal; redirects are external.

Sorry, what do you mean by "proxying"? Do you mean the fastcgi part or the rewrite part?

Yes, sorry for the confusion: fastcgi. FastCGI is a proxy to a fastcgi responder.
So far it looks like Caddy is behaving as I intended. Caddy's redirect-to-canonical-URL behavior is implemented in its static file server. If the static file server isn't serving the request, then the redirect won't happen from within Caddy. You can manually configure these redirects with the Caddyfile, of course.
Yes, it's a little different than other web servers. But I think this makes more sense, frankly. 😁

No, rewrites aren't redirects. Rewrites are internal; redirects are external.

Yes, the fundamental difference is clear. What I meant was.. because the rule with the trailing slash matches request, web server should not proxy it to php but rather interpret it as a static resource (because folder exists on the file system) and so the redirect should happen as it would for static content. I don't know, I guess I was also looking at the examples in documentation where I saw this line:

[...] and path is not a valid file/directory, rewrite to the mobile index page

.. and I got a bit confused with my own configuration. Now I realized it's really not about rewriting when "is not a valid file/directory". In my case thinking about this in a way of "rewrite to this resource (if it exists), otherwise rewrite to /index.php" would help me avoid the confusion. But that's on me. I think I got this now.

Yes, it's a little different than other web servers. But I think this makes more sense, frankly.

I like this :) it does make sense, thank you for taking time to explain and looking into this. Much appreciated!

Yes, the fundamental difference is clear. What I meant was.. because the rule with the trailing slash matches request, web server should not proxy it to php but rather interpret it as a static resource (because folder exists on the file system) and so the redirect should happen as it would for static content.

Ah, so fastcgi is configured to handle all requests to / that meet its criteria, which your request did. The static file server takes over if nothing else handles the request.

I don't know, I guess I was also looking at the examples in documentation where I saw this line:

Yeah, it rewrote the request path (or not), but it doesn't change how the request is actually handled, since fastcgi still found it to match its criteria.

In my case thinking about this in a way of "rewrite to this resource (if it exists), otherwise rewrite to /index.php" would help me avoid the confusion.

That makes more sense. Would you like to submit a PR to caddyserver/website to improve the wording in a way that's not as confusing?
Thanks for the issue!

authors: PaulsBarkans mholt

repo: mholt/caddy