composer outdated "drupal/*" does not report 8.x-3.14

Steps to reproduce

Drupal admin interface admin/reports/updates reports that an update is available for version 8.x-3.13.
Recommended version is 8.x-3.14.

composer outdated "drupal/*" does not report availability of version 8.x-3.14.

https://www.drupal.org/project/geocoder/releases/8.x-3.14 installation with composer advises:
composer require 'drupal/geocoder:^3.14'

But running this command installs drupal/geocoder (dev-3.x 427d69a) not 8.x-3.14.

I uninstalled the module then used composer remove.

I then ran composer require drupal/geocoder and it installed version 8.x-3.13.

Uninstall and remove then composer require 'drupal/geocoder:^3.14' installed drupal/geocoder (dev-3.x 427d69a) again.

Comments

GrahamShepherd created an issue. See original summary.

itamair’s picture

Status: Active » Postponed (maintainer needs more info)

If I run the following command:

composer show drupal/geocoder -a

I regularly see the availability of 3.14.0 version ... (@see report below)

Please check all this again.
I cannot replicate your issue ...

name : drupal/geocoder
descrip. : A Drupal module and a services based API to perform Geocode & Reverse Geocode operations among GIS data and addresses types & formats.
keywords :
versions : 3.x-dev, 3.14.0, 3.13.0, 3.12.0, 3.11.0, 3.10.0, 3.9.0, 3.8.0, 3.7.0, 3.6.0, 3.5.0, 3.4.0, 3.3.0, 3.2.0, 3.1.0, 3.0.0, 3.0.0-beta11, 3.0.0-beta10, 3.0.0-beta9, 3.0.0-beta8, 3.0.0-beta7, 3.0.0-beta6, 3.0.0-beta5, 3.0.0-beta4, 3.0.0-beta3, 3.0.0-beta2, 3.0.0-beta1, 3.0.0-alpha3, 3.0.0-alpha2, 3.0.0-alpha1, 2.x-dev, 2.22.0, 2.21.0, 2.20.0, 2.19.0, 2.18.0, 2.17.0, 2.16.0, 2.15.0, 2.14.0, 2.13.0, 2.12.0, 2.11.0, 2.10.0, 2.9.0, 2.8.0, 2.7.0, 2.6.0, 2.5.0, 2.4.0, 2.3.0, 2.2.0, 2.1.0, 2.0.0, 2.0.0-beta10, 2.0.0-beta9, 2.0.0-beta8, 2.0.0-beta7, 2.0.0-beta6, 2.0.0-beta5, 2.0.0-beta4, 2.0.0-beta3, 2.0.0-beta2, 2.0.0-beta1, 2.0.0-alpha8, 2.0.0-alpha7, 2.0.0-alpha6, 2.0.0-alpha5, 2.0.0-alpha4, 2.0.0-alpha3, 2.0.0-alpha2, 2.0.0-alpha1, 2.0.0-alpha0, 1.x-dev, dev-3.x, dev-2.x, dev-1.x
type : drupal-module
license : GNU General Public License v2.0 or later (GPL-2.0-or-later) (OSI approved) https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText
source : [git] https://git.drupalcode.org/project/geocoder.git 15b8eebdd61c8e611dfcefb28a37ee3635a8673b
dist : []
names : drupal/geocoder

support
source : https://git.drupalcode.org/project/geocoder
issues : https://drupal.org/project/issues/geocoder
irc : irc://irc.freenode.org/drupal-geo

requires
drupal/core ^8.8 || ^9
php >=7.1.0
php-http/guzzle6-adapter ^1.1 || ^2.0
php-http/message ^1.6
willdurand/geocoder ^4.0
davedevelopment/stiphle ^0.9.2

