Tags

Tags give the ability to mark specific points in history as being important
  • 1.0.2

    Failure debugging, ID serialization
    
    ### State
    
    - Better stacktraces for FailureException (#52, !43)
    
    ### Spine (experimental)
    
    - IDs are serialized as strings instead of objects (#55, !44)
    
  • 1.0.1

    Pass coroutine context elements through the cache
    
    ### Cache
    
    - Implement the PassThroughContext interface to avoid being captured by the cache (#54, !42)
    
  • 1.0.0

    Stabilization of Logger, State, Cache and Backbone
    
    The projects Logger, State, Cache and Backbone are now reaching stable status.
    All future API changes will go through proper depreciation cycles.
    
    Spine (and its related projects, Spine-Ktor, etc) are still experimental.
    
  • 1.0.0-rc1

    Outcome and documentation
    
    ### General
    
    - Added the description of each projection in its documentation (#45, !37)
    - Added information on how to use the project (#45, !37)
    
    ### State
    
    - Removed the 'reporter' progress of the slice builder, avoiding the context creation on each call (3bad6da0, !36)
    - Renamed Slice to Outcome (#49, !38)
    - Created ProgressiveOutcome, which combines an Outcome with a Progression (#47, #49, !36, !38)
    
    ### Cache
    
    - Less logging for ExpirationCache (#43, !39)
    
    ### Backbone
    
    - Added function Ref.now() as a convenience for Ref.request().firstValue() (b7e824bb, !36)
    
    ### Spine
    
    - Clearer failure logging for the Ktor backend (#51, !40)
    
  • 0.5.2

    Endpoint advertisement
    
    The library is getting closer to the 1.0 release! The next steps are to add more documentation.
    
    ### Spine for Ktor
    
    - Other endpoints of the same resource are advertised using the `Link` header (#22, !35)
    
    ### Build
    
    - Faster CI (!34)
    
  • 0.5.1

    Easier caching and failure management cohesion
    
    ### State
    
    - Cleaned up the 'valueOrThrow', 'valueOrNull', 'requestValueOrThrow()', 'firstValueOrNull()' methods (#40, !31)
    - Callback implementation of `ProgressionReporter` (#39, !32)
    - Removed the Identifier interface (#41, !33)
    
    ### Spine
    
    - The endpoint 'create' returns an `Identified` type instead of a `Pair` (#30, !26)
    
    ### Deployment
    
    - Fixed a Dokka memory exaustion bug which made the documentation fail to generate (!30)
    - GitLab Pages now displays the documentation for the latest tag, and not for the 'main' branch (#14, !29)
    - Optimize GitLab CI pipeline usage (!30)
    
  • 0.5.0

    6df5d3a9 · merge: State rewrite ·
    State rewrite
    
    Instead of using our own State type, we use Arrow's Either. We also decouple Progression from State.
    
  • 0.4.4

    Sub-route deletion, URL character list expansion
    
    ### Spine
    
    - It is now possible to create deletion operation on sub-routes (#32, !25)
    - Endpoints are now allowed to be composed of almost all characters, the API implementation is responsible for URL-encoding etc (#37, !24)
    
  • 0.4.2

    Syntax sugar for state management, failure logging
    
  • 0.4.1

    cf904df5 · merge: Small bug fixes ·
    Bug fixes
    
  • 0.4.0

    Identification rewrite
    
    Value identification has been majorly simplified.
    
  • 0.3.1

    Publish the Spine module
    
  • 0.3.0

    Pedestal Spine: RESTful typesafe APIs
    
    Pedestal Spine is a typesafe multiplatform RESTful framework.
    
    # Changes
    
    - State management has been extracted from Backbone as Pedestal State
    - Cache management has been extracted from Backbone as Pedestal Cache
    - Created the Pedestal Spine project
    - Implemented Pedestal Spine for Ktor
    - Licensed the project under Apache 2.0
    
  • 0.2.1

    Bug fixes
    
    Fixed:
    - Infinite recomposition when reading from a flow originating from the MemoryCache (!11)
    
    Project organization:
    - We do not publish beta versions anymore (previously built from the 'main' branch, #13, !10)
    
  • 0.2.0

    648d8ca9 · merge: Request batching ·
    Request batching and authentication
    
    New features:
    - Identification & authentication API (#10, !6)
    - Request batching for Backbone implementations (#8, !8)
    
    Code quality:
    - The API documentation is exposed on GitLab Pages (#5, !9)
    - Minimal code coverage is enforced (#11, !7)
    
  • 0.1.3

    b0215918 · merge: More tests ·
    Various bug fixes
    
    This version only contains bug fixes.
    - f28c88da Cache.expire only expired the first layer
    - 5b34b2db ExpirationCache did not expire its contents
    - 5cdf5940 MemoryCache did not transfer new updates to previously-expired elements
    - 6efd6b8d MemoryCache starts a new request if subscribers are waiting, even if they don't explicitely request one
    - 00325e2d MemoryCache resubscribes to the previous layer if it failed
    
    More release information: https://gitlab.com/opensavvy/pedestal/-/releases/0.1.3
    
  • 0.1.2

    Fixed missing publications
    
  • 0.1.1

    GitLab Maven Repository
    
    Pedestal is now available on the GitLab Maven Repository.
    
  • 0.1

    Initial version