Awesome Go has a "changelog" section under all projects. You can find it next to the "Repo" button in the header. There are two features that make it unique.

  1. It is an aggregation of parsed "CHANGELOG.md" files and releases information from Github. This way, it is easier to see all changes in a single place and a uniform style.
  2. All changelogs are "emojified". This helps with identifying each change easier. Emojification is achieved by parsing each line and applying a specific emoji based on the first word or some other tokens.

The combination of the above two makes package changelogs on Awesome Go unique.

As you know, an example is worth a 1,000 words ๐Ÿš€

Changelog examples

  • ServiceTalk 0.35.0 (December 10, 2020)

    ๐Ÿ”„ Changes

    ๐Ÿš€ This release contains the following significant changes:

    ๐Ÿ†• New features

    • ๐Ÿ‘ 9397909 - ReactiveStreamsAdapters support for Single and Completable (#1252)
    • 17be71a - Add Publisher#completableOrError operator (#1256)
    • f30df63 - [Retry|Repeat]Strategies add jitter delta methods (#1221)
    • c2e214e - Introduce HTTP content encoding (compression) (#1174)

    API changes

    • bb2a77c - Consolidation of HTTP codecs with gRPC (#1198)
      • Generated code must be re-compiled. GrpcClientFactory and Builders in generated code method supportedMessageEncodings renamed to supportedMessageCodings.
      • MessageCodec was removed in favor of ContentCodec
      • supportedEncodings() method return type changed from Set to List to preserve ordering (impacts GrpcSerializationProvider, GrpcServiceContext)
      • GrpcService#supportedEncodings() was removed.
      • ContentCodec offset parameter semantic changed from "absolute offset including readerIndex()" to "offset from readerIndex()"
    • c2e214e - Introduce HTTP content encoding H1 & H2 (#1174)
      • GrpcMessageEncodings.none -> GrpcMessageEncodings.identity
      • GrpcMessageCodec -> MessageCodec
    • โœ… 298ae4f - Consolidate Test*Subscriber classes (#1229)
      • concurrent-api Test*Subscriber testFixtures moved to concurrent-test-internal
    • โšก๏ธ d5b4385 - TestPublisherSubscriber API updates (#1241)
    • bd945ac - idleTimeout operator to use io.servicetalk.concurrent.Executor (#1234)

    ๐Ÿ› Bug fixes

    • ๐Ÿšš e7d36f3 - Remove DnsClient workaround for Netty SRV cache issue (#1257)
    • ๐Ÿ—„ d7365be - [Retry|Repeat]Strategies add deprecated methods to temporarily avoid API breakage introduced by f30df63 (#1244)
    • 45fc641 - Jersey to return 400 response for invalid URI (#1242)
    • 197f914 - ByteArrayJacksonDeserializer does not account for readerIndex (#1233)
    • f9c0840 - Publisher to InputStream adapters should return a read byte in -1..255 range (#1238)
    • 435d04d - Fix transformed aggregated requests with missing trailers (#1213)
    • 9e368b1 - Single#concat(Publisher) invalid demand hang (#1230)
    • 801b148 - Publisher#flatMapConcatIterable error recovery from Subscriber#onNext throwing (#1231)
    • d9a5f39 - Ignore Http2SettingsAckFrame frame (#1225)
    • ๐Ÿ‘ป 7a58081 - Publisher#flatMapConcatIterable drain demand on onNext exception (#1222)
    • ๐Ÿ‘ป 62d9e44 - Publisher#flatMapMerge recover from mapped Publisher exception (#1218)

    ๐Ÿ‘Œ Improvements

    • ๐ŸŽ ead32c7 - Include netty-resolver-dns-native-macos dependency by default (#1246)
    • 2993fd5 - Relax can-add-content-length check (#1260)
    • ๐Ÿ‘ 2bed998 - DNS Client SRV robustness and A* record Publisher support (#1223)
    • โœ… de179dd - gRPC compression compatibility tests (#1232)
    • ๐Ÿ‘ป 8cafd9c - Improve exception messages from HttpObjectDecoder (#1228)
    • 7eb37c3 - Make HttpObjectDecoder more RFC7230 compatible (#1227)
    • 64861ec - Publisher#flatMap*DelayError limit queued exceptions (#1220)

    โฌ†๏ธ Dependencies upgrade

    • โšก๏ธ 9773b43 - Update netty 4.1.54.Final -> 4.1.55.Final, tcnative 2.0.34.Final -> 2.0.35.Final (#1254)
    • โšก๏ธ b496c8b - Update protobuf-gradle-plugin 0.8.13 -> 0.8.14 (#1251)
    • โšก๏ธ 39adbc3 - Update grpc-java 1.33.1 -> 1.34.0 (#1250)
    • โšก๏ธ da3209b - Update zipkin-reporter 2.15.2 -> 2.16.2 (#1249)
    • โšก๏ธ f725752 - Update javapoet 1.12.1 -> 1.13.0 (#1248)
    • โšก๏ธ 16de911 - Update protobuf 3.13.0 -> 3.14.0 (#1247)
    • โšก๏ธ 2ba5d3f - Update jctools 3.1.0 -> 3.2.0 (#1245)
    • โšก๏ธ 1c52455 - Update Jackson 2.10.5 -> 2.10.5.1 (#1237)
    • โšก๏ธ 848b9c3 - Update gradlew 6.5.1 -> 6.7.1 (#1226)
    • โšก๏ธ 618f515 - Update Jersey 2.32 -> 2.30.1 (#1212)
    • โšก๏ธ 14821b2 - Update jakarta.activation 1.2.1 -> 1.2.2 (#1211)
    • โšก๏ธ 7592d9d - Update jakarta.xml.bind-api 2.3.2 -> 2.3.3
    • โšก๏ธ 1f0768f - Update jaxb-impl 2.3.2 -> 2.3.3

    Thank you

    Every idea and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report an unintended omission.

  • Ebean ORM 12.6.2 (December 09, 2020)

    Issues:

    #2126 - Bump ebean-migration to 12.4.0
    ๐Ÿณ #2125 - Bump ebean-test-docker dependency to 4.1
    #2120 - DbEnumValue without database constraint enhancement
    #2124 - ENH: Add name() attribute to @DbArray, @dbjson, @DbJsonB, @DbMap enhancement
    โฑ #2123 - Modify BackgroundExecutor API - add scheduleWithFixedDelay() and mark executePeriodically() as deprecated
    #2122 - Metrics for ElementCollection query not included in reporting (via MetaInfoManager) bug
    โ™ป๏ธ #2121 - Refactor BackgroundExecutor add submit() methods returning Future refactor
    โšก๏ธ #2118 - Generated code for @DbForeignKey reading onDelete and Ignores onUpdate bug
    #2116 - Add Query.withLock(LockType) and withLock(LockType, LockWait)

  • PIT 1.6.1 (December 08, 2020)
    • ๐Ÿš€ Automate release to maven central
    • โœ… #774 Test strength statistic (thanks @alex859)
    • โœ… #798 Enable jvm args to be passed from command line (thanks @yfrolov)
    • โœ… #797 Add line coverage to console (thanks @qxo)
    • โœ… #822 Mitigate NPE on accidental dependency (thanks @szpak)