requires (dev)
drupal/geocoder_field *
drupal/geofield *
drupal/address *
phpro/grumphp ^0.12.1
squizlabs/php_codesniffer ^2.7
sensiolabs/security-checker ^4.1
phpunit/phpunit ^5.7|^6.5
drupal/coder ^8.2
geocoder-php/arcgis-online-provider ^4.0
geocoder-php/bing-maps-provider ^4.0
geocoder-php/free-geoip-provider ^4.1
geocoder-php/geoips-provider ^4.1
geocoder-php/geonames-provider ^4.1
geocoder-php/geo-plugin-provider ^4.0
geocoder-php/google-maps-provider ^4.2
geocoder-php/graphhopper-provider ^0.1.0
geocoder-php/host-ip-provider ^4.0
geocoder-php/ip-info-db-provider ^4.0
geocoder-php/mapbox-provider ^0.1
geocoder-php/mapquest-provider ^4.0
geocoder-php/maxmind-provider ^4.1
geocoder-php/nominatim-provider ^5.0
geocoder-php/open-cage-provider ^4.0
geocoder-php/openrouteservice-provider ^1.0
geocoder-php/pelias-provider ^1.1
geocoder-php/photon-provider ^0.1.0
geocoder-php/tomtom-provider ^4.0
geocoder-php/yandex-provider ^4.0

GrahamShepherd’s picture

I have removed drupal/geocoder with composer and also removed geocoder-php/google-maps-provider

When I install geocoder with composer it installs 8.x-3.13, not 8.x-3.14.

Or if I specify the version, it installs the dev version.

I have repeated the exercise on an entirely different site and I get exactly the same result.

GrahamShepherd’s picture

When I run composer show drupal/geocoder I get the same list of dependencies as you. I have rearranged the order to match yours but the dependencies are the same.

composer show drupal/geocoder
name     : drupal/geocoder
descrip. : A Drupal module and a services based API to perform Geocode & Reverse Geocode operations among GIS data and addresses types & formats.
keywords : 
versions : * 3.13.0
type     : drupal-module
license  : GNU General Public License v2.0 or later (GPL-2.0-or-later) (OSI approved) https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText
homepage : https://drupal.org/project/geocoder
source   : [git] https://git.drupalcode.org/project/geocoder.git 8.x-3.13
dist     : [zip] https://ftp.drupal.org/files/projects/geocoder-8.x-3.13.zip 8.x-3.13
path     : /home/my_site/public_html/my_site/web/modules/contrib/geocoder
names    : drupal/geocoder

support
source : https://git.drupalcode.org/project/geocoder
issues : https://drupal.org/project/issues/geocoder
irc : irc://irc.freenode.org/drupal-geo

name     : drupal/geocoder
descrip. : A Drupal module and a services based API to perform Geocode & Reverse Geocode operations among GIS data and addresses types & formats.
keywords : 
versions : * 3.13.0
type     : drupal-module
license  : GNU General Public License v2.0 or later (GPL-2.0-or-later) (OSI approved) https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText
homepage : https://drupal.org/project/geocoder
source   : [git] https://git.drupalcode.org/project/geocoder.git 8.x-3.13
dist     : [zip] https://ftp.drupal.org/files/projects/geocoder-8.x-3.13.zip 8.x-3.13
path     : /home/my_site/public_html/my_site/web/modules/contrib/geocoder
names    : drupal/geocoder

support
source : https://git.drupalcode.org/project/geocoder
issues : https://drupal.org/project/issues/geocoder
irc : irc://irc.freenode.org/drupal-geo

requires
drupal/core ^8.8 || ^9
php >=7.1.0
php-http/guzzle6-adapter ^1.1 || ^2.0
php-http/message ^1.6
willdurand/geocoder ^4.0
davedevelopment/stiphle ^0.9.2

requires (dev)
drupal/geocoder_field *
drupal/geofield *
drupal/address *
phpro/grumphp ^0.12.1
squizlabs/php_codesniffer ^2.7
sensiolabs/security-checker ^4.1
phpunit/phpunit ^5.7|^6.5
drupal/coder ^8.2
geocoder-php/arcgis-online-provider ^4.0
geocoder-php/bing-maps-provider ^4.0
geocoder-php/free-geoip-provider ^4.1
geocoder-php/geoips-provider ^4.1
geocoder-php/geonames-provider ^4.1
geocoder-php/geo-plugin-provider ^4.0
geocoder-php/google-maps-provider ^4.2
geocoder-php/graphhopper-provider ^0.1.0
geocoder-php/host-ip-provider ^4.0
geocoder-php/ip-info-db-provider ^4.0
geocoder-php/mapbox-provider ^0.1
geocoder-php/mapquest-provider ^4.0
geocoder-php/maxmind-provider ^4.1
geocoder-php/nominatim-provider ^5.0
geocoder-php/open-cage-provider ^4.0
geocoder-php/openrouteservice-provider ^1.0
geocoder-php/pelias-provider ^1.1
geocoder-php/photon-provider ^0.1.0
geocoder-php/tomtom-provider ^4.0
geocoder-php/yandex-provider ^4.0
itamair’s picture

