# Preferred Workflow for submitting larger changes to Racket?

**URL:** <https://racket.discourse.group/t/preferred-workflow-for-submitting-larger-changes-to-racket/4271>\
**Category:** Internals\
**Created:** [May 30, 2026, 12:57am UTC](https://racket.discourse.group/t/preferred-workflow-for-submitting-larger-changes-to-racket/4271 "2026-05-30T00:57:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ndykman](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/ndykman/32/2140_2.png) [@ndykman](https://racket.discourse.group/u/ndykman)\
**Post date:** [May 30, 2026, 12:57am UTC](https://racket.discourse.group/t/preferred-workflow-for-submitting-larger-changes-to-racket/4271/1 "2026-05-30T00:57:22Z")

</div>

Sorry that I have been posting quite a bit lately. Working on the Racket code base has been pretty helpful. Being disabled, it's nice to use some of the skills I acquired after a lot of school.

As part of this, I have been looking at updating the `rktio` library to better support Windows. One of the tasks around this was a large (I do mean large) refactoring of the `rktio.h` to use DOxygen style comments. There was also a small refactoring that renamed some internal struct member to better match the conventions used in the rest of the library.

The API hasn't changed at all. All of this was to make easier to track what the API was about.

I don't want to just dump this as a pull request without some input, but I don't know if there is a process to get things reviewed before taking the next step.

Thanks for your consideration.

Nathan

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [June 30, 2026, 10:09pm UTC](https://racket.discourse.group/t/preferred-workflow-for-submitting-larger-changes-to-racket/4271/2 "2026-06-30T22:09:55Z")

</div>

Hi Nathan,

Thank you for working on this.

Have you seen **2.1 Main-Repository Contributions**

> **[2.1 Main-Repository Contributions🔗ℹ - 2 Contributing to Racket Development](https://docs.racket-lang.org/racket-build-guide/contribute.html#%28part._main-contribute%29)**
>
> The main Racket Git repository contains the implementation of everything that is in the Minimal Racket distribution. That includes the runtime system, core libraries, and raco pkg so that other packages can be installed.

And **2.3 General Contribution Guidelines**

> **[2.3 General Contribution Guidelines🔗ℹ - 2 Contributing to Racket Development](https://docs.racket-lang.org/racket-build-guide/contribute.html#%28part._contribute-guidelines%29)**
>
> When you make a pull request, the Racket developers will help you get the improvement in shape to merge to the Racket repository. You can make that process faster by keeping a few guidelines in mind:
