Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
fc28465
add: adding base for the shared library system on the platform abstra…
mallory-scotton Sep 12, 2026
81f320d
remove: remove useless definition of cnsole and mobile platform that …
mallory-scotton Sep 12, 2026
d3bd865
add: adding empty definition for shared library for generic platform
mallory-scotton Sep 12, 2026
d9e02bf
add: adding base of shared library for windows platform, definition o…
mallory-scotton Sep 12, 2026
51bbc8e
fix: fixing code snippets url from missing the .com at the end of the…
mallory-scotton Sep 12, 2026
0b83b8d
add: add allocators definition to workspace configuration
mallory-scotton Sep 15, 2026
7db0111
add: implement SizedAllocatorBase class and BitsToSizeType struct for…
mallory-scotton Sep 15, 2026
9735b06
add: implement SizedHeapAllocator class for heap-based memory allocation
mallory-scotton Sep 15, 2026
eeabb0b
add: implement Vector class and IsVector concept for dynamic array ma…
mallory-scotton Sep 15, 2026
9b9876d
add: add forward declarations for SizedAllocatorBase and SizedHeapAll…
mallory-scotton Sep 15, 2026
19a9188
add: include Vector and ContainerForward headers in SharedLibrary.hpp
mallory-scotton Sep 15, 2026
ac59968
add: adding base for the FixedString
mallory-scotton Sep 17, 2026
6a61cbe
add: adding base placeholder for the BasicString class
mallory-scotton Sep 17, 2026
8bcdec2
add: implement getHandle, addDirectory, pushDirectory, and popDirecto…
mallory-scotton Sep 17, 2026
5a63b20
add: include FanaticPythoner.better-todo-tree extension in workspace …
mallory-scotton Sep 17, 2026
a6517df
fix: update GP_NODEBUG definition for better compatibility with MSVC
mallory-scotton Sep 18, 2026
a721dda
add: create AllocatorUtilities.hpp with UntypedContainerElement defin…
mallory-scotton Sep 18, 2026
282e675
add: implement getActualAllocationSize method in Malloc class for bet…
mallory-scotton Sep 18, 2026
310b6f9
add: enhance getInlineMalloc function for improved performance and th…
mallory-scotton Sep 18, 2026
b214daa
refactor: simplify getInlineMalloc function to use local shadow alloc…
mallory-scotton Sep 18, 2026
bbf4a22
fix: ensure proper handling of memory allocator instances based on mo…
mallory-scotton Sep 18, 2026
9edcfff
add: implement getActualAllocationSize function for improved memory a…
mallory-scotton Sep 18, 2026
8441552
add: implement defaultCalculateSlackShrink and defaultCalculateSlackR…
mallory-scotton Sep 18, 2026
c3b0364
add: implement ForAnyElementType and ForElementType classes for enhan…
mallory-scotton Sep 18, 2026
736e261
chore(format): applying formatting to tests file
mallory-scotton Sep 18, 2026
9c81f8d
chore(format): fixing issue with enums tests formatting
mallory-scotton Sep 18, 2026
09b21a3
chore(format): mass formatting the engine to ensure it will pass the …
mallory-scotton Sep 18, 2026
937d97e
update: enhance CONTRIBUTING.md with directory structure overview and…
mallory-scotton Sep 20, 2026
b5934b4
add: create REFERENCES.md for resources and acknowledgments
mallory-scotton Sep 20, 2026
9302efc
Merge branch 'main' into ms/shared-library
mallory-scotton Sep 20, 2026
2e8b032
fix: fixing an issue with IWYU
mallory-scotton Sep 22, 2026
0a71cca
add: integrate Zstandard library with CMake configuration and license
mallory-scotton Sep 22, 2026
ee616c3
add: create .markdownlint.jsonc and .markdownlintignore for Markdown …
mallory-scotton Sep 22, 2026
efb46dd
add: create sanitizer suppression files and update workspace configur…
mallory-scotton Sep 22, 2026
e640d7b
add: update workspace configuration and add natvis file for custom vi…
mallory-scotton Sep 22, 2026
649f9ec
add: update Markdown linting configuration to include line length and…
mallory-scotton Sep 22, 2026
69f98e0
add: update version to 1.0.0-alpha
mallory-scotton Sep 22, 2026
e9fb373
remove: removing obsolete SVG assets from the repository
mallory-scotton Sep 22, 2026
aa13307
add: include KylinIdeTeam.cmake-intellisence in recommended extensions
mallory-scotton Sep 22, 2026
93903a1
add: enhance comments in CMakeLists.txt for clarity on build tool con…
mallory-scotton Sep 22, 2026
4e1fc1f
remove: delete obsolete folder entries from workspace configuration
mallory-scotton Sep 22, 2026
4a39853
add: update workspace configuration with new targets and linkers
mallory-scotton Sep 22, 2026
79699dd
add: implement FixedString class with constructors, modifiers, and tests
mallory-scotton Sep 25, 2026
618e382
add: update project homepage URL in CMakeLists.txt
mallory-scotton Sep 26, 2026
c442c9f
chore: update subproject commit reference in gp-build-tool
mallory-scotton Sep 29, 2026
c6ebb6e
add: update sync-docs workflow to ignore ADR documentation and enhanc…
mallory-scotton Sep 29, 2026
593adbd
add: include 'adr' association in workspace configuration
mallory-scotton Sep 29, 2026
f171341
add: create ADR template for architectural decision records
mallory-scotton Sep 29, 2026
c283d72
add: create ADR-0001 for directory discipline in modules
mallory-scotton Sep 29, 2026
f864e9a
add: create ADR-0002 for abstracted rendering hardware interface with…
mallory-scotton Sep 29, 2026
0a8ce90
add: create ADR-0003 for CMake as build generator with GPBT orchestra…
mallory-scotton Sep 29, 2026
5ca9874
add: create ADR-0004 for lifecycle separation via top-level source di…
mallory-scotton Sep 29, 2026
d802e2f
add: create ADR-0005 for monorepo layout and repository root conventions
mallory-scotton Sep 29, 2026
67f4c2b
add: create ADR-0006 for co-located documentation, tests, and benchma…
mallory-scotton Sep 29, 2026
cb81666
add: create ADR-0007 for Uniform Base+N-Backends Pattern for all plur…
mallory-scotton Sep 29, 2026
2127436
add: create ADR-0008 for extracting GPBT to an independent, versioned…
mallory-scotton Sep 29, 2026
af18606
fix: add IWYU pragma comment to CoreMinimal.hpp include in Pair.hpp
mallory-scotton Sep 30, 2026
4e4835b
fix: remove paths-ignore for ADR documentation in sync-docs workflow
mallory-scotton Sep 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .github/adr_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
---
id: ADR-XXXX
title: Short, descriptive title of the decision
date: YYYY-MM-DD
status: proposed # proposed | accepted | rejected | deprecated | superseded
authors:
- Author Name
deciders:
- Decider Name
---

