-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GSoC Final Evaluation Part1: Implementing (de)serialization routines for generic data types #2351
Open
FaresAtef1
wants to merge
63
commits into
enigma-dev:AST-Generation
Choose a base branch
from
FaresAtef1:GSoC-Part2
base: AST-Generation
Could not load branches
Branch not found: {{ refName }}
Could not load tags
Nothing to show
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains 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
FaresAtef1
commented
Aug 14, 2023
FaresAtef1
changed the title
GSoC Final Evaluation: Implementing (de)serialization routines for generic data types
GSoC Final Evaluation Part1: Implementing (de)serialization routines for generic data types
Aug 21, 2023
27 tasks
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.
Final GSoC Part1 Update
Closes #2326.
This pull request contains updates for my Google Summer of Code (GSoC) project at the Final evaluation stage.
First PR (Midterm Evaluation Part): Changing the way the serialize, serialize_into and deserialize functions work
Third PR(Final Evaluation Part2): Adding support for JSON format
Feature Implementation
std::vector
.std::map
.std::complex
.std::set
.std::tuple
.std::queue
.std::stack
.std::pair
.Testing Functions (unit tests)
std::vector
functions.std::map
functions.std::complex
functions.std::set
functions.std::tuple
functions.std::queue
functions.std::stack
functions.std::pair
functions.Organization
type_traits.h
for all theis_std_type
.insert_back
to a better place.Types_Implementation
new directory.serialization_fwd_decl.h
.To Be Done Before Merging
byte_size
forstd::vector
andstd::map
.byte_size
forlua_table
.enigma_internal_sizeof_type
and replace withbyte_size
directly.enable_if<is_same_v<>>
withis_type_t
.Adding new types
See
Adding new types for the bytes format
section here.Sample game that is compatible with the AST_Generation branch
Balloon_Pop (It is the same game in the ENIGMA site but with modified scripts).
Ongoing Work
What's Next
GSoC Final Evaluation 2: Adding support for other serialization formats