Commit Graph

382 Commits

Author SHA1 Message Date
Philip Kuryloski 8421100008 Use bazel-erlang semi-automatic suite sharding 2021-07-09 10:05:16 +02:00
Philip Kuryloski 8c7e7e0656 Revert "Default all `rabbitmq_integration_suite` to flaky in bazel"
This reverts commit 70cb8147b2.
2021-06-23 20:53:14 +02:00
Philip Kuryloski 70cb8147b2 Default all `rabbitmq_integration_suite` to flaky in bazel
Most tests that can start rabbitmq nodes have some chance of
flaking. Rather than chase individual flakes for now, this commit
changes the default (though it can still be overriden, as is the case
for config_scheme_SUITE in many places, since I have yet to see that
particular suite flake).
2021-06-21 16:10:38 +02:00
Philip Kuryloski d8c4c0a887 Adjustments for the way @bazel-erlang shards tests 2021-06-21 13:13:21 +02:00
Philip Kuryloski 2a217f0e61 mark rabbitmq_trust_store:system_SUITE as flaky for both groups 2021-06-01 17:16:05 +02:00
Philip Kuryloski 30f9a95b9f Add dialyze for remaning tier-1 plugins 2021-06-01 10:19:10 +02:00
Philip Kuryloski a6f70b8dda Add xref for remaining tier-1 plugins 2021-05-25 11:39:03 +02:00
Philip Kuryloski df65247006 Mark rabbitmq_trust_store:system_SUITE-http_provider_tests as flaky 2021-05-19 17:36:06 +02:00
Philip Kuryloski e6df6615e1 Futher bazel file refactoring and deduplication 2021-05-11 16:15:33 +02:00
Philip Kuryloski 3d6230432a Add rabbitmq_trust_store to bazel 2021-05-07 13:01:01 +02:00
Philip Kuryloski a63f169fcb Remove duplicate rabbitmq-components.mk and erlang.mk files
Also adjust the references in rabbitmq-components.mk to account for
post monorepo locations
2021-03-22 15:40:19 +01:00
Michael Klishin 5e0d7041cd
Merge pull request #2910 from rabbitmq/configure-num-conns-sup
Make ranch parameter `num_conns_sups` configurable
2021-03-19 21:59:30 +03:00
dcorbacho a41ece3950 Make ranch parameter `num_conns_sups` configurable
Defaults to 1
rabbit - num_conns_sup
rabbitmq_mqtt - num_conns_sup
rabbitmq_stomp - num_conns_sup
2021-03-18 21:38:13 +01:00
kjnilsson 52f745dcde Update rabbitmq-components.mk
use v1.x branch of ra
2021-03-18 15:14:40 +00:00
Loïc Hoguin d5e3bdd623
Add ADDITIONAL_PLUGINS variable
This allows including additional applications or third party
plugins when creating a release, running the broker locally,
or just building from the top-level Makefile.

To include Looking Glass in a release, for example:

$ make package-generic-unix ADDITIONAL_PLUGINS="looking_glass"

A Docker image can then be built using this release and will
contain Looking Glass:

$ make docker-image

Beware macOS users! Applications such as Looking Glass include
NIFs. NIFs must be compiled in the right environment. If you
are building a Docker image then make sure to build the NIF
on Linux! In the two steps above, this corresponds to Step 1.

To run the broker with Looking Glass available:

$ make run-broker ADDITIONAL_PLUGINS="looking_glass"

This commit also moves Looking Glass dependency information
into rabbitmq-components.mk so it is available at all times.
2021-03-12 12:29:28 +01:00
Michael Klishin 97ff62d3b2
Drop trailing newlines from logged messages where possible
Lager strips trailing newline characters but OTP logger with the default
formatter adds a newline at the end. To avoid unintentional multi-line log
messages we have to revisit most messages logged.

Some log entries are intentionally multiline, others
are printed to stdout directly: newlines are required there
for sensible formatting.
2021-03-11 15:17:37 +01:00
Jean-Sébastien Pédron cdcf602749
Switch from Lager to the new Erlang Logger API for logging
The configuration remains the same for the end-user. The only exception
is the log root directory: it is now set through the `log_root`
application env. variable in `rabbit`. People using the Cuttlefish-based
configuration file are not affected by this exception.

