Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Update Sagittarius implementation to match the rest.HEADmaster | Robby Zambito | 2023-06-12 |
| | |||
* | Return the mutated object from record mutators. | Robby Zambito | 2023-06-12 |
| | | | | Update README | ||
* | Use internal record to store JSON record data. | Robby Zambito | 2023-06-11 |
| | |||
* | Distinct JSON records with the same name do not meet other predicates | Robby Zambito | 2023-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 symbols | Robby Zambito | 2023-06-11 |
| | |||
* | Update test to avoid undefined behavior | Robby Zambito | 2023-02-23 |
| | |||
* | Do not use a colon in the renamed symbol name. | Robby Zambito | 2023-02-22 |
| | | | | Kawa uses this to mean something else. | ||
* | Mutating an empty object should return a new object if it cannot be mutated. | Robby Zambito | 2023-02-21 |
| | |||
* | Bring SRFI 180 up to feature parity | Robby Zambito | 2023-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 library | Robby Zambito | 2023-02-21 |
| | |||
* | Return the mutated object in Gauche. | Robby Zambito | 2023-02-20 |
| | |||
* | Reach feature parity with Sagittarius | Robby Zambito | 2023-02-20 |
| | |||
* | Add guile to test runner script | Robby Zambito | 2023-02-18 |
| | |||
* | Do not use and-let* in tests. | Robby Zambito | 2023-02-18 |
| | | | | | | There are issues with using it in R7RS mode in Gerbil. Add Guile test file | ||
* | Reach feature parity with Gerbil | Robby Zambito | 2023-02-18 |
| | |||
* | Fix errors in gauche implementation | Robby Zambito | 2023-02-18 |
| | | | | Fix typo in error message | ||
* | Reach feature parity with Gauche | Robby Zambito | 2023-02-17 |
| | |||
* | Fix issue where json-object-set! could not be used for mutable record fields | Robby Zambito | 2023-02-17 |
| | |||
* | Reach feature parity with Chibi for Guile implementation | Robby Zambito | 2023-02-17 |
| | |||
* | Return the mutated object | Robby Zambito | 2023-02-17 |
| | |||
* | Edit error messages | Robby Zambito | 2023-02-17 |
| | |||
* | Add a test to make sure that specialize string to record raises an error ↵ | Robby Zambito | 2023-02-17 |
| | | | | when it should | ||
* | Add lots of tests for new features | Robby Zambito | 2023-02-17 |
| | |||
* | Finish basic json-record functionality. | Robby Zambito | 2023-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-records | Robby Zambito | 2023-02-16 |
|\ | |||
| * | Rename guile.scm to guile-json.scm | Robby Zambito | 2023-02-16 |
| | | | | | | | | This will avoid any potential conflicts from other zambyte/meta/guile.scm files. | ||
| * | Use include-from-path for including the Guile implementation | Robby Zambito | 2023-02-16 |
| | | |||
* | | Allow non-record json objects to match record json objects predicate when ↵ | Robby Zambito | 2023-02-16 |
| | | | | | | | | all the keys are provided. | ||
* | | Raise an error when trying to serialize a json record and a key is missing. | Robby Zambito | 2023-02-16 |
| | | |||
* | | Add initial implementation of json-records | Robby Zambito | 2023-02-16 |
|/ | | | | These behave like normal records, but with an added procedure to convert from a JSON string. | ||
* | Add json DSL | Robby Zambito | 2023-02-15 |
| | |||
* | Fix Gauche implementation of json-object-ref to reflect string->symbol change. | Robby Zambito | 2023-02-14 |
| | | | | Add tests to catch this error. | ||
* | Update README to reflect previous change to the API | Robby Zambito | 2023-02-14 |
| | |||
* | Use assoc symbols for keys instead of strings for objects. | Robby Zambito | 2023-02-14 |
| | | | | Update the test suite to be more compatible with SRFI 64. | ||
* | Add some tests | Robby Zambito | 2023-02-13 |
| | |||
* | Use SRFI for case-receive instead of my own implementation | Robby Zambito | 2023-02-13 |
| | |||
* | Fixed issue in Gauche where object keys would never match | Robby Zambito | 2023-02-13 |
| | |||
* | Remove all references to srfi 2 | Robby Zambito | 2023-02-13 |
| | |||
* | Make package.sh more readable | Robby Zambito | 2023-02-12 |
| | |||
* | Fix error where false values may act like a key was missing. | Robby Zambito | 2023-02-12 |
| | | | | Tried to be too clever. Was not clever. | ||
* | Add script to generate a snowball | Robby Zambito | 2023-02-12 |
| | |||
* | Add license | Robby Zambito | 2023-02-12 |
| | |||
* | Add json-object-contains-key?, json-list-length, and json-key-not-found. | Robby Zambito | 2023-02-12 |
| | | | | Update README accordingly and with add examples. | ||
* | Initial commit | Robby Zambito | 2023-02-12 |