I plan to write periodic updates about the AsyncAPI Spec and parsers every ~2 weeks (I hope you are ok with it).

Note This is not an official AsyncAPI update but a personal summary I volunteer to do.

What do I mean by AsyncAPI Spec ecosystem? As most of the work around the AsyncAPI Spec is not only related with https://github.com/asyncapi/spec, each update will include the most significant recent activity from the following repositories, which I consider them to be part of the same ecosystem:

This time, as an exception (it is the first one I do), I wanted to include updates from the whole month (30 Nov - 31 Dec 2021).

Feel free to ask me to include any other repository if you consider it makes sense. Also, in case you want to help me with these updates :)

Spec

Spec v2.3.0 work is progressing!

Spec v3.0.0 work is slowly progressing!

As always, You can find some of the most critical progress on the AsyncAPI spec v3.0.0 release journal

You can find a list (grooming pending) of candidates to be included in v3.0.0 at https://github.com/asyncapi/spec/milestone/18.

Spec also had some more activity

spec-json-schemas had some important activity

  • To ease maintainability of AsyncAPI JSON Schemas, Jonas Lagoni has been doing a rework on them, mainly splitting all definitions into different files they can be bundled later to provide a unique file to use. The PR is available here, and it has been going through several iterations. Some people have already reviewed it. As always, eyes are welcome and needed, so I encourage you to go and take a look!
  • On the other hand, Lukasz Gornicki opened the issue remove js and go package and probably move JSON schemas should stay alone in the repo. The TL;DR is that it has been proposed to create separate repositories for each different language implementation (Node and Go at this time) of that package instead of using monorepo. All those repositories will have an up-to-date copy of the JSON Schema definitions (via GH Actions). Work would start after v2.3.0 release. A discussion about it can be found on the issue.

parser-js v1.13.1 is out + some important issues and updates!

avro-schema-parser got a PR to fix a bug

fix: avro parser now handles record reuse in definitions by Jonathan is waiting for your review!

Metrics

Commits

Commits by repo: Commits by repo

# Commits# Authors# Repositories
26810
RepositoryCommitsAuthorsAdded LinesRemoved LinesAvg. LInes/CommitAvg. Files/Commit
https://github.com/asyncapi/spec.git10633512045.53.5
https://github.com/asyncapi/parser-js.git6427618491.833
https://github.com/asyncapi/spec-json-schemas.git321,49614991.333
https://github.com/asyncapi/converter-go.git113691
https://github.com/asyncapi/converter-js.git118081
https://github.com/asyncapi/extensions-catalog.git118081
https://github.com/asyncapi/openapi-schema-parser.git118081
https://github.com/asyncapi/parser-go.git118081
https://github.com/asyncapi/raml-dt-schema-parser.git119091
https://github.com/asyncapi/tck.git118081

Issues

Issues closed by repo

Issues closed by repo

Issues by status

# Issues# Submitters# AssigneesMedian Time Open (Days)
1811016.04
Repository# Issues Open# Submitters
https://github.com/asyncapi/parser-api61
https://github.com/asyncapi/spec44
https://github.com/asyncapi/avro-schema-parser33
https://github.com/asyncapi/parser-js33
https://github.com/asyncapi/raml-dt-schema-parser11
https://github.com/asyncapi/spec-json-schemas11

Issues Backlog