The main change is how the logging facility is configured. It now
happens in `rabbit_prelaunch_logging`. The `rabbit_lager` module is
removed.

The supported outputs remain the same: the console, text files, the
`amq.rabbitmq.log` exchange and syslog.

The message text format slightly changed: the timestamp is more precise
(now to the microsecond) and the level can be abbreviated to always be
4-character long to align all messages and improve readability. Here is
an example:

    2021-03-03 10:22:30.377392+01:00 [dbug] <0.229.0> == Prelaunch DONE ==
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Starting RabbitMQ 3.8.10+115.g071f3fb on Erlang 23.2.5
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Licensed under the MPL 2.0. Website: https://rabbitmq.com

The example above also shows that multiline messages are supported and
each line is prepended with the same prefix (the timestamp, the level
and the Erlang process PID).

JSON is also supported as a message format and now for any outputs.
Indeed, it is possible to use it with e.g. syslog or the exchange. Here
is an example of a JSON-formatted message sent to syslog:

    Mar  3 11:23:06 localhost rabbitmq-server[27908] <0.229.0> - {"time":"2021-03-03T11:23:06.998466+01:00","level":"notice","msg":"Logging: configured log handlers are now ACTIVE","meta":{"domain":"rabbitmq.prelaunch","file":"src/rabbit_prelaunch_logging.erl","gl":"<0.228.0>","line":311,"mfa":["rabbit_prelaunch_logging","configure_logger",1],"pid":"<0.229.0>"}}

For quick testing, the values accepted by the `$RABBITMQ_LOGS`
environment variables were extended:
  * `-` still means stdout
  * `-stderr` means stderr
  * `syslog:` means syslog on localhost
  * `exchange:` means logging to `amq.rabbitmq.log`

`$RABBITMQ_LOG` was also extended. It now accepts a `+json` modifier (in
addition to the existing `+color` one). With that modifier, messages are
formatted as JSON intead of plain text.

The `rabbitmqctl rotate_logs` command is deprecated. The reason is
Logger does not expose a function to force log rotation. However, it
will detect when a file was rotated by an external tool.

From a developer point of view, the old `rabbit_log*` API remains
supported, though it is now deprecated. It is implemented as regular
modules: there is no `parse_transform` involved anymore.

