Skip to content

Commit ef9ba24

Browse files
committed
chore: reorganize project structure and remove build artifacts
- Move 10 experimental modules to src/nimsync/experimental/; keep backward-compatible re-export shims at old paths - Remove 17+ committed ELF binaries and improve .gitignore coverage - Fix version inconsistency: VERSION.nim and nimsync.nimble now both 1.1.0 - Delete orphan src/nimasync_simple.nim (typo filename, never exported) - Remove deprecated root benchmarks/ folder and stale scripts/ - Remove duplicate docs/LICENSE and accidental benchmark CSV commits - Move BENCHMARKS.md to docs/; untrack internal SUPPORT.md - Fix nimble bench task to point to tests/performance/run_all_benchmarks.sh - Add CHANGELOG entry for v1.1.1
1 parent 4ab10b1 commit ef9ba24

55 files changed

Lines changed: 3868 additions & 5093 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,42 @@
55
*.so
66
*.dylib
77

8-
# Test binaries
9-
test
10-
test_import
11-
VERSION
12-
tests/test_*
13-
tests/*/*.exe
14-
tests/*/*/*.exe
15-
16-
# Compiled benchmarks
8+
# Compiled output — extensionless ELF binaries produced by `nim c`
9+
# These match the pattern: same name as a .nim file but without the extension
10+
src/private/channel_spsc
11+
src/private/atomic_helpers
12+
examples/hello/main
13+
examples/structured_concurrency/main
14+
examples/*/main
15+
tests/simple_runner
16+
tests/run_tests
17+
tests/support/simple_runner
18+
tests/support/async_test_framework
19+
tests/support/progress
20+
tests/unit/test_*
21+
!tests/unit/test_*.nim
22+
tests/unit/cancel/test_*
23+
!tests/unit/cancel/test_*.nim
24+
tests/unit/channels/test_*
25+
!tests/unit/channels/test_*.nim
26+
tests/unit/groups/test_*
27+
!tests/unit/groups/test_*.nim
28+
tests/integration/test_*
29+
!tests/integration/test_*.nim
1730
tests/performance/benchmark_*
1831
!tests/performance/benchmark_*.nim
1932
!tests/performance/*.sh
2033
!tests/performance/*.md
34+
tests/benchmarks/stress_tests/*
35+
!tests/benchmarks/stress_tests/*.nim
36+
!tests/benchmarks/stress_tests/*.md
37+
!tests/benchmarks/stress_tests/Makefile
38+
tests/smoke/*
39+
!tests/smoke/*.nim
40+
tests/e2e/test_*
41+
!tests/e2e/test_*.nim
42+
tests/scenarios/*
43+
!tests/scenarios/*.nim
2144

2245
# Benchmark results
2346
benchmark_results_*/

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,25 @@ All notable changes to nimsync will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.1.1] - 2026-02-22
9+
10+
### Changed
11+
- Moved 10 experimental modules (actors, streams, group, etc.) to `src/nimsync/experimental/`
12+
- Backward-compatible shims kept at old paths — existing imports unchanged
13+
- Moved `BENCHMARKS.md` to `docs/`
14+
- `nimble bench` now points to `tests/performance/run_all_benchmarks.sh`
15+
16+
### Fixed
17+
- Version inconsistency: `VERSION.nim` and `nimsync.nimble` now both reflect v1.1.0
18+
- Committed ELF binaries removed from git history (17 test/example binaries)
19+
- Stale benchmark scripts in `scripts/` removed (referenced deprecated `benchmarks/` dir)
20+
- Duplicate `docs/LICENSE` removed
21+
- Accidentally committed benchmark CSV results removed
22+
23+
### Removed
24+
- Deprecated root `benchmarks/` folder (contents superseded by `tests/performance/`)
25+
- `src/nimasync_simple.nim` — orphan file with typo in name, never exported
26+
827
## [1.1.0] - 2025-11-02
928

1029
### Added

SUPPORT.md

Lines changed: 0 additions & 101 deletions
This file was deleted.

VERSION.nim

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
import std/strformat
33

44
const
5-
NIMSYNC_MAJOR* = 0
6-
NIMSYNC_MINOR* = 2
7-
NIMSYNC_PATCH* = 1
5+
NIMSYNC_MAJOR* = 1
6+
NIMSYNC_MINOR* = 1
7+
NIMSYNC_PATCH* = 0
88
NIMSYNC_PRERELEASE* = ""
9-
NIMSYNC_BUILD* = "experimental"
9+
NIMSYNC_BUILD* = ""
1010

1111
proc version*: string =
1212
if NIMSYNC_PRERELEASE != "":
@@ -15,4 +15,4 @@ proc version*: string =
1515
fmt"{NIMSYNC_MAJOR}.{NIMSYNC_MINOR}.{NIMSYNC_PATCH}"
1616

1717
when isMainModule:
18-
echo fmt"nimsync v{version()} ({NIMSYNC_BUILD})"
18+
echo fmt"nimsync v{version()}"

0 commit comments

Comments
 (0)