35 Matching Annotations
- Feb 2024
-
github.com github.com
-
The main change with Ruby 3.0 is that it differentiates between passing a hash and passing keyword arguments to a method with variable or optional keyword parameters. So def my_method(**kwargs); end my_method(k: 1) # fine my_method({k: 1}) # crashes
-
- Jan 2023
-
-
That tends to be the biggest cop out excuse for libraries. Just do a major version release. The fact this library lies about the encodingis extremely problematic and causes numerous bugs. Any program currently using this library is already incorrect because of this behavior. Actually exposing the problem makes it easier for people to fix.
in reply to subject of https://hyp.is/VeTJlpN0Ee2mNKOVyQ-B5g/github.com/mikel/mail/issues/902
-
Agree, but we're stuck with API compatibility for a good while.
-
- Dec 2022
-
-
Breaking other user's YAML overrides is not a big deal as long as this was clearly stated in the docs and the version number is bumped accordingly.
Tags
Annotators
URL
-
- Nov 2022
-
github.com github.com
- Mar 2022
-
-
In 1994, The Unix-Haters Handbook was published containing a long list of missives about the software—everything from overly-cryptic command names that were optimized for Teletype machines, to irreversible file deletion, to unintuitive programs with far too many options. Over twenty years later, an overwhelming majority of these complaints are still valid even across the dozens of modern derivatives. Unix had become so widely used that changing its behavior would have challenging implications. For better
-
- Feb 2022
-
github.com github.com
-
The current behaviour is definitely broken (at least in my mind). I don't think I'd consider it a feature just because it's been around a while.
-
Given that 5.2 and 6.0 now have this current (broken?) behavior, I wonder if this behavior will now be considered as breaking change.
Tags
Annotators
URL
-
- Nov 2021
-
www.varvet.com www.varvet.com
-
so let me explain why this decision was reached and what your options are for the future.
-
- Sep 2021
-
webpack.js.org webpack.js.orgConcepts1
-
Webpack 5 no longer polyfills Node.js core modules automatically which means if you use them in your code running in browsers or alike, you will have to install compatible modules from npm and include them yourself. Here is a list of polyfills webpack has used before webpack 5:
-
-
-
Breaking Changes
I like how they show the diff below
-
-
-
My understanding is that the caret is the answer for traditional SemVer, i.e., there will be breaking changes prior to 0.1.0, there may be breaking changes between minor versions prior to 1.0.0, and there may only be breaking changes between major versions above 1.0.0.
-
- Aug 2021
-
-
I really hope they keep breaking it. Being the lead on a library for several years, most of the forced refactors were pretty straight forward and in almost every case made our code either more sound or easier to be consumed. Now I work on a runtime that embeds TypeScript and 3.5.1 has broken some code, thought it took me all of about 15 minutes to make the changes to adopt it, and in every case, it broke because we were being a bit loose with the types. While it didn't find any bugs, it made the code more "safe".
I really hope they keep breaking it.
-
If you dig into the details, you will see that the TypeScript team take breaking changes very seriously and with consideration.
-
I think the TS team generally tries to minimize breaking changes from version to version and don't do so unless there is a good reason.
-
We'll sometimes need to make changes that can end up creating new type errors in existing programs - this is ultimately unavoidable, because for any change in the type system, including bug fixes, it's possible to construct a program that will have a type error introduced into it as a result.
-
-
github.com github.com
-
We would also like it if breaking changes were not made in a minor version update. If this breaking change is absolutely necessary, it should be made with TypeScript version 4.x, not in a minor version update. It's very notable that according to Dependabot, this version update saw an over 10% failure rate, despite being a minor update, when most other builds have less than 3%. Heck, even the 2.9.2 → 3.0.1 breaking change had a lower rate of failure than this one! Surely Microsoft can not consider that acceptable.
-
- Jun 2021
-
sass-lang.com sass-lang.com
-
about.gitlab.com about.gitlab.com
-
We try to minimize breaking changes, but some changes are needed to improve workflows, performance, scalability, and more.
-
-
-
TypeScript type exports changed significantly. While `import Knex from 'knex';` used to import the knex instantiation function, the namespace and the interface for the knex instantiation function/object, there is now a clear distinction between them:
-
- Mar 2021
-
www.fabiofranchino.com www.fabiofranchino.com
-
A major update usually means breaking changes in the API therefore a bit of learning is required in order to embrace it in your projects.
-
-
github.com github.comd3/d31
-
D3 4.0 is modular. Instead of one library, D3 is now many small libraries that are designed to work together. You can pick and choose which parts to use as you see fit.
-
-
github.com github.com
-
This appears to be an undocumented breaking change. For example, the word "debug" does not appear in the sprockets 4 changelog.
-
-
github.com github.com
-
The semantic has changed a bit as far as I understand. You need to select a pipeline in debug mode.
-
-
-
Sprockets 4.0 treats the ".js.erb" as the extension now. There's no mime type registered to that extension. You need to do: register_mime_type 'application/javascript+ruby', extensions: ['.js.erb']
-
- Feb 2021
-
github.com github.com
-
now that I realize how easy it is to just manually include this in my app: <%= javascript_include_tag 'xray', nonce: true if Rails.env.development? %> I regret even wasting my time getting it to automatically look for and add a nonce to the auto-injected xray.js script
Tags
- regret
- wasted effort
- removing features to simplify implementation
- removing feature that is more trouble than it's worth (not worth the effort to continue to maintain / fix bugs caused by keeping it)
- fix design/API mistakes as early as you can (since it will be more difficult to correct it and make a breaking change later)
- removing legacy/deprecated things
Annotators
URL
-
-
trailblazer.to trailblazer.to
-
The new 2.1 version comes with a few necessary but reasonable changes in method signatures. As painful as that might sound to your Rails-spoiled ears, we preferred to fix design mistakes now before dragging them on forever.
-
The new call API is much more consistent and takes away another thing we kept explaining to new users - an indicator for a flawed API.
Tags
- better late than never
- learn from your mistakes
- do it right/well the first time because it may be too hard to clean up/fix later if you don't
- fix design/API mistakes as early as you can (since it will be more difficult to correct it and make a breaking change later)
- pointing out gaps/downsides/cons in competition/alternatives
- if it's incorrect; fix it
Annotators
URL
-
-
github.com github.com
-
This is a breaking change so it'll have to go into a major release. I was working on a v4 release but it's too much. I think I'm going to pair it back and we can add this to the new v4. When I have that ready, I'll rebase the merge onto that branch.
-
- Nov 2020
-
github.com github.com
-
but that might break everything for folks who actually do want to set values to undefined inside component code, so that might not be viable.
-
- Oct 2020
-
github.com github.com
-
This would be a breaking change, but we could always clone in the call in a minor and then make the breaking change later in a major.
-
- Sep 2020
-
devblogs.microsoft.com devblogs.microsoft.com
-
remove: this is today’s behavior of dropping these imports. It’s going to continue to be the default, and is a non-breaking change.
-
- Mar 2020
-
www.cmswire.com www.cmswire.com
-
The GDPR is a sea change and requires companies to go much further than they have in the past under the old framework. Principles like data minimization, what constitutes valid consent, and when a business can claim a legitimate interest in someone's personal data provide serious challenges to U.S. businesses.
-
- Dec 2019
-
master.neutrinojs.org master.neutrinojs.org
-
Neutrino v9 is our largest release ever, bringing the preset and middleware ecosystem back to the native tools and utilities for which they were originally created. The biggest breaking change is the necessity to use external tools alongside Neutrino now, i.e. webpack, ESLint, Jest, Karma, and others' native CLIs will be used in tandem with Neutrino.
Tags
Annotators
URL
-