Skip to content

Releases: codecrafters-io/kafka-tester

v18

19 Sep 16:00
d2252ef
Compare
Choose a tag to compare

Changelog

  • d2252ef Merge pull request #14 from codecrafters-io/update-tester-utils-to-v0.2.38
  • b47229f update-tester-utils-to-v0.2.38
  • 30fba3e Merge pull request #12 from codecrafters-io/beta-fixes
  • b04275f ci: fix kafka path on ci, remove logs
  • 23d0f93 ci: add logs for kafka broker
  • 6ea8379 chore: add lint ignore directives
  • e0ce0b9 refactor: remove code to initialise cluster metadata decoder
  • 1223f99 refactor: move cluster metadata parsing code to misc dir
  • dacb1fd chore: update gitignore
  • e408fff feat: update Makefile to include new test cases for base with kafka
  • ea5390a feat: update your_program.sh to use latest kafka release
  • 803eadc feat: add decoding for more metadata payload types in cluster metadata
  • c6c6caf feat: add parsing for 3 types of metadata payloads inside cluster metadata
  • b9d925e refactor: add support for parsing cluster metadata values in fetch_response
  • 400fee9 refactor: add support for parsing cluster metadata values in fetch_response
  • 5aa09eb feat: add recordHeader decoding
  • 2a38c25 refactor: replace tag buffers with header decoding at the end of records
  • daf24cf refactor: improve logging in record decoding
  • a2331b0 fix: fix key decoding in record

v17

19 Sep 16:00
d2252ef
Compare
Choose a tag to compare
v17

Changelog

  • d2252ef Merge pull request #14 from codecrafters-io/update-tester-utils-to-v0.2.38
  • b47229f update-tester-utils-to-v0.2.38
  • 30fba3e Merge pull request #12 from codecrafters-io/beta-fixes
  • b04275f ci: fix kafka path on ci, remove logs
  • 23d0f93 ci: add logs for kafka broker
  • 6ea8379 chore: add lint ignore directives
  • e0ce0b9 refactor: remove code to initialise cluster metadata decoder
  • 1223f99 refactor: move cluster metadata parsing code to misc dir
  • dacb1fd chore: update gitignore
  • e408fff feat: update Makefile to include new test cases for base with kafka
  • ea5390a feat: update your_program.sh to use latest kafka release
  • 803eadc feat: add decoding for more metadata payload types in cluster metadata
  • c6c6caf feat: add parsing for 3 types of metadata payloads inside cluster metadata
  • b9d925e refactor: add support for parsing cluster metadata values in fetch_response
  • 400fee9 refactor: add support for parsing cluster metadata values in fetch_response
  • 5aa09eb feat: add recordHeader decoding
  • 2a38c25 refactor: replace tag buffers with header decoding at the end of records
  • daf24cf refactor: improve logging in record decoding
  • a2331b0 fix: fix key decoding in record

v16

13 Sep 15:59
9bba1ed
Compare
Choose a tag to compare
v16

Changelog

  • 9bba1ed Merge pull request #10 from codecrafters-io/array-length-checks
  • b19a15e Merge pull request #11 from codecrafters-io/fix-ci
  • 458ba49 ci: use our own kafka release from our descriptions repo
  • 2ff8023 fix: add checks on all array lengths negative array sizes are invalid users: please use compact_arrays wherever possible
  • 1b2ea2a Merge pull request #9 from codecrafters-io/apiversion-v4
  • 9293c46 test: update fixtures
  • f21c8a8 fix: remove all resets to rd.off before returning we need the value for displaying the hexdump for the affected byte range
  • 4a83761 feat: update error hexdump format
  • df41c68 fix: update api version for all APIVersions request to v4
  • 5f8eb39 test: update fixtures
  • 56cfb36 fix: update api version for all APIVersions request to v4

v15

13 Sep 12:55
de7173e
Compare
Choose a tag to compare
v15

Changelog

  • de7173e Merge pull request #8 from codecrafters-io/update-apiversion
  • 25ed0ab feat: return detailed errors from decoding errors with hexdumps.

v14

13 Sep 12:51
f509ba1
Compare
Choose a tag to compare
v14