<!-- markdownlint-disable MD025 -->
# ADR-XXXX: [Short, descriptive title of the decision]

![Proposed][badge-proposed]
<!-- proposed | accepted | rejected | deprecated | superseded -->

*(If superseded, link to the new ADR: "Superseded by [ADR-YYYY](path/to/adr-yyyy.md)")*

## Context

Describe the problem space, the current technical constraints, and the forces at play.

- What is the issue we are trying to solve?
- Why does it need to be solved now?
- Are there performance, architectural, or organizational constraints?

## Decision

State the clear, actionable architectural decision.

- What are we choosing to do?
- Be precise and concrete. If this introduces a new pattern, tool, or folder structure, describe it
exactly.

## Alternatives Considered

Briefly document other approaches that were evaluated and why they were ultimately rejected.

### Option A: [Short description of the alternative]

Explain the alternative.

**Why rejected:** Describe the reasons this option was not chosen. Focus on trade-offs, not just
personal preference.

### Option B: [Short description of the alternative]

Explain the alternative.

**Why rejected:** Describe the reasons this option was not chosen. Focus on trade-offs, not just
personal preference.

## Consequences

List the direct outcomes of applying this decision. Focus on trade-offs.

### Positive

- (e.g., Reduces cross-module coupling)
- (e.g., Improves rendering thread performance by 15%)

### Negative

- (e.g., Increases initial boilerplate for creating new modules)
- (e.g., Requires migrating X legacy systems to the new API)

## Rationale and Cross-References

- [ADR-YYYY](./ADR-YYYY.md): Link to related ADRs that influenced this decision.

**Canonical references:**

- Other projects, patterns, or literature that influenced this decision.

<!-- markdownlint-disable MD053 -->
[badge-proposed]: https://img.shields.io/badge/Status-Proposed-yellow.svg
[badge-accepted]: https://img.shields.io/badge/Status-Accepted-brightgreen.svg
[badge-rejected]: https://img.shields.io/badge/Status-Rejected-red.svg
[badge-deprecated]: https://img.shields.io/badge/Status-Deprecated-lightgrey.svg
[badge-superseded]: https://img.shields.io/badge/Status-Superseded-lightgrey.svg
41 changes: 0 additions & 41 deletions .github/assets/code-of-conduct.svg

This file was deleted.

Loading
Loading