Releases: tuxgal/picoinit
Releases · tuxgal/picoinit
picoinit v0.3.0
Released Fri, Nov 1 2024 04:16 PM UTC+0000
v0.3.0 release of picoinit.
Changelog
- 93f11d6: Add CodeQL analysis workflow. (@tuxgal)
- d455b8d: Add Dependabot configuration. (@tuxgal)
- ad87c8d: Add a 10ms sleep in shut down to allow the unblocked goroutines to resume and exit gracefully. (@tuxgal)
- 7a363c0: Add a README for this repository. (@tuxgal)
- 611fe60: Add a github release workflow. (@tuxgal)
- db860f5: Add a gorelease configuration. (@tuxgal)
- ab45ec5: Add a state machine to ensure right state transitions. (@tuxgal)
- 65274b6: Add a stringified representation for ServiceInfo. (@tuxgal)
- 66c4492: Add a warning about an unexpected state and gracefully handle it. (@tuxgal)
- 198383b: Add build workflow. (@tuxgal)
- 32fd91c: Add comments for all internal functions, types and fields. (@tuxgal)
- b1b7ca0: Add comments for fields in the service manager impl. (@tuxgal)
- 111ba0c: Add lint workflow. (@tuxgal)
- 7efaa60: Add logic for launching services. (@tuxgal)
- d6170b2: Add logic for shutting down and cleaning up resources. (@tuxgal)
- 07727cb: Add logic for waiting. (@tuxgal)
- 304566c: Add logic to monitor service termination and notifying the waiter. (@tuxgal)
- b791179: Add logic to reap processes when picoinit gets notification for SIGCHLD. (@tuxgal)
- 9fbbdc3: Add missing comment for type. (@tuxgal)
- 491d908: Add missing function comment. (@tuxgal)
- 2004ae1: Add placeholder for handling reaped process terminations. (@tuxgal)
- 81cf6b0: Add signal forwarding logic. (@tuxgal)
- bb9e590: Add test workflow. (@tuxgal)
- 75c8fc3: Add wait logic directly in the janitor. (@tuxgal)
- 3860b52: Adding a go.mod for picoinit. (@tuxgal)
- 393f246: Attach stdin TTY (if present) in single service mode. (@tuxgal)
- d4bfcd6: Change NewServiceManager -> NewInit instead to be consistent. (@tuxgal)
- edbc8fe: Change type reapedProcInfo -> reapedProc since it is shorter. (@tuxgal)
- 481d360: Close the signal channel to notify the reader to exit from the goroutine. (@tuxgal)
- 227fca2: Defining the interface for picoinit Service Manager along with an outline implementation. (@tuxgal)
- a0a2218: Disabling workflows for non-linux, since picoinit is meant specifically for linux docker containers. (@tuxgal)
- 665f619: Eliminate race condition with accessing the shuttingDown field. (@tuxgal)
- 97b3062: Fix formatting. (@tuxgal)
- 4e0ba17: Fix the comment for a function. (@tuxgal)
- 9ef9233: Get latest version of zzzlogi. (@tuxgal)
- 12e65be: Group related functions together. (@tuxgal)
- a22b3a8: Ignore test coverage data using .gitignore. (@tuxgal)
- 2bfa813: Indicate the janitor that we are shutting down prior to the shut down. (@tuxgal)
- c5dba69: Log human readable descriptive signal name/info uniformly. (@tuxgal)
- 453cbc4: Log more verbose graceful termination attempts. (@tuxgal)
- cf97c19: Log process exit status while reaping. (@tuxgal)
- 38e567b: Make Launch services an independent function. (@tuxgal)
- c0a18f2: Mark shut down in the janitor as part of the shutDown() function. (@tuxgal)
- dbd2b97: Monitor signals of interest while initializing picoinit. (@tuxgal)
- 22190f8: Move logic for service termination handling into janitor struct. (@tuxgal)
- 2118fbd: Move logic into a smaller helper function. (@tuxgal)
- 03292fe: Move service launcher logic into a separate struct. (@tuxgal)
- 74135d7: Move service repository logic into a separate file. (@tuxgal)
- e7ea354: Move service shut down logic into the janitor. (@tuxgal)
- 23caf71: Move signal handling logic into a separate signal manager file. (@tuxgal)
- 78231ee: Move the exported types into a separate file. (@tuxgal)
- d696282: Move zombie reaper directly within signal manager. (@tuxgal)
- 6ed8497: Movie zombie reaper logic into a separate file and type/struct. (@tuxgal)
- 65f5529: Only log signal forwarding if there are services. (@tuxgal)
- 77c2e31: Remove architectures that won't be supported. (@tuxgal)
- e80aa78: Remove buildcmd target from Makefile which is unused. (@tuxgal)
- 25d4787: Remove direct coupling between janitor and signal manager. (@tuxgal)
- 908e7df: Remove reaper instance from Service Manager. (@tuxgal)
- 2f46301: Remove strong coupling between launcher and repo. (@tuxgal)
- 0d83f5c: Rename file service_manager.go -> init.go. (@tuxgal)
- 42f968b: Rename file signal_manager.go -> signals.go to keep it shorter. (@tuxgal)
- dac2b99: Rename files to use shorter file names. (@tuxgal)
- 39c939a: Rename service manager -> init to be consistent. (@tuxgal)
- 019eb01: Rename the exported type to Init to go with shorter names. (@tuxgal)
- c529a83: Rename the method in janitor to make it shorter. (@tuxgal)
- 46a67f6: Rename type ServiceInfo -> Service instead. (@tuxgal)
- f616d65: Rename type launchedServiceInfo -> launchedService. (@tuxgal)
- a1e9680: Reset the signals state in shut down to prevent getting further notifications. (@tuxgal)
- 65132f3: Revamp Makefile. (@tuxgal)
- ac9a46d: Reword and/or update levels for some logs. (@tuxgal)
- 8dff9fc: Simplify logic for determining multi service mode. (@tuxgal)
- b9f38e7: Simplify settings multiServiceMode. (@tuxgal)
- 39b0e24: Unify initializing and launching services. (@tuxgal)
- ba8c170: Update comments to reflect the correct name/terminology. (@tuxgal)
- 5dffbfd: Update dependency versions. (@tuxgal)
- b44ced6: Update goreleaser config to handle deprecation warnings. (@tuxgal)
- 0f9d05d: Update goreleaser config to set the right vars for version/build info. (@tuxgal)
- ec393c4: Use a channel to confirm signal handler goroutine is ready. (@tuxgal)
- aaa9b70: Use a channel to wait for signal handler goroutine to exit. (@tuxgal)
- b0b965b: Use the term exit status to be consistent. (@tuxgal)
- 95f5419: Use unix.SysProcAttr instead of syscall.SysProcAttr. (@tuxgal)
- 52f10b1: build(deps): bump github.com/tuxdude/zzzlogi from 0.1.1 to 0.1.2 (@tuxgal)
- 7fac21c: build(deps): bump github.com/tuxdude/zzzlogi from 0.1.2 to 0.2.0 (@tuxgal)
- 0d4e1cc: build(deps): bump golang.org/x/sys (@tuxgal)
- 561379f: build(deps): bump golang.org/x/sys from 0.1.0 to 0.16.0 (@tuxgal)
- 3903154: build(deps): bump golang.org/x/sys from 0.16.0 to 0.17.0 (@tuxgal)
- 639c305: build(deps): bump golang.org/x/sys from 0.17.0 to 0.18.0 (@tuxgal)
- b6a9d98: build(deps): bump golang.org/x/sys from 0.18.0 to 0.19.0 (@tuxgal)
- 266e141: build(deps): bump golang.org/x/sys from 0.19.0 to 0.20.0 (@tuxgal)
- 51833e6: build(deps): bump golang.org/x/sys from 0.20.0 to 0.21.0 (@tuxgal)
- d5e8658: build(deps): bump golang.org/x/sys from 0.21.0 to 0.22.0 (@tuxgal)
- 8e1d29c: build(deps): bump golang.org/x/sys from 0.22.0 to 0.23.0 (@tuxgal)
- 656b70f: build(deps): bump golang.org/x/sys from 0.23.0 to 0.24.0 (@tuxgal)
- c4069cf: build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0 (@tuxgal)
- 3c6979d: build(deps): bump golang.org/x/sys from 0.25.0 to 0.26.0 ...