-
Notifications
You must be signed in to change notification settings - Fork 26
Commit 6d0105c
committed
Release Packet version 1.0.0-alpha.0.
* Upgrade `extant` to `^2.0.0-alpha.0`.
* Upgrade `programmatic` to `2.0.0-alpha.9`.
* Caret pin Proof.
* Update `LICENSE` for 2021.
* Build with Node.js 12, 14 and 15 on CI/CD.
* Add `.npmignore`.
* Implement inferred spread integers. Closes #589.
* Parse packed byte of MQTT header. See #400.
* Documentation for references to partials. See #471.
* Generate new Locket parsers.
* The `$i` is not neccesary for buffer parse. Closes #587.
* The `$i` is not necessary for buffer serialize. Closes #586.
* Generate tests for a Locket key parser.
* Allow inlines around packed fields. Closes #566.
* Implement conditional length encodings. Closes #570.
* Implement spread and conditional length encodings. Closes #569. See #570.
* Update unit tests broken by unvivified literals. See #585.
* Implement unvivified literals. Closes #585.
* Documentation of integers.
* Add a variable for unpacked two's compliment.
* No `$_` register or `$bite` if not used.
* Restore commented out length-encoded unit tests.
* Lookups for packed integer fields. Closes #576.
* Add some space between read and two's compliment.
* Add space between parse switch and return.
* Remove extra space after integer serialization.
* Unsigned right shift fixup only for 32-bits.
* Set step on early return. Closes #578.
* Set step on early return of incremental serialize. See #578.
* Set step on return form serialize integer. See #578.
* Return short-circuited unit tests.
* Do not set step on serialize absent. See #578.
* Remove unneeded vivify step from length encoded. Closes #562.
* Fix best-foot-forward step for terminated arrays. Closes #582.
* Remove object-based switch. Closes #581.
* Use array for multiple switch values and default. Closes #580.
* Pass parameter value from best-foot-forward. Closes #564.
* Generate module as an object literal. Closes #575.
* Implement nested sips. Closes #568.
* Implement best-foot-forward parse of nested sips. See #568.
* Incremental parse of nested sips. See #568.
* Regenerate tests for single byte reads. See #577.
* Use bitwise operations in whole parse integers. Closes #577.
* Remove unnecessary parens from generated code. Closes #574.
* Set top bits of spread integers. Closes #572.
* Remove unused `require`.
* Functions to decide when to unroll integer loops. Closes #573.
* Use `test` generator with packed integers. See #563.
* Uncomment out unit tests remove for debugging.
* Reimplemnet explicit `bigint`. Closes #560.
* Remove islolated integer language test.
* Move integer shift definition into AST. See #571. See #572.
* Heterogeneous spread integers, top bits. See #571. See #572.
* Clear out ambiguities with subsequent sips. See #568.
* Implement spread integers. Closes #567.
* Use shift to define parse integer. See #567.
* Tidy integer cycle test.
* Lookups are now shared across parsers. See #521.
* Remove underbar from reimplemented function. Closes #563.
* Rename `inline_.js` to `inline.js`. See #563.
* User function generation all in a single object. See #563.
* Move `inliner` into common inline manager. See #563.
* Corral all function generation into two functions. See #563.
* Make inliner more functiony. See #563.
* Fix name overload in inliner. See #563.
* Fixed named parameters. See #563.
* Create separate `test` function. See #563.
* Only invoke accumulators as necessary in packed. See #563.
* Use common inliner in `sizeof.js`. See #563.
* Create common inliner object. See #563.
* Move packing logic into single function. See #563.
* Tidy buffered declarations. Closes #552.
* Test inline around a variable length structure. Closes #497.
* Remove unused vivify step from fixed, terminated. Closes #516.
* Order all the functions named for fields by field.
* Replace blocks of similar code with interpolation.
* Use consistent variable for length in parsing.
* Increment lengths index for calculated length.
* Remove unnceccessary remaining length calculation.
* Implement serializer and parser parameters. Closes #491. Closes #493.
* Won't do calculated terminators. Closes #490.
* Literals, inlines, snippets for encoded lengths. Closes #489.
* Whole serializers do not take end, return cursor. Closes #486.
* Constantly use `map` helper function. Closes #485.
* Add little-endian ability to literals. Closes #477.
* Implement includes. Closes #473.
* Implement calculated length encodings. Closes #554.
* Calculated unpadded buffers. See #544.
* Restore commented out (early return) tests. See #544.
* Reorganize generated fixed array test. See #544.
* Implement calculated nested arrays. See #544.
* Un-nest `checkpoints` function in `parse.all.js`. Closes #559.
* Fix tests broken by calculated lengths. See #544.
* Calcuated length arrays with padding. See #554.
* Fix length encoded length tracking in checkpoints. Closes #520. Closes #557.
* Benchmark to check cost of cases.
* Add nudge field to length-encoded and fixed tests. Closes #558.
* Restore commented out unit tests. See #510.
* Common copy for fixed and terminated buffers. Closes #553.
* Remove old crufty Programmatic indent hack. Closes #556.
* Remove terminated rewind debug printing. See #510.
* Add generated code to test coverage. Closes #555.
* Implement terminated rewind. Closes #510.
* Implement terminated buffers. Closes #508. Closes #509.
* Implement common lookup constants. Closes #447. Closes #475. Closes #521. Closes #548.
* Rename `conditional` parameter to `field`.
* Move split to condition note of AST. Closes #549.
* Arguments parser builds own `vargs`. Closes #551.
* Exclude language specific inlines from NYC.
* Organize switch generation into two functions.
* Fix formatting of `literal.t.js`. Closes #550.
* Rename `simplified.t.js` to `language.t.js`.
* Tidy language parser.
* Tidy for a major cleanup of `simplified.js`.
* Add `$` to `parse` and `serialize` function names. Closes #515.
* Require generator was not returning `null`. Closes #505.
* Reorgainzed conditional generated tests for pack. See #545.
* Implement named parameters in packed conditionals. Closes #544. Closes #545.
* Fix switch generated test organization. Closes #547.
* Remove `snuggle.js`. Closes #541.
* Cleanup generated tests.
* Use Programmatic snuggle or packed switch. See #542.
* Buffered functions before switch. Closes #523. Closes #542.
* Implement revised variant switch. Closes #543.
* Upgrade `programmatic` to `2.0.0-alpha.8`. Closes #539.
* Upgrade `proof` to `9.0.2`. Closes #540.
* Implement named arguments to arrays. Closes #495.
* Remove functions from conditionals. Closes #538.
* Remove default value to incremental parser object. Closes #522.
* Implement doubles using new `Buffer` type. Closes #512.
* Vivify switch conditions. Closes #534.
* Uncomment commented out unit tests. See #524.
* Vivify conditionals. Closes #524.
* Inkling of limits based on packet values.
* Vivify using vivification type. Closes #533.
* Further notes on double jumping. See #535.
* Add an initial field to array test. Closes #536.
* Remove stray `stopAt`s from unit tests. Closes #537.
* Further notes on terminal parse double jump. See #535.
* Notes on the terminal in conditional double jump. Seee #535.
* Splice buffer on incremental fixed array parse. Closes #532.
* Merge `skip.t.js` into `literal.t.js`. Closes #525.
* Fix Docco breakage due to division in strings. Closes #530.
* Generate a checkpoint at every field for testing. Closes #531.
* Implement rewinding sips. Closes #528.
* Remove unused endian test, rename integer test. Closes #527.
* Thought on running sips. See #528.
* Implement absent fields. Closes #529.
* Resolve conditional/switch amgiguity. Closes #526.
* Describe three element conditional ambiguity. See #526.
* Use `copy` for length-encoded `Buffers`. Closes #507. Closes #518.
* Serialize and parse fixed byte arrays as buffers. Closes #517. Closes #513. Closes #506.
* Looping over arrays to looping over buffers.
* Benchmark `indexOf`. It is faster than a loop. See #513.
* Implement fixed size for fixed elements. Closes #519.
* Tighened of incremenal parse of fixed arrays. See #506. See #517.
* Remove old padded test. See #514.
* Merge padded test into fixed test. Closes #514.
* Restore commented out accumulator test. See #501.
* Remove `ethereal` property from language. Closes #487.
* Implement `Buffer` based arrays. Closes #511.
* Wrote some words about accumulators. See #471.
* Notes on `Buffer` based inlines. See #499.
* Assert that we're staying out of hashtable mode. Closes #363.
* Implement accumulators. Closes #376.
* Use buffer slices in cycle tests. Closes #504.
* Remove fixed array assert. Closes #492.
* Call conditional functions with named arguments. Closes #496.
* Create an object to track accumulation. See #376.
* Notes on API. See #404. See #405.
* Implement assertions. Closes #476.
* Differentiate inlines and buffer accumulation. See #376.
* Notes on accumulators. See #376.
* Implement function accumulator constructors. Closes #503. See #376.
* Implement regex accumulators. Closes #502. See #376.
* Fix broken accumulator language test. See #501. See #376.
* Implement object accumulators. Closes #501. See #376.
* Recursive determination of vivify type. Closes #494.
* Sketch of accumulators in `language.md`. See #377.
* Implement user specified `require` of modules. Closes #375.
* Implmenet named function arguments. Closes #470.
* Implement mirrored inlines. Closes #484.
* Move generated inline tests to `inline` directory. Closes #483. See #470.
* Removed `trim` too soon. Closes #482. See #470.
* Remove unused functions from interpreter. See #470.
* Require three arguments to define inline. Closes #481. See #470.
* Resolve conditionals and inlines ambiguity. Closes #480.
* Notes conditional/inline ambiguity. See #480.
* Remove dead labeled statement. Closes #479.
* Updating `language.md` for update conditionals. See #471.
* Create a common variable stack. Closes #478.
* Parse assertions, deconstructions in parameters. See #470.
* Added some Docco. See #471.
* Some examples missing outer object in docs. See #471.
* Add syntax highlighting to all boocks in docs. See #471.
* Use "argument" instead of "parameter" in doc. See #471.
* Almost through user functions. See #471.
* More language documentation. See #471.
* Parse `~-` as two's compliment, little-endian. Closes #472.
* Split compiler from loading. Closes #416.
* Sketch of separated constants generation. See #416.
* Remove `bigint` from AST. Closes #469.
* Rename and consolidate some language tests.
* Consolidate integer tests. Closes #467.
* Fix sketch of print test. See #474.
* Sketch of error printer. See #474.
* Remove consolidated terminated nested test. Closes #468.
* Implement literal bits. Closes #446.
* Sketch of new documentation. See #471.
* More notes on usage of functions. See #470.
* Notes on use of functions in language. See #470.
* Add sentry byte to all cycle tests. Closes #462.
* Rename `var` to `const`.
* Thoughts on checksums. See #376.
* Reorgainze terminated tests. Closes #436.
* Remove remaining dead code. Closes #406.
* Assert best-foot-forward stop in cycle tests. Closes #430.
* Fix IEEE tests for NYC instrumentation. See #252.
* Defeat buffer rewriting. See #252.
* Disable Linux rewrite of Buffer declaration. See #252.
* Implement nested structures. Closes #339. Closes #340. Closes #341.
* Remove unused generated parsers and serializers. See #420.
* Parse and serialize BitInt. Closes #420.
* Implement IEEE floating point serialize and parse. Closes #252.
* Restore literal tests. Closes #466.
* Implement function fixups. Closes #458.
* Add `vivify` property to AST. Closes #465.
* Remove unused `packed` function from AST. See #406.
* Remove fixutre directories from language tests. See #406.
* Remove AST test merged into length encoded test. See #463.
* Length encoded language tests in single test file. Closes #463.
* Consolidate length encoded tests. Closes #464.
* Remove `lengthEncoded` and `arrayed` from AST. Closes #459.
* Use single element array for switch default. Closes #460.
* Update switch AST test for removed `otherwise`. See #461.
* Remove `otherwise` node from AST. Closes #461.
* Implement conditional `else`. Closes #451.
* Explain why we won't do string constants. Closes #9.
* Implement variant switch in packed integers. Closes #457.
* Add variant packed switch to language. See #457.
* Implement mixed-type switch conditionals. Closes #456.
* Implement string switch for packed integers. Closes #455
* Implement string based switch. Closes #448.
* Fix switch test, add switch function to AST. See #448.
* Performance test of switch versus if-else. See #448.
* Restore commented out conditional tests. Closes #454.
* Parse switch statement.
* Convert length-encoded to tree node. Closes #453.
* Goodbye tokenizer. See #406.
* Remove unused cycle test sub-directories. See #406.
* Remove old generated tests. See #406.
* Implement array translations. Closes #445.
* Implement packed conditionals. Closes #433.
* Add generated file subdirectories to cycle tests. Closes #452.
* Add packed conditionals to language. See #433.
* Adjust packed to use nested literals. See #433.
* Remove `depth` flag in simplified. See #433.
* Implement mirrored conditionals. Closes #444.
* Implement mirrored conditionals in language. See #444.
* Add name to cycle tests. Closes #450.
* Implement sipless conditionals. Closes #450.
* Implement explicit bit-packed integers. Closes #442.
* Parse and serialize skipped arrays. Closes #211. Closes #212. Closes #438.
* Compile skipped arrays of constants. See #211. See #212. See #438.
* Serialize and parse fixed length arrays. Closes #191. Closes #192. Closes #257.
* Unit test renames. See #260.
* Remove copy-and-paste TODOs. See #260.
* Fix terminated array language parse. See #260.
* Tidy serializer generators.
* Remove unused vivification related constant. See #439.
* Cycle test for terminated fixed-length arrays. Closes #260.
* Fix terminated array index increment. Closes #441.
* Nested length-encoded arrays of arrays. Closes #440.
* Vivification as needed for arrays. Closes #439.
* Normalize on `fields` as a child name in AST. See #211. See #212. See #438.
* Convert literal fields in AST to an array. See #211. See #212. See #438.
* Convert literal in AST to a container. See #211. See #212. See #438.
* De-normalize langauge if/else ladder.
* Sketch of nesting literal langauge. See #415.
* Remove unused conditional expression. See #418.
* Implement sizeof fixed array. See #191. See #192. Closes #193. See #257.
* Parse fixed-length arrays in language. See #191. See #192. See #193. See #257.
* Implement multi-dimensional terminated arrays. Closes #435.
* Zero-terminated array, fixed with element. Closes #426. Closes #259.
* Notes on terminated arrays.
* Remove push/pop index from incremental serializer. Closes #434.
* Generate variables, signatures from map. Closes #432.
* Rename `$bite` back to `$byte`. Closes #431.
* Implement whole and incremental terminated arrays. Closes #197. Closes #198. See #259. See #426.
* Size of terminated arrays. See #259. See #426.
* Terminated sizeof for fixed elements.o Closes #199. See #259. See #426.
* Use dotted AST property in sizeof. Closes #427.
* Cycle test for little-endian integers. Closes #262.
* Report endianness for packed integer. See #371.
* Parse terminated array definition. See #426.
* Notes on skipping many bytes.
* Two's compliment packed integers. Closes #425.
* Two's compliment byte aligned integers. Closes #424.
* Remove a bracket from conditional parse. See #418.
* Two's compliment bit fiddling. See #424. See #425.
* Notes on zero terminated.
* Removed dead test modules. See #406.
* Rename `pack.swipe.js` to `pack.js`. Closes #253.
* Delete old tests, tidy bit fiddling tests. See #406. See #253.
* Move individual field fiddling to `fiddle`. See #253.
* Use unit tested word pack and unpack. See #253.
* Remove Node.js crash reports.
* Single implementation of vivify.
* Complete packed big-endian integers. See #253.
* Whole parse and serialize packed integer. See #253.
* Tidy.
* Implement sizeof packed integer. See #253.
* Parse definition of a packed integer. See #253.
* Update where-I-left-off checklist.
* Best-foot-forward conditional parse. Closes #347. Closes #346. Closes #418.
* Best-foot-forward conditional serialize. See #418.
* Pass array of fields to serialize `bff`. See #418.
* Use AST dotted field in bff generation. See #418.
* Manage `$sip` array in generators. See #418.
* Use new dotted AST field in incrementals. Closes #422.
* Use dotted member of AST in whole parse. See #422.
* Use now dotted member of AST. See #422.
* Add dotted names to AST. See #422.
* Convert serializer path from array to string. See #422.
* Incremental parse of conditionals. See #418.
* Incremental serialize of conditionals. See #418.
* Use new explicit chomp Programmatic. Closes #421.
* Pin Programmatic version. See #421.
* Sketch of conditional parse. See #418.
* Add airty to conditional source. See #418.
* Whole serialize conditionals. See #418.
* Extract if/else snuggling to function. See #418.
* Test both branches of conditional. See #418.
* Next object in cycle test intead of return. Closes #419.
* Multiple objects in cycle test. See #419.
* Conditional sizeof. See #418.
* Fix `fixed` property for conditionals. See #418.
* Add conditionals to language. See #418.
* Rename `$bite` to `$byte`. Closes #417.
* Best-foot-forward parse and serialize literals. Closes #415.
* Incremental parse of literals. See $415.
* Incremential serialize of literals. See #415.
* Whole parse literals. See #415.
* Whole serialize of literals. See #415.
* Size of literal. See #415.
* Parse literal. See #415.
* Move references to make space for literals. See #415.
* Maybe use function names to conditionals.
* Nested length encoded best-foot forward parse. Closes #81.
* nested length encoded best-foot forward serialize. See #81.
* Incremental parse of nested length encoded. See #81.
* Incremental serialize of nested length encoded. See #81.
* Correct spelling in filename. See #81.
* Parse all nested length encoded. See #81.
* Serialize all nested length encoded. See #81.
* Fix scope of a variable. See #81.
* More "where I left off" notes.
* Notes on where we left off.
* Size of nested length-encoded. See #81.
* More thoughts to help the reload.
* Notes on where I left off. See #81.
* Simplified langauge nested length-encoding. See #81.
* Remove example code. See #406.
* Length encoded fixed structures bff parser. Closes #413.
* Length encoded fixed structures bff serialize. See #413.
* Length encoded fixed width structure inc parse. See #413.
* Length encoded fixed structure inc serialize. See #413.
* Whole parse length encoded structures. See #413.
* Remove debugging statements. See #413.
* Serialize whole length encoded structures. See #413.
* Use dispatch to generate repeated serialize value. See #413.
* Tidy serialize all generator. See #413.
* Remove mode dead code. See #406.
* Remove dead code, stash bit packing. See #406.
* Track path in serialize all. See #413.
* Remove transition to split length encoded AST. See #414.
* Fix size of length encoded fixed. See #413.
* Notes on complex conditionals.
* Size of length encoded structures. See #413.
* Add an old diary entry from `git stash`. See #406.
* Remove `length` property from length encoding AST. See #413.
* Split language tests up into individual tests. Closes #414.
* Add length encoded structures to simplified. See #413.
* Fix removal of unused `_lets` variable. See #406.
* Remove unused `_lets` variable. See #406.
* Split length encoded AST into two fields. Closes #412.
* Modify bff parser to use split length encoded AST. See #412.
* Convert generators for split length encoded AST. See #412.
* Implement length encoded arrays of words. Closes #195. Closes #108. Closes #168. Closes #196. Closes #258.
* Skip inc object creation in bff parse. See #258.
* Remove `isLengthEncoded` from whole generators. See #258.
* Tidy `checkpoint` function in whole parsers. See #258.
* Adjust bff parser for addition in checkpoints. See #258.
* Length encoded best-foot-forward serializer. See #258.
* Remove label from serialize inc loop. See #258.
* Notes on conditionals in the langauge.
* Incremental parse of length encoded words. See #258.
* Adjust path descent in `parse.inc`. See #258.
* Remove unused varaible. See #258.
* Use `lengthEncoded` flag in inc serializer. See #258.
* Update Programmatic for whitespace pruning. Closes #410.
* Incremental serialize length encoded words. See #258.
* Use `lengthEncoded` property in generators. See #258.
* Add length encoding flag to AST. See #258.
* Update `LICENSE` for 2020. Closes #409.
* Remove unused file. See #406.
* Remove old `index.js`. See #406.
* Length encoded parse all. See #258.
* Update `LICENSE` for current years. Closes #408.
* Remove excess space from parsed word assignment. Closes #407.
* Track depth of index in index array. See #258. Seems that for now we can use an index array, but we might want to use
* Remove old language test harness. See #406.
* Remove unused tests. See #406.
* Use `const` and `let` in join. See #258.
* Length encoded parse all. See #258.
* Minimal size of length encoded array of words. See #258.
* Remove old length encoded cycle test. See #258.
* Add length encoded arrays of words to simplified. See #258.
* Allow quiting cycle tests early. See #233.
* Spell check new diary. See #233.
* Convert `var` to `const` and `let`. See #233.
* Convert whole serializer generator to functions. See #233.
* Remove sketch of embedded parsers. See #233.
* Complete removal of `transmogrifier.js`. See #233.
* Use new ES6 argument initialization. See #233.
* Delete `transmogrifier.js`. See #233.
* Remove `push`. See #233.
* Remove `packet.js`. See #233.
* Fix best-foot-forward calculation. See #233.
* Add little-endian integers to new language. See #262.
* Convert all serializer to a class. See #404.
* Delete `varaibles.js`. See #246.
* Delete `langauge.js` sketch. See #246.
* Tidy word whole parse and serialize. See #246.
* Delete `explode.js`. See #246.
* Do not use `explode` in `parse.all.js`. See #246.
* Remove unused evented parser. See #404.
* Remove unused `offsets.js` file. See #233.
* Remove old puller sketch. See #404.
* Remove old stream sketch. See #404.
* Remove unused `qualify.js` module. See #233.
* Create a cycle test for unsigned integers. Closes #246.
* Remove old evented serializer sketch. See #405.
* Delete old puller sketch. See #404.
* Tidy parser generators. See #233.
* Remove unused variable. See #233.
* Tidy `byte.t.js` harness `require`. See #233.
* Rename `var` to `const`. See #233.
* Tidy `byte.t.js`. See #233.
* Best-foot-forward serialize in in cycle test. Closes #233.
* Delete `reacast` based language. See #390.
* Delete `escodegen` language. See #390.
* Rename `join-sources.js` to `join.js`. Closes #401.
* Rename minimal cycle test to `byte`. See #233.
* Rename `byte` generated tests. See #233.
* Add best-foot-forward serializers to cycle test. See #233.
* Pin Programmatic to `2.0.0-alpha.4`. Closes #402.
* Abandon legacy tests, create cycle test. See #233.
* Size of a single integer. Closes #37. Closes #156.
* Block scope all, path index inc. Closes #134. Closes #194.
* Generating an MQTT header serializer. See #400.
* Reference existing definitions in a definition. See #400.
* Merge parse and serialize into a single tree. See #400.
* Diary entry on code snippets as functions. See #400.
* Sketch of language, intermediate format generation. See #400.
* Rename simplified langauge test. See #399.
* Implement minimal structure in redux language. Closes #399.
* Tidy `.gitignore`. Closes #398.
* Remove old `test` and `cover` scripts. Closes #397.
* Add badges to `README.md`. Closes #395.
* Rename `t` directory to `test`. Closes #396.
* Build with Actions, ship coverage to Codecov. Closes #393. Closes #394.
* Remove currently unused dependencies. Closes #392.
* Upgrade Proof to `8.0.0-alpha.8`. Closes #391.
* Remove JavaScript derivative language. Closes #390.
* Use string template friendly Programmatic. Closes #389.
* Use shorthand repository URL. Closes #388.
* Build with Node.js 12 at Travis CI.
* Move to example directory.
* Full example of nested structures in C.
* More application example.
* Remove debugging `printf`s.
* Example C parser.
* Example of attributes.
* Length encoded arrays.
* Example application.
* Rename generated string parser file.
* Generated whole string parsers.
* Parse strings.
* String definition.
* Skip 0.10 and 0.12 for now.
* Parse length encoded arrays of structures again.
* Sketch of structures.
* Remove stack preservation from best foot forward.
* Fix walk refactor.
* Sketch of recast to create loadable parsers.
* Add missing dependencies.
* Sketch of puller.
* Sketch of stream parser.
* Parameterize package.
* Sketch of raw parser.
* Rename sketch of parser.
* Sketch of raw implementation.
* String literals for names.
* Upgrade `acorn` to 5.0.3.
* Upgrade `proof` to 3.0.x.
* Add Wiseguy to `.gitignore`.
* Pass `packet` as first argument.
* Wrap definition in module function call.
* Use `exports` instead of `packets`.
* Incremental structures always created in switch.
* Remove alternation.
* Spell check.
* Tidy whole websocket parser.
* Thoughts on read-ahead.
* Test partial parse of incremental packed integer.
* Test partial parse of incremental packed integer.
* Incremental parsing of conditionals.
* Incremental parse of packed integer.
* Update `LICENSE` date.
* Move `unpack.js` to root directory. Closes #382.
* Example using WebSocket packet.
* Rename `condition` to `test`. Closes #381.
* Create a WebSocket definition.
* Implement language for nested structures. See #380.
* Implement language for nested structures. Closes #380.
* Rename `packing` to `fields`. Closes #374.
* Rename `pack.t.js` to `packed.t.js`.
* Upgrade Proof to 1.2.x.
* Implement whole serializer for nested structures. Closes #379.
* Implement whole parser for nested structures. Closes #378.
* Further thoughts on language.
* Add `escodegen` dependency.
* Language test for packed integer. Closes #371.
* Language test for conditionals. Closes #372.
* Rename `pack.t.js` to `packed.t.js`.
* Ensure that generated files have a `.js` suffix.
* Pass field name as argument to pseudo-function. Closes #373.
* Resurrect parse of packed integer.
* Add Acorn parser as a dependency. See #370.
* Language test for single integer. Closes #370.
* Serialize alternation using simplified conditional. Closes #368.
* Parse based on a condition based on a parsed value. Closes #367.
* Further thoughts on language.
* Sketch of packet definition language.
* Further thoughts on language.
* Add sketch of language.
* Tidy `cycle.js`.
* Replace module variable with member variable.
* Remove comment from Programmatic placeholders.
* Flatten project directory structure.
* Sketch of BFF nested serialization.
* Do not build with Node.js 5 on Travis CI.
* Sketch of BFF nested parser.
* Implement minimal BFF serializer.
* Sketch of BFF serialization test.
* Parse BFF at different stopping points.
* Convert serializer all composer to object.
* Conversion of parse all composer to object.
* Working sketch of BFF parser.
* Tidy `package.json`.
* Create common namespace divided by parser type. Closes #360.
* Tidy integer BFF test for new return structure. See #362.
* Implement new return in incremental serializer. Closes #358.
* Implement new return object on whole serializer.
* Implement new return object in incremental parser.
* New return structure from whole parser.
* Sketch of minimal BFF.
* Generate an integer test.
* More fix of spelling of endianness.
* Serialize all of packed integer, spell endianness.
* Build with latest Node.js 6 on Travis CI.
* Build with latest Node.js 4 on Travis CI.
* No longer uglifying.
* Upgrade Proof to 1.0.x.
* Notes on streaming.
* Test parsing a byte.
* Test little ending 32-bit integer.
* Fix test count.
* Parse 32-bit integer.
* Fix endianness.
* Spell check.
* Complete sketch of new cycle test.
* Sketch of new cycle test.
* Diary entry.
* Sketch of API.
* Sketch out new language.
* Clear out old tokenizer.
* Recursively explode fields. Closes #349.
* Add chicklets to `README.md`.
* Rename `t/to-json.js`.
* Fix case-sensitive file require for Linux.
* Recurse over AST.
* Use `joinSources` in whole parser.
* Recusion to DRY parser all.
* Delete legacy generated parsers.
* Test new parsers on all recent Node.js versions.
* Quiet coverage on Travis CI.
* Test with latest Node.js 5 on Travis CI.
* Convert `todo` to `TODO`.
* Test with Node.js 5.2 on Travis CI.
* Test with Node.js 5.1 on Travis CI.
* Test with Node.js 4.2 on Travis CI.
* Test with Node.js 0.12 on Travis CI.
* Disable broken float parse and serialize.
* Build on Travis without shipping to web server.
Closes #591.1 parent ab34c9d commit 6d0105cCopy full SHA for 6d0105c
1 file changed
+10
-10
lines changed+10-10
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 |
| - | |
| 3 | + | |
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
19 |
| - | |
| 18 | + | |
| 19 | + | |
20 | 20 |
| |
21 | 21 |
| |
22 |
| - | |
23 |
| - | |
| 22 | + | |
| 23 | + | |
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 |
| - | |
| 27 | + | |
| 28 | + | |
29 | 29 |
| |
30 | 30 |
| |
31 |
| - | |
32 |
| - | |
| 31 | + | |
| 32 | + | |
33 | 33 |
| |
34 | 34 |
| |
35 | 35 |
| |
| |||
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
62 |
| - | |
| 62 | + | |
63 | 63 |
| |
64 | 64 |
|
0 commit comments