summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Update Sagittarius implementation to match the rest.HEADmasterRobby Zambito2023-06-12
|
* Return the mutated object from record mutators.Robby Zambito2023-06-12
| | | | Update README
* Use internal record to store JSON record data.Robby Zambito2023-06-11
|
* Distinct JSON records with the same name do not meet other predicatesRobby Zambito2023-06-11
| | | | | | | | | | Before, a JSON record would meet the predicate of a different record type, if they shared the same name. This change resolves that. Added a parameter object to allow missing keys in record from-string procedures. Export json->typeless-json.
* Convert keys from strings to symbolsRobby Zambito2023-06-11
|
* Update test to avoid undefined behaviorRobby Zambito2023-02-23
|
* Do not use a colon in the renamed symbol name.Robby Zambito2023-02-22
| | | | Kawa uses this to mean something else.
* Mutating an empty object should return a new object if it cannot be mutated.Robby Zambito2023-02-21
|
* Bring SRFI 180 up to feature parityRobby Zambito2023-02-21
| | | | | Record mutators may not mutate the record in place. Mutating an empty object should return a new object if it cannot be mutated.
* Reach feature parity with macduffie json libraryRobby Zambito2023-02-21
|
* Return the mutated object in Gauche.Robby Zambito2023-02-20
|
* Reach feature parity with SagittariusRobby Zambito2023-02-20
|
* Add guile to test runner scriptRobby Zambito2023-02-18
|
* Do not use and-let* in tests.Robby Zambito2023-02-18
| | | | | | There are issues with using it in R7RS mode in Gerbil. Add Guile test file
* Reach feature parity with GerbilRobby Zambito2023-02-18
|
* Fix errors in gauche implementationRobby Zambito2023-02-18
| | | | Fix typo in error message
* Reach feature parity with GaucheRobby Zambito2023-02-17
|
* Fix issue where json-object-set! could not be used for mutable record fieldsRobby Zambito2023-02-17
|
* Reach feature parity with Chibi for Guile implementationRobby Zambito2023-02-17
|
* Return the mutated objectRobby Zambito2023-02-17
|
* Edit error messagesRobby Zambito2023-02-17
|
* Add a test to make sure that specialize string to record raises an error ↵Robby Zambito2023-02-17
| | | | when it should
* Add lots of tests for new featuresRobby Zambito2023-02-17
|
* Finish basic json-record functionality.Robby Zambito2023-02-17
| | | | | | | | Can serialize and deserialize nested records correctly. Add json-object-map and json-list-map to facilitate recursively demoting records. Add json-object-set! to make the record mutators functional.
* Merge branch 'master' into json-recordsRobby Zambito2023-02-16
|\
| * Rename guile.scm to guile-json.scmRobby Zambito2023-02-16
| | | | | | | | This will avoid any potential conflicts from other zambyte/meta/guile.scm files.
| * Use include-from-path for including the Guile implementationRobby Zambito2023-02-16
| |
* | Allow non-record json objects to match record json objects predicate when ↵Robby Zambito2023-02-16
| | | | | | | | all the keys are provided.
* | Raise an error when trying to serialize a json record and a key is missing.Robby Zambito2023-02-16
| |
* | Add initial implementation of json-recordsRobby Zambito2023-02-16
|/ | | | These behave like normal records, but with an added procedure to convert from a JSON string.
* Add json DSLRobby Zambito2023-02-15
|
* Fix Gauche implementation of json-object-ref to reflect string->symbol change.Robby Zambito2023-02-14
| | | | Add tests to catch this error.
* Update README to reflect previous change to the APIRobby Zambito2023-02-14
|
* Use assoc symbols for keys instead of strings for objects.Robby Zambito2023-02-14
| | | | Update the test suite to be more compatible with SRFI 64.
* Add some testsRobby Zambito2023-02-13
|
* Use SRFI for case-receive instead of my own implementationRobby Zambito2023-02-13
|
* Fixed issue in Gauche where object keys would never matchRobby Zambito2023-02-13
|
* Remove all references to srfi 2Robby Zambito2023-02-13
|
* Make package.sh more readableRobby Zambito2023-02-12
|
* Fix error where false values may act like a key was missing.Robby Zambito2023-02-12
| | | | Tried to be too clever. Was not clever.
* Add script to generate a snowballRobby Zambito2023-02-12
|
* Add licenseRobby Zambito2023-02-12
|
* Add json-object-contains-key?, json-list-length, and json-key-not-found.Robby Zambito2023-02-12
| | | | Update README accordingly and with add examples.
* Initial commitRobby Zambito2023-02-12