Renovate-Clanker
94a14f053e
chore(deps): update actions/setup-go action to v7
Tests / Run Tests (pull_request) Successful in 2m27s
2026-07-19 08:08:07 +00:00
bagas
5857dec730
Fix data races across session/forwarder/registry, resolve POST/PUT hang, harden port allocation, add frontendURL env ( #157 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 4m6s
Docker Build and Push / Run Tests (push) Successful in 2m31s
Docker Build and Push / Build and Push Docker Image (push) Successful in 18m4s
Reviewed-on: #157
Co-authored-by: Bagas <bagas@fossy.my.id >
Co-committed-by: Bagas <bagas@fossy.my.id >
v1.1.8
2026-07-19 14:10:50 +07:00
bagas
fabfd96600
Fix race conditions and improve lifecycle safety ( #150 ) ( #152 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 4m22s
Tests / Run Tests (pull_request) Successful in 2m35s
## Summary
Comprehensive fixes for race conditions, concurrency bugs, and code quality improvements in the lifecycle module and related test files.
## Changes
### Race Condition Fixes
- Fixed data race in `SetChannel()` and `Channel()` by adding mutex protection
- Fixed data race in `StartedAt()` by adding mutex protection
- Fixed test race conditions in `transport` and `interaction` packages where variables were shared between goroutines
### Concurrency Safety Improvements
- Refactored `Close()` to release mutex before calling external code, preventing potential deadlocks
- Made `SetChannel()` reject calls after `Close()` to prevent setting channel on torn-down lifecycle
- Made `SetStatus()` ignore calls after `Close()` to ensure CLOSED is a terminal state
- Added nil check to `SetChannel()` to prevent masking upstream bugs
### Code Quality Improvements
- Refactored `Close()` to extract helper methods: `closeChannel()`, `closeConnection()`, `cleanupRegistry()`, `cleanupForwarder()`
- Fixed `isClosedError()` to remove redundant string comparison
- Added `PortRegistry` interface for better interface segregation (removed dependency on full `port.Port`)
- Made `cleanupRegistry()` conditional on non-empty slug to avoid unnecessary registry calls
- Fixed `startedAt` to be set when session starts running instead of at object creation
Reviewed-on: #150
Co-authored-by: Bagas <bagas@fossy.my.id >
Co-committed-by: Bagas <bagas@fossy.my.id >
Reviewed-on: #152
2026-07-17 13:21:31 +07:00
Renovate-Clanker
76df8d9f75
Merge pull request 'chore(deps): update sonarsource/sonarqube-scan-action action to v7.2.1' ( #146 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m48s
Tests / Run Tests (pull_request) Failing after 1m18s
2026-04-29 16:04:58 +07:00
Renovate-Clanker
b87c1f32c8
chore(deps): update sonarsource/sonarqube-scan-action action to v7.2.1
Tests / Run Tests (pull_request) Successful in 2m8s
2026-04-29 09:04:53 +00:00
Renovate-Clanker
c4e0fe3279
Merge pull request 'chore(deps): update sonarsource/sonarqube-scan-action action to v7.2.0' ( #145 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m57s
2026-04-28 21:07:15 +07:00
Renovate-Clanker
723758959e
chore(deps): update sonarsource/sonarqube-scan-action action to v7.2.0
Tests / Run Tests (pull_request) Successful in 2m6s
2026-04-28 14:07:10 +00:00
Renovate-Clanker
4daaac079f
Merge pull request 'fix(deps): update module github.com/caddyserver/certmagic to v0.25.3' ( #144 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m50s
2026-04-25 01:05:27 +07:00
Renovate-Clanker
bda3d7863d
fix(deps): update module github.com/caddyserver/certmagic to v0.25.3
Tests / Run Tests (pull_request) Successful in 2m11s
2026-04-24 18:05:20 +00:00
Renovate-Clanker
666f5842ae
Merge pull request 'fix(deps): update module golang.org/x/crypto to v0.50.0' ( #143 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 4m51s
2026-04-10 00:05:32 +07:00
Renovate-Clanker
16185aa1c3
fix(deps): update module golang.org/x/crypto to v0.50.0
Tests / Run Tests (pull_request) Successful in 2m18s
2026-04-09 17:05:27 +00:00
Renovate-Clanker
a1abe08469
Merge pull request 'chore(deps): update golang docker tag to v1.26.2' ( #142 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 2m59s
2026-04-08 06:11:16 +07:00
Renovate-Clanker
82f9b4dc0c
chore(deps): update golang docker tag to v1.26.2
Tests / Run Tests (pull_request) Successful in 2m7s
2026-04-07 23:11:12 +00:00
Renovate-Clanker
aa069f333d
chore(deps): update docker/build-push-action action to v7 ( #139 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m35s
Reviewed-on: #139
Co-authored-by: Renovate-Clanker <renovate-bot@fossy.my.id >
Co-committed-by: Renovate-Clanker <renovate-bot@fossy.my.id >
2026-04-01 22:19:14 +07:00
Renovate-Clanker
a3d9d6f954
chore(deps): update docker/login-action action to v4 ( #140 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m50s
Reviewed-on: #140
Co-authored-by: Renovate-Clanker <renovate-bot@fossy.my.id >
Co-committed-by: Renovate-Clanker <renovate-bot@fossy.my.id >
2026-04-01 22:14:56 +07:00
Renovate-Clanker
da3d5cc9d9
chore(deps): update docker/setup-buildx-action action to v4 ( #141 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m34s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) | action | major | `v3` → `v4` |
---
### Release Notes
<details>
<summary>docker/setup-buildx-action (docker/setup-buildx-action)</summary>
### [`v4`](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
[Compare Source](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjEwMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Reviewed-on: #141
Co-authored-by: Renovate-Clanker <renovate-bot@fossy.my.id >
Co-committed-by: Renovate-Clanker <renovate-bot@fossy.my.id >
2026-04-01 22:09:24 +07:00
Renovate-Clanker
4ac0f6ed4d
Merge pull request 'fix(deps): update all-dependencies' ( #138 ) from renovate/all-dependencies into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m34s
2026-04-01 21:30:40 +07:00
Renovate-Clanker
df8e746fc4
fix(deps): update all-dependencies
Tests / Run Tests (pull_request) Successful in 2m7s
2026-04-01 14:30:31 +00:00
bagas
51e8073c7e
chore: configure renovate to group and automerge dependencies ( #137 )
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m45s
Reviewed-on: #137
2026-04-01 21:17:26 +07:00
Renovate-Clanker
1c175100b9
Merge pull request 'chore(deps): update sonarsource/sonarqube-scan-action action to v7.1.0' ( #135 ) from renovate/sonarsource-sonarqube-scan-action-7.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m33s
2026-04-01 17:05:10 +07:00
Renovate-Clanker
24838172c7
chore(deps): update sonarsource/sonarqube-scan-action action to v7.1.0
Tests / Run Tests (pull_request) Successful in 2m6s
2026-04-01 10:05:05 +00:00
bagas
6d4403012f
Merge pull request 'chore(deps): update golang docker tag to v1.26.1' ( #124 ) from renovate/golang-1.x into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m32s
Reviewed-on: #124
2026-04-01 08:33:13 +07:00
Renovate-Clanker
e69abd85b6
chore(deps): update golang docker tag to v1.26.1
Tests / Run Tests (pull_request) Successful in 2m34s
2026-04-01 01:07:17 +00:00
bagas
54179a7112
refactor: move server, session, and types package to internal
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m39s
Docker Build and Push / Run Tests (push) Successful in 2m10s
Docker Build and Push / Build and Push Docker Image (push) Successful in 19m55s
Reviewed-on: #123
v1.1.6
2026-03-30 12:15:14 +07:00
bagas
d7ec5e852b
Merge pull request 'refactor: move types package to internal' ( #122 ) from refactor/move-types-to-internal into staging
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m32s
Tests / Run Tests (pull_request) Successful in 2m6s
Reviewed-on: #122
2026-03-30 11:53:16 +07:00
bagas
4af011b91d
refactor: move types package to internal
Tests / Run Tests (pull_request) Successful in 2m7s
2026-03-30 11:50:24 +07:00
bagas
dc0a4af27f
Merge pull request 'refactor: move session package to internal' ( #121 ) from refactor/move-session-to-internal into staging
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m48s
Reviewed-on: #121
2026-03-30 11:47:35 +07:00
bagas
032b6e5096
Merge pull request 'refactor: move server package to internal' ( #120 ) from refactor/move-server-to-internal into staging
...
SonarQube Scan / SonarQube Trigger (push) Successful in 3m36s
Reviewed-on: #120
2026-03-30 11:38:52 +07:00
bagas
ae71b46482
refactor: move session package to internal
Tests / Run Tests (pull_request) Successful in 2m4s
2026-03-30 11:37:59 +07:00
bagas
7ecc56aa3c
refactor: move server package to internal
Tests / Run Tests (pull_request) Successful in 2m37s
2026-03-30 11:18:44 +07:00
bagas
9dc3711875
chore: upgrade to Go version 1.26.0
Docker Build and Push / Run Tests (push) Successful in 2m0s
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m24s
SonarQube Scan / SonarQube Trigger (push) Successful in 3m41s
v1.1.5
2026-02-11 12:05:00 +07:00
bagas
a671fc91c6
Merge pull request 'fix(deps): update module github.com/charmbracelet/bubbles to v1' ( #84 ) from renovate/github.com-charmbracelet-bubbles-1.x into main
...
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
Reviewed-on: #84
2026-02-11 11:56:05 +07:00
Renovate-Clanker
d47c20ec51
Merge pull request 'chore(deps): update golang docker tag to v1.26.0' ( #85 ) from renovate/golang-1.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m48s
2026-02-11 05:06:16 +07:00
Renovate-Clanker
780e03af38
chore(deps): update golang docker tag to v1.26.0
Tests / Run Tests (pull_request) Successful in 2m3s
2026-02-10 22:06:12 +00:00
Renovate-Clanker
5d33e55537
fix(deps): update module github.com/charmbracelet/bubbles to v1
Tests / Run Tests (pull_request) Successful in 2m53s
2026-02-10 13:01:26 +00:00
Renovate-Clanker
84b6985dc2
Merge pull request 'fix(deps): update module golang.org/x/crypto to v0.48.0' ( #83 ) from renovate/golang.org-x-crypto-0.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m37s
2026-02-10 01:04:37 +07:00
Renovate-Clanker
b4f528139c
fix(deps): update module golang.org/x/crypto to v0.48.0
Tests / Run Tests (pull_request) Successful in 2m5s
2026-02-09 18:04:33 +00:00
Renovate-Clanker
8229879db8
Merge pull request 'chore(deps): update golang docker tag to v1.25.7' ( #82 ) from renovate/golang-1.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 2m13s
2026-02-05 02:03:49 +07:00
Renovate-Clanker
7015e7f4de
chore(deps): update golang docker tag to v1.25.7
Tests / Run Tests (pull_request) Successful in 1m11s
2026-02-04 19:03:47 +00:00
Renovate-Clanker
03c6b44fa2
Merge pull request 'fix(deps): update module github.com/charmbracelet/bubbles to v0.21.1' ( #81 ) from renovate/github.com-charmbracelet-bubbles-0.x into main
SonarQube Scan / SonarQube Trigger (push) Successful in 3m15s
2026-02-03 15:05:34 +07:00
Renovate-Clanker
3af3fdbc9c
fix(deps): update module github.com/charmbracelet/bubbles to v0.21.1
Tests / Run Tests (pull_request) Successful in 1m18s
2026-02-03 08:05:29 +00:00
bagas
6dc4bb58ea
Merge pull request 'chore(deps): update actions/checkout action to v6' ( #80 ) from renovate/actions-checkout-6.x into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 4m25s
Reviewed-on: #80
2026-01-28 01:16:08 +07:00
Renovate-Clanker
bd2b843e5d
chore(deps): update actions/checkout action to v6
Tests / Run Tests (pull_request) Successful in 1m9s
2026-01-27 18:11:54 +00:00
bagas
5b05723e93
ci: refactor workflows for SonarQube, tag-only Docker builds, and global testing
...
Docker Build and Push / Run Tests (push) Successful in 2m9s
SonarQube Scan / SonarQube Trigger (push) Failing after 2m32s
Docker Build and Push / Build and Push Docker Image (push) Successful in 17m10s
- Run SonarQube scans only on main, staging, and feat/* branches
- Build and push Docker images only on semantic version tags
- Add test job that runs on all events
2026-01-28 01:06:29 +07:00
bagas
22ad935299
Merge pull request 'chore(deps): update actions/checkout action to v6' ( #75 ) from renovate/actions-checkout-6.x into main
...
SonarQube Scan / SonarQube Trigger (push) Successful in 6m25s
Reviewed-on: #75
2026-01-27 18:36:31 +07:00
Renovate-Clanker
ebd915e18e
chore(deps): update actions/checkout action to v6
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
2026-01-27 11:35:15 +00:00
bagas
728691d119
Update .gitea/workflows/sonarqube.yml
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 18:31:10 +07:00
Renovate-Clanker
1344afd1b2
Merge pull request 'fix(deps): update module github.com/stretchr/testify to v1.11.1' ( #79 ) from renovate/github.com-stretchr-testify-1.x into main
Docker Build and Push / build-and-push-tags (push) Has been skipped
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
Docker Build and Push / build-and-push-branches (push) Has been cancelled
2026-01-27 18:19:53 +07:00
Renovate-Clanker
4cbee5079c
fix(deps): update module github.com/stretchr/testify to v1.11.1
SonarQube Scan / SonarQube Trigger (pull_request) Has been cancelled
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 11:19:47 +00:00
Renovate-Clanker
0b071dfde7
Merge pull request 'chore(deps): update dependency go to v1.25.6' ( #78 ) from renovate/go-1.x into main
SonarQube Scan / SonarQube Trigger (push) Has been cancelled
2026-01-27 18:19:40 +07:00