-
Gracefully handle missing root podspecs when auto-detecting.
Hugo Tunius #3919 -
When comparing versions with unequal numbers of trailing zeros, the one with fewer zeros will only compare less than the other when they are otherwise equal.
Gabriele Petronella cocoapods.org#185 -
Support converting objects of arbitrary classes to YAML.
Samuel Giddins CocoaPods#3907 -
Add a 'public_only' flag to linter results for warnings that are only appropriate for public specification.
Samuel Giddins #190 CocoaPods#2682
- The
major
,minor
, andpatch
properties of versions will now always return a number.
Samuel Giddins
This version only introduces changes in the CocoaPods gem.
This version only introduces changes in the CocoaPods gem.
- All string values written via the Podspec Ruby DSL will automatically have
extraneous spaces stripped.
Samuel Giddins #239
- Deprecate the
xcconfig
attribute in the Podspec DSL, which is replaced by the new attributespod_target_xcconfig
anduser_target_xcconfig
.
Marius Rackwitz CocoaPods#3465
-
Add support for specifying the CocoaPods version in the podspec.
Daniel Tomlinson Core#240 -
Attempt to detect (and warn) when a podfile has smart quotes.
Samuel Giddins -
Add
watchos
as a new platform.
Boris Bügling Core#249
- A more useful DSLError will be shown when there are syntax errors in a Ruby
Podfile or Podspec.
Samuel Giddins CocoaPods#2651
This version only introduces changes in the CocoaPods gem.
This version only introduces changes in the CocoaPods gem.
This version only introduces changes in the CocoaPods gem.
- Only re-write lockfiles if they are changed, in an attempt to avoid exposing
Psych serialization changes across Ruby versions.
Samuel Giddins
- On case-insensitive HFS+ file systems, try to make queries for specs in
spec repos to be case-preserved.
Samuel Giddins CocoaPods#2910 CocoaPods#3024
-
Allow specifying multiple subspec pod dependencies inline in the Podfile, via
pod 'Pod', :subspecs => ['Subspec1', 'Subspec2']
.
Samuel Giddins #221 -
Allow specifying a custom module map file.
Samuel Giddins Marius Rackwitz #218
-
The linter will now ensure that subspecs' names do not contain whitespace.
Marius Rackwitz Joshua Kalpin Samuel Giddins #177 #178 #202 #233 -
The linter fails now if root attributes occur on subspec level.
Marius Rackwitz #233 -
Inhibit warnings for pods that only have the
inhibit_warnings
option enabled on a subspec.
Samuel Giddins CocoaPods#2777
This version only introduces changes in the CocoaPods gem.
This version only introduces changes in the CocoaPods gem.
- DSL errors now show more context when errors such as
SyntaxError
are encountered.
Samuel Giddins
- Allow a
Dependency
to be initialized with no non-nil external source key-value pairs and not be considered external.
Samuel Giddins CocoaPods#3320
- Ensure that strings that are serialized to YAML are escaped and quoted, if
needed.
Samuel Giddins #213 CocoaPods/CocoaPods#2837
- The linter will no longer erroneously warn that a specification has been
deprecated in favor of itself.
Samuel Giddins CocoaPods#3197
- The linter now validates that every specification attribute is of the correct
type.
Samuel Giddins #220 CocoaPods#2923 CocoaPods#3134
- Allow the
podspec
Podfile DSL flag to work with JSON podspecs.
Samuel Giddins #201 CocoaPods#2952
This version only introduces changes in the CocoaPods gem.
-
The Linter will now ensure against marking a spec as
deprecated_in_favor_of
itself.
Keith Smiley #212 -
Added
module_name
attribute for use with frameworks.
Boris Bügling #205 -
Evaluate a Specification in
.from_string
in the context of the directory the specification is in.
Samuel Giddins CocoaPods#2875 -
Added
use_frameworks!
flag to the Podfile DSL.
Boris Bügling Core#204 -
Added
plugins
method to the Podfile DSL.
Samuel Giddins -
Lint specifications authors, ensuring that they are neither empty nor the default.
Samuel Giddins #214
-
Fixes the reading of dependencies that have spaces in their subspecs' name from Lockfiles.
Samuel Giddins CocoaPods#2850 -
The Linter will now give a warning if Github Gists begin with
www
Joshua Kalpin Core#200 -
Fixes handling of missing sub-subspecs in the resolver.
Samuel Giddins CocoaPods#2922
-
Allow the specification of file patterns which require ARC with
requires_arc
.
Kyle Fuller Samuel Giddins CocoaPods#532 -
Allow the specification of plugins and an optional hash of options for the plugin in the Podfile.
Samuel Giddins
This version only introduces changes in the CocoaPods gem.
- Support for Ruby < 2.0.0 has been dropped. CocoaPods now depends on
Ruby 2.0.0 or greater.
Eloy Durán
- Remove
Specification::Set
attributes related to dependency resolution. Removed because the new, enhanced resolver no longer uses them to keep track of the source for requirements.
Samuel Giddins CocoaPods#2637
-
Fixes an issue when finding a
Source
based on the spec-repo'sgit
URL whengit
is configured to rewrite URLs with theurl.<base>.insteadOf
option.
Eloy Durán CocoaPods#2724 CocoaPods#2696 CocoaPods#2625 -
Fixes an issue linting the
flatten
for http sources in a podspec.
Eloy Durán Core#193
- Fixes an issue linting options such as
type
,sha1
for http sources in a podspec. Kyle Fuller CocoaPods#2692
- Remove the notion of a
DataProvider
and move the handling ofSource
data from the file system into theSource
class itself.
Samuel Giddins #183
-
Optimize
Source#search
to avoid iterating through all available sets.
Samuel Giddins #182 -
Set Sources are used in the order in which they are provided.
Thomas Visser CocoaPods#2556
-
Fixes the reading of subspecs with spaces from Lockfiles.
Samuel Giddins #176 -
Fixes an issue with local git spec repositories without git remotes.
Kyle Fuller CocoaPods#2590
- [Linter] Fix the license extension check.
Fabio Pelosin CocoaPods#2525
-
Drop policy to not require a git commit for
0.0.1
versions.
Fabio Pelosin CocoaPods#2335 -
Removes the unused
Source::GitHubDataProvider
class.
Samuel Giddins #174 -
Adds a
url
attribute toSource
. Note that this attribute is currently only gathered fromgit
.
Samuel Giddins
- Fixes an issue linting specifications with invalid HTTP source.
Kyle Fuller CocoaPods#2463
-
Add support to specify dependencies per build configuration. This can be done using the following syntax in a Podfile:
pod 'Lookback', :configurations => ['Debug']
Currently configurations can only be specified per single Pod. Joachim Bengtsson Eloy Durán Fabio Pelosin #52 #154
-
Added methods
deprecated?
anddeprecation_description
toRootAttributesAccessors
.
Hugo Tunius #157 CocoaPods#2180 -
The specification
requires_arc
attribute now defaults to true.
Fabio Pelosin CocoaPods#267 -
Now the specification linter warns if git sources use SSH URLs.
Fabio Pelosin CocoaPods#118 -
Removed legacy deprecation warnings of the Specification DSL.
Fabio Pelosin -
Improved error messages for merge conflicts of the Podfile.
Taylor Halliday #147 -
Only allow certain extensions for license files.
Samuel Giddins CocoaPods#2407 -
The linter now checks a JSON specification for unknown keys.
Fabio Pelosin #88 -
Exported JSON files have a trailing newline Fabio Pelosin #139
This version only introduces changes in the CocoaPods gem.
-
Extracted URL validation into its own module.
Boris Bügling #115 #116 -
Gracefully handle unexpected source structure.
Samuel E. Giddins #110 -
Linter warnings and errors are now prefixed with [
ATTRIBUTE_NAME
]. ThisATTRIBUTE_NAME
specifies which property caused the error/warning.
Joshua Kalpin #122 -
Add support for the specification of multiple
default_subspecs
.
Kyle Fuller CocoaPods#2099
-
Make Platform instances usable as Hash keys.
Eloy Durán #109 -
Accept new sources for Pods when they are just redirects of the old one.
Boris Bügling #101 #102 -
Show informative error message when a merge conflict is detected in a YAML file.
Luis de la Rosa #69 #100 -
Added a check to the linter to ensure that the
social_media_url
has been changed from the example value.
Richard Lee #67 #85 -
Partial refactor of
Pod::Linter
class.
Joshua Kalpin #50 -
Added
deprecated
anddeprecated_in_favor_of
attributes to Specification DSL.
Paul Young #87 -
The linter now checks
framework
andlibrary
attributes for invalid strings.
Paul Williamson Fabio Pelosin #66 #96 #105 -
Ignore any pod that begins with a
.
.
Dustin Clark #97 #98 -
The Linter will not check for comments anymore.
Fabio Pelosin #108 -
Removed legacy checks from the linter.
Fabio Pelosin #108
-
Fixed logic for default subspec attribute in nested subspecs.
Fabio Pelosin CocoaPods#1021 -
Added logic to handle subspecs and platform scopes to linter check of the
requries_arc
attribute.
Fabio Pelosin CocoaPods#2005 -
The linter no longer considers empty a Specification if it only specifies the
resource_bundle
attribute.
Joshua Kalpin #63 #95 -
Fix sorting of versions coming from data providers Carson McDonald CocoaPods#1936
- The specification now strips the indentation of the
prefix_header
andprepare_command
to aide their declaration as a here document (similarly to what it already does with the description).
Fabio Pelosin #51
- Fix linting for Pods which declare a private repo as the source.
Boris Bügling #82
-
Changed all references to the optimistic operator.
Luis de la Rosa -
Check requires_arc set explicitly in podspec.
Richard Lee
- Fix crash related to the usage of
s.version
in the git tag.
Joel Parsons
Introduction of the Changelog.