apidiff
apidiff copied to clipboard
Generate API diffs as markdown for Objective-C, Swift, and Android libraries.
When running `scripts/release apidiff` while doing a Material-Components-iOS release the output is ```bash Changelog=/var/folders/5g/3j6wbymd03jbv54v218wgbvw00jg1r/T/tmp.E0SqXEWc/changelog Errors=/var/folders/5g/3j6wbymd03jbv54v218wgbvw00jg1r/T/tmp.E0SqXEWc/errlog Diffing Chips (components/Chips/src)... ``` But nothing happens. This is with sourcekitten 0.23.2.
https://github.com/material-components/material-components-ios/pull/6027
Strange changes when category implementations are shifted down in a file. ## Repro case ### Before ``` @interface MDCFlexibleHeaderView: UIView @property(nonatomic, strong) UIView *someView; @end @interface MDCFlexibleHeaderView () #pragma mark...
This would simplify integration with other tooling. I 'm thinking of a --json flag that would change the output from formatted markdown to JSON.
From [alexisgallagher](https://twitter.com/alexisgallagher/status/971409968720068608): > Does it auto generate an indication when the API change breaks compatibility for code that depended on the old API? Things we need to do to make...
See https://github.com/material-motion/indefinite-observable-android/releases/tag/2.0.0
Ideal outcome of this task is `apidiff` generating an API diff artifact on each commit to `develop` for a repo, such that when a release is cut we can simply...
Objective-C frameworks that have dependencies don't work with apidiff due to the inability to resolve header imports. If these imports are resolved, apidiff ends up generating API diffs for both...
Consider the following recent output: ``` ## MDMSchedulerActivityStateIdle ## MDMSchedulerActivityState ## MDMSchedulerDelegate ## MDMConsoleLoggingTracer ## MDMRuntimeFeatures ## MDMPerforming ## MDMComposablePerforming ## MDMTransaction ## MDMScheduler ## MDMTransactionEmitting ## MDMTracing ## MDMRuntimeActivityState...