Changelog

  • f509ba1 Merge pull request #7 from codecrafters-io/fix-stage-ordering
  • 6381d9a test: update fixtures & regex replacement for fixtures
  • 11f7f07 chore: update function names
  • 02c33b1 fix: remove hardcoded topic data stage
  • 4e3afe8 fix: add check for topic ID
  • 6f00903 refactor: fix correlation IDs to be positive always refactor: move util methods to utils.go
  • 81a4790 Merge pull request #6 from codecrafters-io/add-new-stage
  • 3b3464c test: update fixtures
  • 9188a46 chore: add updated course definition
  • ff3f1b9 chore: update tester definitions
  • 193739b feat: add new stage with unknown topic id
  • 44c8a4e refactor: rename files to accomodate new stages
  • 4c195e2 refactor: rename function name
  • 5c472b2 Merge pull request #5 from codecrafters-io/alpha-fixes-2
  • 0143020 refactor: update buffer size from encoder to 4KB
  • 7fbff08 chore: update course definition
  • d3c18ac chore: update all hexdump logs to debug
  • 075c3ea Merge pull request #4 from codecrafters-io/stage-ordering
  • ec94ff9 refactor: update ordering of parts, + add more debug logs
  • 1567746 refactor: update concurrent stages to only check for a single element array in APIVersions
  • 5aafbbf chore: update stage definition slugs
  • 5123467 test: update fixtures
  • 04ee3a7 chore: add stage definitions
  • 5741f07 refactor: rename receive method to make it public
  • 16b225c feat: add placeholder for stages 4-5 of FETCH extension
  • ac7cb0d feat: rename stages 6-8 to f1-3
  • 4f9428a feat: add concurrent clients stage1
  • c57de06 feat: add concurrent clients stage2

v13

11 Sep 19:25
1fc1585
Compare
Choose a tag to compare
v13

Changelog

  • 1fc1585 Merge pull request #2 from codecrafters-io/alpha-fixes
  • d6fe5ff Merge pull request #3 from codecrafters-io/decoder-debug-logs
  • c39e0b1 fix: lint issues
  • 03666d3 test: update fixtures
  • 524c006 fix: update regex to replace hexdump logs
  • 0fc0d06 feat: add heading + seperators to hexdump in logs
  • ce37b88 fix: update byte range in hexdump heading
  • 4dc2b39 refactor: replace error string w 2 carets on the same line
  • b84f448 refactor: add heading to hexdump
  • b220d24 refactor: add separator to hexdump
  • e7b4174 refactor: add updated hexdump for errors
  • 55e1ef3 refactor: remove offset from hexdump (we are truncating the original bytes anyway, so it's not showing the current offset)
  • efe9adf feat: remove prefix + suffix from inspectable hexdump
  • 85ccae1 test: add inspectable_hux_dump tests
  • 7dc8c51 feat: add inspectable_hux_dump
  • 105fa3e refactor: update tests accordingly based on updated kafka data
  • 510714e refactor: update include kafka log dir to include single message in foo topic
  • dac1f6f test: update fixtures
  • 2a21426 chore: remove unused functions
  • 117fc70 fix: replace logger with quietLoger
  • fc7c2fe feat: add logger to fetch_test.go for debugging purposes
  • 6e70814 feat: add info logs for request & response details
  • fd3f77a feat: add logs to caller functions of decoder too
  • 84ed6fe refactor: move LogWithIndentation to protocol package
  • bd6a7c7 feat: add debug logs after every element is parsed in apiVersions
  • fcf8cb5 feat: add debug logs after every element is parsed in responseHeader
  • e7c520e feat: add debug logs after every element is parsed in fetchResponse
  • ce65a4d feat: add info logs with hexdumps for requests & responses to s8
  • 56148e0 fix: update error logs in primitive types to use the correct count of bytes remaining
  • 885f20a feat: add info logs with hexdumps for requests & responses
  • a9099ce feat: add random api versions value for error scenario.
  • 1eea134 refactor: rename Fetch response constituents with detailed names
  • c16bc31 refactor: rename Record to RecordBatch
  • 275d661 refactor: update log contexts to reduce nesting + follow naming as docs
  • c5060db fix: update byte count in error messages
  • 9d00181 feat: Add check for APIKey array length & presence of key 18 & 1

v12

07 Sep 14:45
Compare
Choose a tag to compare
v12

Changelog

  • eca327d test: update fixtures
  • 16e1c4f fix: add check for APIKey array length & presence of key 18

v11

06 Sep 14:12
Compare
Choose a tag to compare
v11

Changelog

  • c0a9bd3 refactor: update all error statements to follow a coherent style
  • 5c263fd refactor: rename stage files based on latest stage list
  • 60d7d2a feat: add validation for error code to all tests
  • 4f46f50 chore: update course definition

v10

06 Sep 08:45
Compare
Choose a tag to compare
v10

Changelog

  • b55b834 feat: update test.sh permissions & remove permissions from release config
  • d06a220 feat: add CRC computation, and compare against actual CRC

v9

05 Sep 16:00
Compare
Choose a tag to compare
v9

Changelog

  • c3f73ec fix: fix permissions for test.sh in releaser config