In the code, it is recommended to use the new Logger macros. For
instance, `?LOG_INFO(Format, Args)`. If possible, messages should be
augmented with some metadata. For instance (note the map after the
message):

    ?LOG_NOTICE("Logging: switching to configured handler(s); following "
                "messages may not be visible in this log output",
                #{domain => ?RMQLOG_DOMAIN_PRELAUNCH}),

Domains in Erlang Logger parlance are the way to categorize messages.
Some predefined domains, matching previous categories, are currently
defined in `rabbit_common/include/logging.hrl` or headers in the
relevant plugins for plugin-specific categories.

At this point, very few messages have been converted from the old
`rabbit_log*` API to the new macros. It can be done gradually when
working on a particular module or logging.

The Erlang builtin console/file handler, `logger_std_h`, has been forked
because it lacks date-based file rotation. The configuration of
date-based rotation is identical to Lager. Once the dust has settled for
this feature, the goal is to submit it upstream for inclusion in Erlang.
The forked module is calld `rabbit_logger_std_h` and is based
`logger_std_h` in Erlang 23.0.
2021-03-11 15:17:36 +01:00
dcorbacho 61f7b2a723 Update to ranch 2.0 2021-03-08 23:11:05 +01:00
Michael Klishin b6c4831e75
Bump Lager to 3.9.1 2021-03-04 04:36:39 +03:00
Loïc Hoguin 66ac1bf5e9
Bump observer_cli to 1.6.1
More responsive when the system is overloaded with file calls.
2021-03-01 21:55:27 +03:00
Michael Klishin 8fe3df9343
Upgrade Lager to 3.9.0 for OTP 24 compatibility
`lager_util:expand_path/1` use changes are
due to erlang-lager/lager#540
2021-02-26 00:52:15 +03:00
Michael Klishin f73e851f9c
Bump observer_cli to 1.6.0 2021-02-24 12:53:55 +03:00
Michael Klishin a5098b28a7
Bump Lager to 3.8.2 for OTP 24 compatibility 2021-02-24 12:53:30 +03:00
Arnaud Cogoluègnes b921ac11a8
Merge pull request #2712 from rabbitmq/rabbitmq-stream-prometheus
Add stream prometheus plugin
2021-01-27 16:46:37 +01:00
Michael Klishin 52479099ec
Bump (c) year 2021-01-22 09:00:14 +03:00
Arnaud Cogoluègnes bf72683eb2
Add stream prometheus plugin 2021-01-11 16:49:56 +01:00
Arnaud Cogoluègnes 23d7e8114c
Introduce stream management plugin 2020-11-19 14:48:25 +01:00
Arnaud Cogoluègnes d24c453ec2 Update rabbitmq-components.mk 2020-11-03 14:27:52 +01:00
Michael Klishin cf6a9cfba7 Update README.md 2020-10-23 19:49:07 +03:00
Michael Klishin c6c5c89cd5 Update README.md 2020-10-23 19:47:20 +03:00
Philip Kuryloski 6385021315 Treat ssl:setopts/2 timeout as a valid failure reason in test
This should reduce, but not eliminate test flakes, as setopts can hang
occasionally during what should be valid connection attempts.

However, since setopts call occurs late in the connection process, it
seems safe to assume that the connection won't otherwise succeed, and
therefore if it does hang in a test case where we expect the
connection to fail, it would have failed anyway, and the assertion of
the test case is met
2020-10-21 20:50:34 +02:00
Philip Kuryloski 741048c180 Update assertions in rabbitmq_trust_store system_SUITE
The docker image used in GitHub Actions with Erlang 23 produces different
errors when SSL connections fail. This adds these variants to those allowed
by the system_SUITE
2020-10-21 14:31:27 +02:00
Michael Klishin f473319676 Update rabbitmq-components.mk 2020-10-21 12:55:48 +03:00
Jean-Sébastien Pédron a05f8886f6 system_SUITE: Adapt to Erlang 24's ssl application
* DSA key were apparently dropped
* Some return values were updated
2020-08-05 19:48:17 +02:00
Luke Bakken 81a1caa5e6 Update rabbitmq-components.mk 2020-08-04 08:41:50 -07:00
Jean-Sébastien Pédron bd63d4e141 Update rabbitmq-components.mk 2020-07-30 12:06:58 +02:00
Luke Bakken f3955a1b3e Update rabbitmq-components.mk 2020-07-29 10:02:06 -07:00
dcorbacho 7bb2d3dbf7 Update erlang.mk 2020-07-21 14:34:04 +01:00
Michael Klishin a3b2f2593e Update rabbitmq-components.mk 2020-07-21 13:12:56 +03:00
Michael Klishin 8add08ecef Update rabbitmq-components.mk 2020-07-21 03:43:22 +03:00
dcorbacho 008938c339 Revert drop of Exhibit B on MPL 2.0 2020-07-20 17:04:57 +01:00
Michael Klishin 8c30261719 Update MPL2 license file, drop Exhibit B
and add a VMware copyright notice.

We did not mean to make this code Incompatible with Secondary Licenses
as defined in [1].

1. https://www.mozilla.org/en-US/MPL/2.0/FAQ/
2020-07-17 14:53:07 +03:00
Michael Klishin 7ec143bf9d Switch to MPL2 2020-07-15 02:52:01 +03:00
Jean-Sébastien Pédron b002452e0c Update erlang.mk 2020-06-23 17:15:51 +02:00
Michael Klishin 6af1db84d8 Bump Recon to 2.5.1
for Erlang 23 compatibility of 'rabbitmq-diagnostics observer'

References zhongwencool/observer_cli#68.
2020-06-09 08:22:13 +03:00
mgrafl 7b4732eb07 Reduce log level when refreshing certificates
Log at error level was superfluous during normal operation. 
Fixes #75
2020-05-06 09:49:01 +02:00
Jean-Sébastien Pédron 7f35c3c79a Update copyright (year 2020) 2020-03-10 17:00:40 +01:00
Gerhard Lazu b9a7a48277 Update rabbitmq-components.mk 2020-03-06 09:19:21 +00:00
Gerhard Lazu 1129d23944 Update erlang.mk 2020-03-06 09:18:39 +00:00
Jean-Sébastien Pédron e544c04d99 Travis CI: Update config from rabbitmq-common 2020-03-04 14:24:33 +01:00
Jean-Sébastien Pédron e8a010411d Travis CI: Update config from rabbitmq-common 2020-03-04 11:17:19 +01:00
Jean-Sébastien Pédron 2529e56797 Travis CI: Update config from rabbitmq-common 2020-03-03 14:53:42 +01:00
Michael Klishin c9de5658c3 Avoid using erlang:get_stacktrace/0 for improved OTP 23/24 compat 2020-02-27 22:33:22 +03:00
Gerhard Lazu d7afea5192 Update rabbitmq-components.mk 2020-02-11 15:31:50 +00:00
Michael Klishin a03303941a (c) bump 2019-12-29 05:50:37 +03:00
Michael Klishin 9da275e9d7 Make sure to update certificate store even after fetching no certificates
Otherwise certificates would not be expelled from the store.
Caught by a system_SUITE test.
2019-12-17 03:10:41 +03:00
Michael Klishin 0090cfe65f Correct log message formatting 2019-12-17 03:02:39 +03:00
Michael Klishin a80d06346b Be more defensive when refreshing certificates
Closes #73.
2019-12-17 02:38:46 +03:00
Michael Klishin 5d14bd7d0a Cosmetics 2019-12-17 01:29:53 +03:00
Jean-Sébastien Pédron 3f1b222ce4 Git: Ignore copied CLI 2019-12-12 15:12:43 +01:00
Jean-Sébastien Pédron 8d65e586b5 Update rabbitmq-components.mk 2019-12-12 13:14:59 +01:00
kjnilsson 4a8bfbd88a Update rabbitmq-components.mk 2019-09-13 10:24:36 +01:00
kjnilsson 6e169f17a0 Update rabbitmq-components.mk 2019-09-04 10:31:14 +01:00
Jean-Sébastien Pédron b433813fbf Update erlang.mk 2019-08-29 20:46:08 +02:00
Michael Klishin 84952cbdb2 Update rabbitmq-components.mk 2019-08-11 01:48:11 +10:00
Jean-Sébastien Pédron 4f110cbb03 Update erlang.mk 2019-08-02 09:54:58 +02:00
Michael Klishin 9691f2050b Update rabbitmq-components.mk 2019-08-01 17:13:32 +03:00
Arnaud Cogoluègnes 1f1920eed0 Update rabbitmq-components.mk 2019-07-09 16:06:14 +02:00
Jean-Sébastien Pédron b23a1cbb5f Update rabbitmq-components.mk 2019-06-28 16:05:44 +02:00
Jean-Sébastien Pédron e36d298a69 Update erlang.mk 2019-06-28 16:03:08 +02:00
Michael Klishin 331898eed3 Cosmetics: prefer application:application:ensure_all_started/1
To be consistent with what RabbitMQ core uses.

Per discussion with @dcorbacho.
2019-06-14 16:26:37 +03:00
Diana Corbacho 037cc53542 HTTP proxy support
Proxy options can be passed to the trust store to set in
the httpc profile. Proxy options are described in:
http://erlang.org/doc/man/httpc.html#set_options-2

Example:
```
[{rabbitmq_trust_store,
  [{proxy_options,
    [
      {proxy, {{"127.0.0.1", 8080},[]}},
      {https_proxy, {{"127.0.0.1", 8080},[]}}
    ]
  }]
}].
```
2019-06-14 12:12:30 +01:00
Gerhard Lazu 78a6ec7952 Update rabbitmq-components.mk 2019-06-03 02:23:50 +01:00
Jean-Sébastien Pédron e592793915 Update rabbitmq-components.mk 2019-05-17 15:21:31 +02:00
Michael Klishin 457fcc9f08 Update rabbitmq-components.mk 2019-05-17 08:37:25 +03:00
Michael Klishin a387a2e3f0 Update rabbitmq-components.mk 2019-05-14 11:51:11 +03:00
Michael Klishin 2ced37b9d4 Update rabbitmq-components.mk 2019-05-13 16:40:51 +03:00
Gerhard Lazu 59a03d0042 Update rabbitmq-components.mk 2019-05-01 13:18:28 +01:00
Luke Bakken b54ea83ada Update rabbitmq-components.mk 2019-04-30 16:21:06 -07:00
Jean-Sébastien Pédron 23feb70b4f Update rabbitmq-components.mk 2019-04-30 14:47:42 +02:00
Gerhard Lazu ee32bc7597 Update rabbitmq-components.mk 2019-04-22 21:55:19 +01:00
Spring Operator dd0a171b4c URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# HTTP URLs that Could Not Be Fixed
These URLs were unable to be fixed. Please review them to see if they can be manually resolved.

* http://blog.listincomprehension.com/search/label/procket (200) with 1 occurrences could not be migrated:
   ([https](https://blog.listincomprehension.com/search/label/procket) result ClosedChannelException).
* http://dozzie.jarowit.net/trac/wiki/TOML (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/TOML) result SSLHandshakeException).
* http://dozzie.jarowit.net/trac/wiki/subproc (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/subproc) result SSLHandshakeException).
* http://e2project.org (200) with 1 occurrences could not be migrated:
   ([https](https://e2project.org) result AnnotatedConnectException).
* http://nitrogenproject.com/ (200) with 2 occurrences could not be migrated:
   ([https](https://nitrogenproject.com/) result ConnectTimeoutException).
* http://proper.softlab.ntua.gr (200) with 1 occurrences could not be migrated:
   ([https](https://proper.softlab.ntua.gr) result SSLHandshakeException).
* http://yaws.hyber.org (200) with 1 occurrences could not be migrated:
   ([https](https://yaws.hyber.org) result AnnotatedConnectException).
* http://choven.ca (503) with 1 occurrences could not be migrated:
   ([https](https://choven.ca) result ConnectTimeoutException).

# Fixed URLs

## Fixed But Review Recommended
These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended.

* http://fixprotocol.org/ (301) with 1 occurrences migrated to:
  https://fixtrading.org ([https](https://fixprotocol.org/) result SSLHandshakeException).
* http://erldb.org (UnknownHostException) with 1 occurrences migrated to:
  https://erldb.org ([https](https://erldb.org) result UnknownHostException).
* http://example.cert.url/path (UnknownHostException) with 3 occurrences migrated to:
  https://example.cert.url/path ([https](https://example.cert.url/path) result UnknownHostException).

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://cloudi.org/ with 27 occurrences migrated to:
  https://cloudi.org/ ([https](https://cloudi.org/) result 200).
* http://erlware.org/ with 1 occurrences migrated to:
  https://erlware.org/ ([https](https://erlware.org/) result 200).
* http://example.com with 2 occurrences migrated to:
  https://example.com ([https](https://example.com) result 200).
* http://inaka.github.io/cowboy-trails/ with 1 occurrences migrated to:
  https://inaka.github.io/cowboy-trails/ ([https](https://inaka.github.io/cowboy-trails/) result 200).
* http://ninenines.eu with 6 occurrences migrated to:
  https://ninenines.eu ([https](https://ninenines.eu) result 200).
* http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html with 1 occurrences migrated to:
  https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html ([https](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) result 200).
* http://www.actordb.com/ with 2 occurrences migrated to:
  https://www.actordb.com/ ([https](https://www.actordb.com/) result 200).
* http://www.cs.kent.ac.uk/projects/wrangler/Home.html with 1 occurrences migrated to:
  https://www.cs.kent.ac.uk/projects/wrangler/Home.html ([https](https://www.cs.kent.ac.uk/projects/wrangler/Home.html) result 200).
* http://www.rabbitmq.com/community-plugins.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/community-plugins.html ([https](https://www.rabbitmq.com/community-plugins.html) result 200).
* http://www.rabbitmq.com/plugin-development.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/plugin-development.html ([https](https://www.rabbitmq.com/plugin-development.html) result 200).
* http://www.rabbitmq.com/plugins.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/plugins.html ([https](https://www.rabbitmq.com/plugins.html) result 200).
* http://www.rebar3.org with 1 occurrences migrated to:
  https://www.rebar3.org ([https](https://www.rebar3.org) result 200).
* http://contributor-covenant.org with 1 occurrences migrated to:
  https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301).
* http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to:
  https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301).
* http://inaka.github.com/apns4erl with 1 occurrences migrated to:
  https://inaka.github.com/apns4erl ([https](https://inaka.github.com/apns4erl) result 301).
* http://inaka.github.com/edis/ with 1 occurrences migrated to:
  https://inaka.github.com/edis/ ([https](https://inaka.github.com/edis/) result 301).
* http://lasp-lang.org/ with 1 occurrences migrated to:
  https://lasp-lang.org/ ([https](https://lasp-lang.org/) result 301).
* http://saleyn.github.com/erlexec with 1 occurrences migrated to:
  https://saleyn.github.com/erlexec ([https](https://saleyn.github.com/erlexec) result 301).
* http://www.mozilla.org/MPL/ with 4 occurrences migrated to:
  https://www.mozilla.org/MPL/ ([https](https://www.mozilla.org/MPL/) result 301).
* http://zhongwencool.github.io/observer_cli with 1 occurrences migrated to:
  https://zhongwencool.github.io/observer_cli ([https](https://zhongwencool.github.io/observer_cli) result 301).

# Ignored
These URLs were intentionally ignored.

* http://127.0.0.1 with 1 occurrences
* http://127.0.0.1:8000/ with 1 occurrences
2019-03-20 03:24:48 -05:00
Michael Klishin b6dee67379 Travis: use Erlang 21.3, Elixir 1.8.1 2019-03-20 10:33:22 +03:00
Daniil Fedotov 5e301b09c1 Handle OTP-21.3 TLS errors. 2019-03-18 17:35:57 -04:00
Michael Klishin 4b0a392b5b Update rabbitmq-components.mk 2019-03-15 09:34:54 +03:00
Michael Klishin 45a32d3611 Update rabbitmq-components.mk 2019-03-15 05:06:03 +03:00
Luke Bakken 5f8263b1c4 Ensure new modified date is used in state
lists:ukeymerge had reversed arguments, so the old value was always used

Added some Django debug logging in the example code

Fixes #68
2019-02-21 10:42:40 -08:00
Michael Klishin 9a3ddfd294 Update rabbitmq-components.mk 2019-02-12 23:24:14 +03:00
Michael Klishin 4ce6f1356d .travis.yml: use 21.2 as 21.2.2 builds are no available 2019-01-14 01:20:28 +03:00
Michael Klishin fdee9684f6 .travis.yml: sync Erlang and Elixir versions, require Erlang/OTP 21.2 2019-01-13 05:50:07 +03:00
Luke Bakken 77b70eafe0 Update rabbitmq-components.mk 2019-01-09 12:55:26 -08:00
Luke Bakken 3710a7314f Update rabbitmq-components.mk 2019-01-08 11:58:37 -08:00
Michael Klishin 3765467418 Update rabbitmq-components.mk 2018-12-06 18:29:09 +03:00
Michael Klishin 6abab15711 Update rabbitmq-components.mk 2018-12-06 03:15:30 +03:00
Jean-Sébastien Pédron 858237776e Update rabbitmq-components.mk 2018-11-30 14:57:01 +01:00
Jean-Sébastien Pédron d12083da0b Update rabbitmq-components.mk 2018-11-22 09:19:45 +01:00
kjnilsson d130668a39 Update rabbitmq-components.mk 2018-10-29 12:43:34 +00:00
Jean-Sébastien Pédron 3b24f284df Update rabbitmq-components.mk 2018-09-19 10:38:26 +02:00
Michael Klishin 4a120630e7 Travis: try OTP 21.0 2018-09-12 17:39:50 +02:00
Michael Klishin 41437e8933 Travis: test against OTP 20.3.x and 21.x 2018-09-12 17:35:25 +02:00