SummaryURLOpen DateDays Open
Let channels be identified by an ID rather than their address.https://github.com/asyncapi/spec/issues/663Dec 1, 2021 @ 12:39:41.00029.04
Support of allOf, oneOf or anyOf at payload levelhttps://github.com/asyncapi/avro-schema-parser/issues/106Dec 1, 2021 @ 17:16:54.00028.77
Define how hasX need to be interpretedhttps://github.com/asyncapi/parser-api/issues/31Dec 6, 2021 @ 15:58:21.00023.86
Define how to handle derferencinghttps://github.com/asyncapi/parser-api/issues/30Dec 6, 2021 @ 15:51:33.00023.86
Define how to handle schemaFormatshttps://github.com/asyncapi/parser-api/issues/29Dec 6, 2021 @ 15:49:57.00023.86
Should we have freeze period on release process?https://github.com/asyncapi/spec/issues/667Dec 7, 2021 @ 13:57:33.00022.98
Maybe make stringify function available on the instance of AsyncAPIDocument classhttps://github.com/asyncapi/parser-js/issues/421Dec 9, 2021 @ 15:25:01.00020.88
Clarification on URL and it’s resolution ruleshttps://github.com/asyncapi/spec/issues/674Dec 14, 2021 @ 10:05:37.00016.14
Define how to handle unknown schema and message id’shttps://github.com/asyncapi/parser-api/issues/34Dec 14, 2021 @ 09:28:38.00016.13
Work on 2.3 releasehttps://github.com/asyncapi/spec/issues/675Dec 14, 2021 @ 14:48:17.00015.95
[New Doc 📑]: specify which version of npm is required to run npm install.https://github.com/asyncapi/parser-js/issues/427Dec 15, 2021 @ 14:20:04.00014.93
Misleading validation errors for Security Scheme Objectshttps://github.com/asyncapi/parser-js/issues/428Dec 15, 2021 @ 21:47:49.00014.62
Clearly define how traits should be appliedhttps://github.com/asyncapi/parser-api/issues/36Dec 17, 2021 @ 15:31:28.00012.88
Clarify the intention of server URLhttps://github.com/asyncapi/parser-api/issues/37Dec 17, 2021 @ 15:40:26.00012.87
Missing visualization of Avro schema with referencehttps://github.com/asyncapi/avro-schema-parser/issues/113Dec 22, 2021 @ 23:06:35.0007.53
Avro parser does not store sub definitionshttps://github.com/asyncapi/avro-schema-parser/issues/111Dec 23, 2021 @ 22:56:07.0006.53

Pull Requests

Pull Requests opened: Pull Requests opened

Pull Requests closed: Pull Requests closed

Pull Requests by status

# Pull Requests# Submitters# Repositories
32911
RepositoryPull RequestsSubmittersAvg. Days Open
asyncapi/spec1058.956
asyncapi/parser-js867.356
asyncapi/spec-json-schemas6411.453
asyncapi/avro-schema-parser115.78
asyncapi/converter-go110.02
asyncapi/converter-js110.27
asyncapi/extensions-catalog110.01
asyncapi/openapi-schema-parser110.01
asyncapi/parser-go110.06
asyncapi/raml-dt-schema-parser1111.78
asyncapi/tck118.96

Pull Requests Backlog

SummaryURLOpen DateDays Open
feat: allow servers and channels to be defined as componentshttps://github.com/asyncapi/spec/pull/665Dec 2, 2021 @ 16:56:51.00027.86
feat: allow servers and channels to be defined as componentshttps://github.com/asyncapi/spec-json-schemas/pull/133Dec 2, 2021 @ 16:06:01.00027.85
feat: add Solace bindings to the list of supported bindings in the spec.https://github.com/asyncapi/spec/pull/666Dec 6, 2021 @ 17:36:34.00023.83
docs: extend example for kafka with x509 securityhttps://github.com/asyncapi/spec/pull/670Dec 8, 2021 @ 11:48:58.00022.07
fix: upgrade @asyncapi/specshttps://github.com/asyncapi/parser-js/pull/423Dec 9, 2021 @ 16:37:56.00020.83
feat: allow servers and channels to be fetched from componentshttps://github.com/asyncapi/parser-js/pull/430Dec 16, 2021 @ 17:58:39.00013.78
fix: avro parser now handles record reuse in definitionshttps://github.com/asyncapi/avro-schema-parser/pull/112Dec 24, 2021 @ 17:59:27.0005.78
feat: release version 2.3.0https://github.com/asyncapi/spec/pull/681Dec 27, 2021 @ 11:12:35.0003.1
feat: release for version 2.3.0 of the spechttps://github.com/asyncapi/spec-json-schemas/pull/142Dec 27, 2021 @ 11:14:07.0003.06
feat: release for version 2.3.0 of the spechttps://github.com/asyncapi/parser-js/pull/433Dec 27, 2021 @ 12:04:32.0003.02
feat: add Solace to the list of bindings.https://github.com/asyncapi/spec-json-schemas/pull/143Dec 28, 2021 @ 19:07:06.0001.73