Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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.
- Loading branch information