Status: Postponed (maintainer needs more info) » Closed (cannot reproduce)

I don't have your issue ... though I removed and re-required drupal/geocoder it correctly installs 3.14 version.
Be sure to have the correct requirements in your composer.json that should look like the following:

$ composer require 'drupal/geocoder:^3.14'

If it is correct then you might probably have some other cross constraint on drupal/geocoder.

This doens't look a geocoder project issue ...

mmjvb’s picture

No problem with Composer v1, problem occurs with Composer v2.

GrahamShepherd’s picture

mmjvb, you experience the same thing?

My composer version 2.0.6

mmjvb’s picture

Indeed, investigated based on your report. That is when I discovered the difference in Composer version. Also saw another reporting the same thing.
EDIT: see https://www.drupal.org/project/bootstrap4/issues/3183903#comment-13911339
Recommended to report with the facade as the meta data must be ok, otherwise v1 would have the same problem.

Obviously, this is an educated guess, not knowing what is causing this. V2 works differently as repositories is concerned, so it could be either the facade or composer v2.

itamair’s picture

Wooow. Weird Composer v2 behaviour.
Let's keep this open then ... thanks @mmjvb

GrahamShepherd’s picture

On several sites I have just run:
composer outdated "drupal/*"
and (amongst others) got the expected result:
drupal/geocoder 3.13.0 3.14.0
Running:
composer update drupal/geocoder -W
updated the module correctly as far as I can tell.

I have no idea what has changed but it looks OK now.

mmjvb’s picture

Category: Bug report » Support request
Status: Closed (cannot reproduce) » Fixed

Confirmed:

docker@cli:/var/www$ composer show -a drupal/geocoder
name     : drupal/geocoder
descrip. : A Drupal module and a services based API to perform Geocode & Reverse Geocode operations among GIS data and addresses types & formats.
keywords :
versions : 3.x-dev, 3.14.0, 3.13.0, 3.12.0, 3.11.0, 3.10.0, 3.9.0, 3.8.0, 3.7.0, 3.6.0, 3.5.0, 3.4.0, 3.3.0, 3.2.0, 3.1.0, 3.0.0, 3.0.0-beta11, 3.0.0-beta10, 3.0.0-beta9, 3.0.0-beta8, 3.0.0-beta7, 3.0.0-beta6, 3.0.0-beta5, 3.0.0-beta4, 3.0.0-beta3, 3.0.0-beta2, 3.0.0-beta1, 3.0.0-alpha3, 3.0.0-alpha2, 3.0.0-alpha1, 2.x-dev, 2.22.0, 2.21.0, 2.20.0, 2.19.0, 2.18.0, 2.17.0, 2.16.0, 2.15.0, 2.14.0, 2.13.0, 2.12.0, 2.11.0, 2.10.0, 2.9.0, 2.8.0, 2.7.0, 2.6.0, 2.5.0, 2.4.0, 2.3.0, 2.2.0, 2.1.0, 2.0.0, 2.0.0-beta10, 2.0.0-beta9, 2.0.0-beta8, 2.0.0-beta7, 2.0.0-beta6, 2.0.0-beta5, 2.0.0-beta4, 2.0.0-beta3, 2.0.0-beta2, 2.0.0-beta1, 2.0.0-alpha8, 2.0.0-alpha7, 2.0.0-alpha6, 2.0.0-alpha5, 2.0.0-alpha4, 2.0.0-alpha3, 2.0.0-alpha2, 2.0.0-alpha1, 2.0.0-alpha0, 1.x-dev, dev-3.x, dev-2.x, dev-1.x
type     : drupal-module
license  : GNU General Public License v2.0 or later (GPL-2.0-or-later) (OSI approved) https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText
homepage : https://drupal.org/project/geocoder
source   : [git] https://git.drupalcode.org/project/geocoder.git 15b8eebdd61c8e611dfcefb28a37ee3635a8673b
dist     : []
names    : drupal/geocoder

