Coder Social home page Coder Social logo

API break in v1.2.0 about debounce HOT 2 CLOSED

bep avatar bep commented on August 27, 2024 6
API break in v1.2.0

from debounce.

Comments (2)

bep avatar bep commented on August 27, 2024

v1.2.0 was mainly a bug fix release, so not going v2 was the correct thing to do. Had I known that other people also used this library, I might have gone the extra mile to avoid API breakage (which would have made it v1.1.1), but that train has gone.

All Go dependency managers I know of have ways to pin a certain version, if that is what you really want.

from debounce.

twilly avatar twilly commented on August 27, 2024

Sorry if my example is a little terse and specific. I wanted the issue to be precise and accurate for this library.

Taking this to a higher level, I'm not depending on debounce directly. I encountered this break in one of my projects where I wrap Hugo.

The first time I generated a lock was fine at the time. Today I cannot run an update as this and a few other libraries broke the version of Hugo being used*. I tried updating to the latest Hugo v0.54.0, but Hugo v0.54.0 isn't pinned down debounce 1.1.0. I'm stuck manually specifying pins on transitive dependencies since there's no recent tagged release of Hugo. An alternative I'm considering is vendoring at Hugo master to be a bit more future proof.

A way out of this semver barn is to release v1.2.1 without the API change and then make a v2.0.0 release with the incompatible API change. v1 can be left alone and new development can go as v2. I'd be happy to make a PR to do the ground work if you'd like.

* Example: github.com/spf13/jwalterweatherman also broke between v1.0.0 to v1.1.0 when Notepad.LogCountForLevelsGreaterThanorEqualTo was removed. I have four pins so far to get Hugo v0.54 building while allowing me to update my other direct dependencies.

from debounce.

Related Issues (3)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.