Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Flyology, an experimental systems programming project for Ada, along with its libraries and its GNAT patchset repository.
Flyology Runtime is a GNAT runtime extension for ordinary Ada tasking. Undesignated tasks stay native on their pthreads; explicitly designated lightweight tasks run cooperatively as fibers on shared event-loop threads. Both lanes keep rendezvous, protected objects, exceptions, task activation, masters, and normal synchronous control flow — there is no
asyncdialect. The remaining entries are separate libraries: a few build on the runtime's task-aware I/O, most are standalone and can be adopted without it.Each entry is placed in the section matching its topic rather than grouped in one place:
gnat-patchesflyologyflyology-tuiflyology-postgresflyology-httpflyology-allocators,flyology-cachelinesflyology-iri,flyology-rdfflyology-quicflyology-simdflyology-bench,flyology-debugflyology-numaA
[flyology]reference definition is added beside the existing[adawebpack]one, so the HTTP and Postgres entries can link back to the runtime the way[matreshka]and[gnoga]are used elsewhere in the list.All libraries are MIT OR Apache-2.0 and packaged for Alire.
gnat-patchespublishes patched native GNAT toolchain builds for GCC 13 through 16, each patch applying to checksum-pinned upstream sources and backed by an executable regression.Checks run locally before opening this:
npx awesome-lintreports no findings beyond what pristinemasteralready reports in the same environment, and all 14 added links return 200.Happy to move or drop any of these. The two placements I was least sure about are
flyology-bench(a benchmarking harness, currently under Libraries → Utilities, though Frameworks → Unit Test, Testing may suit it better) andgnat-patches(it ships toolchain builds likefsf-gnat, but it is fundamentally a patchset repository, so Tools → DevOps is a defensible alternative).