Awesome PHP 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 library changelogs on Awesome PHP unique.

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

Changelog examples

  • OpenBLAS 0.3.13 (December 12, 2020)

    common:

    • โž• Added a generic bfloat16 SBGEMV kernel
    • ๐Ÿ›  Fixed a potentially severe memory leak after fork in OpenMP builds
      that was introduced in 0.3.12
    • โž• Added detection of the Fujitsu Fortran compiler
    • โž• Added detection of the (e)gfortran compiler on OpenBSD
    • โž• Added support for overriding the default name of the library independently
      ๐Ÿ— from symbol suffixing in the gmake builds (already supported in cmake)

    RISC V:

    • #### โž• Added a RISC V port optimized for C910V

    POWER:

    • โž• Added optimized POWER10 kernels for SAXPY, CAXPY, SDOT, DDOT and DGEMV_N
    • ๐Ÿ‘Œ Improved DGEMM performance on POWER10
    • ๐Ÿ‘Œ Improved STRSM and DTRSM performance on POWER9 and POWER10
    • ๐Ÿ›  Fixed segmemtation faults in DYNAMIC_ARCH builds
    • ๐Ÿ›  Fixed compilation with the PGI compiler

    x86:

    • ๐Ÿ›  Fixed compilation of kernels that require SSE2 intrinsics since 0.3.12

    x86_64:

    • โž• Added an optimized bfloat16 SBGEMV kernel for SkylakeX and Cooperlake
    • ๐Ÿ‘Œ Improved the performance of SASUM and DASUM kernels through parallelization
    • ๐Ÿ‘Œ Improved the performance of SROT and DROT kernels
    • ๐Ÿ‘Œ Improved the performance of multithreaded xSYRK
    • ๐Ÿ›  Fixed OpenMP builds that use the LLVM Clang compiler together with GNU gfortran
      (where linking of both the LLVM libomp and GNU libgomp could lead to lockups or
      wrong results)
    • ๐Ÿ›  Fixed miscompilations by old gcc 4.6
    • ๐Ÿ›  Fixed misdetection of AVX2 capability in some Sandybridge cpus
    • ๐Ÿ›  Fixed lockups in builds combining DYNAMIC_ARCH with TARGET=GENERIC on OpenBSD

    ARM64:

    • ๐Ÿ›  Fixed segmentation faults in DYNAMIC_ARCH builds

    MIPS:

    • ๐Ÿ‘Œ Improved kernels for Loongson 3R3 ("3A") and 3R4 ("3B") models, including MSA
    • ๐Ÿ›  Fixed bugs in the MSA kernels for CGEMM, CTRMM, CGEMV and ZGEMV
    • โž• Added handling of zero increments in the MSA kernels for SSWAP and DSWAP
    • โž• Added DYNAMIC_ARCH support for MIPS64 (currently Loongson3R3/3R4 only)

    SPARC:

    • ๐Ÿ›  Fixed building 32 and 64 bit SPARC kernels with the SolarisStudio compilers

    md5sum:
    2ca05b9cee97f0d1a8ab15bd6ea2b747 OpenBLAS-0.3.13.tar.gz
    ab433ae7ed37ad282a67c2cfcc7c4301 OpenBLAS-0.3.13.zip
    855469f768c6e32cf68f9cdb6f5fa69e OpenBLAS-0.3.13-x64.zip

    Download OpenBLAS

  • MRPT 2.1.5 (December 07, 2020)

    ๐Ÿ”– Version 2.1.5: Released Dec 6th, 2020

    • ๐Ÿ”„ Changes in libraries:
      • \ref mrpt_containers_grp
      • Both mrpt::containers::CDynamicGrid and mrpt::containers::CDynamicGrid3D are now compatible with range-based for loops, and also have a data() method.
      • \ref mrpt_core_grp
      • Added mrpt::LockHelper::unlock()
      • Added mrpt::Clock::nowDouble()
      • New method mrpt::WorkerThreadsPool::name()
      • Function mrpt::system::callStackBackTrace() moved to mrpt::callStackBackTrace()
      • mrpt::callStackBackTrace() now uses BFD to find out line numbers if debug info (at least -g1) is available.
      • Stacked exceptions changes:
        • Line numbers will be now shown if built with debug info (>= -g1).
        • Exceptions in STL or any other 3rd-party library will be also reported with exact call point line number, as long as MRPT_START/MRPT_END is used in the user function.
        • No further need to call mrpt::exception_to_str(), just calling what() will return a detailed stack backtrace.
        • New function mrpt::winerror2str()
      • \ref mrpt_gui_grp
      • New method mrpt::gui::CGlCanvasBase::CamaraParams::FromCamera()
      • \ref mrpt_math_grp
      • Added missing method for consistent API across pose classes: mrpt::math::TPose3D::operator+()
      • \ref mrpt_system_grp
      • mrpt::system::COutputLogger::writeLogToFile() will now save all messages despite the runtime log verbosity level.
    • ๐Ÿ› BUG FIXES:
      • Fix error rendering an opengl scene with mrpt::opengl::CCamera objects in it.
      • rawlog-edit silently ignored when more than one operation was requested.
      • Fix FTBFS against libjsoncpp 1.9.4 (Closes #1118)
      • Fix AppStream errors and warnings in Debian Tracker.
  • Cppcheck 2.3 (December 05, 2020)

    ๐Ÿ‘Œ Improved C++ parser:

    • types
    • wrong operands in ast
    • ๐Ÿ‘ better simplification of templates

    ๐Ÿ‘Œ Improved clang import, various fixes.
    ๐Ÿ‘Œ Improved value flow analysis

    ๐Ÿ›  Fixed false positives

    ๐Ÿ‘Œ Improved configuration in library files

    • boost.cfg
    • โœ… googletest.cfg
    • qt.cfg
    • ๐Ÿ windows.cfg
    • wxwidgets.cfg

    โž• Added several Misra rules:

    • 6.1
    • 6.2
    • 7.2
    • 7.4
    • 9.2
    • 10.2
    • 15.4

    โž• Added platforms:

    • elbrus e1c+
    • pic
    • pic8
    • mips