support
source : https://git.drupalcode.org/project/geocoder
issues : https://drupal.org/project/issues/geocoder
irc : irc://irc.freenode.org/drupal-geo

requires
drupal/core ^8.8 || ^9
php >=7.1.0
php-http/guzzle6-adapter ^1.1 || ^2.0
php-http/message ^1.6
willdurand/geocoder ^4.0
davedevelopment/stiphle ^0.9.2

requires (dev)
drupal/geocoder_field *
drupal/geofield *
drupal/address *
phpro/grumphp ^0.12.1
squizlabs/php_codesniffer ^2.7
sensiolabs/security-checker ^4.1
phpunit/phpunit ^5.7|^6.5
drupal/coder ^8.2
geocoder-php/arcgis-online-provider ^4.0
geocoder-php/bing-maps-provider ^4.0
geocoder-php/free-geoip-provider ^4.1
geocoder-php/geoips-provider ^4.1
geocoder-php/geonames-provider ^4.1
geocoder-php/geo-plugin-provider ^4.0
geocoder-php/google-maps-provider ^4.2
geocoder-php/graphhopper-provider ^0.1.0
geocoder-php/host-ip-provider ^4.0
geocoder-php/ip-info-db-provider ^4.0
geocoder-php/mapbox-provider ^0.1
geocoder-php/mapquest-provider ^4.0
geocoder-php/maxmind-provider ^4.1
geocoder-php/nominatim-provider ^5.0
geocoder-php/open-cage-provider ^4.0
geocoder-php/openrouteservice-provider ^1.0
geocoder-php/pelias-provider ^1.1
geocoder-php/photon-provider ^0.1.0
geocoder-php/tomtom-provider ^4.0
geocoder-php/yandex-provider ^4.0
docker@cli:/var/www$ composer require drupal/geocoder
Using version ^3.14 for drupal/geocoder
./composer.json has been updated
Running composer update drupal/geocoder
Loading composer repositories with package information
Updating dependencies
Lock file operations: 10 installs, 0 updates, 0 removals
  - Locking clue/stream-filter (v1.5.0)
  - Locking davedevelopment/stiphle (0.9.2)
  - Locking drupal/geocoder (3.14.0)
  - Locking php-http/guzzle6-adapter (v2.0.1)
  - Locking php-http/httplug (2.2.0)
  - Locking php-http/message (1.10.0)
  - Locking php-http/message-factory (v1.0.2)
  - Locking php-http/promise (1.1.0)
  - Locking psr/http-client (1.0.1)
  - Locking willdurand/geocoder (4.3.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 10 installs, 0 updates, 0 removals
  - Downloading willdurand/geocoder (4.3.0)
  - Downloading php-http/message-factory (v1.0.2)
  - Downloading clue/stream-filter (v1.5.0)
  - Downloading php-http/message (1.10.0)
  - Downloading psr/http-client (1.0.1)
  - Downloading php-http/promise (1.1.0)
  - Downloading php-http/httplug (2.2.0)
  - Downloading php-http/guzzle6-adapter (v2.0.1)
  - Downloading davedevelopment/stiphle (0.9.2)
  - Downloading drupal/geocoder (3.14.0)
  - Installing willdurand/geocoder (4.3.0): Extracting archive
  - Installing php-http/message-factory (v1.0.2): Extracting archive
  - Installing clue/stream-filter (v1.5.0): Extracting archive
  - Installing php-http/message (1.10.0): Extracting archive
  - Installing psr/http-client (1.0.1): Extracting archive
  - Installing php-http/promise (1.1.0): Extracting archive
  - Installing php-http/httplug (2.2.0): Extracting archive
  - Installing php-http/guzzle6-adapter (v2.0.1): Extracting archive
  - Installing davedevelopment/stiphle (0.9.2): Extracting archive
  - Installing drupal/geocoder (3.14.0): Extracting archive
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Package doctrine/reflection is abandoned, you should avoid using it. Use roave/better-reflection instead.
Generating autoload files
8 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
docker@cli:/var/www$ composer --version
Composer version 2.0.7 2020-11-13 17:31:06
docker@cli:/var/www$

Noticed this to be resolved for bootstrap4 as well. Haven't found issue that resolved it upstream.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.