Files
Nim/tests/concepts
elijahr 1324183c38 fix #17630: Implement cycle detection for recursive concepts (#25353)
fixes #17630

## Recursive Concept Cycle Detection

- Track (conceptId, typeId) pairs during matching to detect cycles
- Changed marker from IntSet to HashSet[ConceptTypePair]
- Removed unused depthCount field
- Added recursive concepts documentation to manual
- Added tests for recursive concepts, distinct chains, and co-dependent
concepts

## Fix Flaky `tasyncclosestall` Test

The macOS ARM64 CI jobs were failing due to a flaky async socket test
(unrelated to concepts).

The test only accepted `EBADF` as a valid error code when closing a
socket with pending writes. However, depending on timing, the kernel may
report `ECONNRESET` or `EPIPE` instead:

- **EBADF**: Socket was closed locally before kernel detected remote
state
- **ECONNRESET**: Remote peer sent RST packet (detected first)  
- **EPIPE**: Socket is no longer connected (broken pipe)

All three are valid disconnection errors. The fix accepts any of them,
making the test reliable across platforms.

---------

Co-authored-by: Andreas Rumpf <araq4k@proton.me>
2025-12-20 08:56:10 +01:00
..
2017-06-20 11:29:42 +02:00
2017-07-25 09:28:23 +02:00
2015-03-25 13:21:50 +01:00
2022-09-23 13:05:05 +02:00
2020-10-30 09:57:26 +01:00
2017-12-21 11:04:05 +01:00
2024-12-04 12:16:51 +08:00
2017-12-21 11:06:36 +01:00
2017-07-25 09:28:23 +02:00
2018-08-21 22:14:12 +02:00
2018-12-11 21:23:21 +01:00
2018-03-24 15:28:09 +01:00
2022-09-23 13:05:05 +02:00
2015-03-25 13:21:50 +01:00
2019-04-02 08:23:13 +02:00
2021-04-06 16:20:01 +02:00