Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pact-foundation/pact-reference

Reference implementations for the pact specifications
https://github.com/pact-foundation/pact-reference

Basic generators working

13558d65caa5544a053f9cd6846b9e6ad7e997ab authored about 7 years ago by Ronald Holshausen <[email protected]>
Merge branch 'v2-spec' into v3-spec

7fef36b9f60e21534c778aceac7e26ee4735900c authored about 7 years ago by Ronald Holshausen <[email protected]>
Added docker file for pact verifier

5c05f18f6172fae7e6d10e83f49fc71420754df6 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct release scripts

6a0548cd2f41d9fefa0ead958f80547eaf7aefcc authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

9f206131c912c95e2eaa35d361f3c8368f876a3b authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the release script

91a567331a4b349a4087c9d29ec636de6c6dce64 authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

b75b37712ca4abba511b3b19c02e352840cc4839 authored about 7 years ago by Ronald Holshausen <[email protected]>
Updated the verifier cli dep modules

b2ad496cf74dcf393c9bc16c0cfef8e93702ecb0 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the changelog and linux release script

5c8b79bb680840bf959e9bce54ac2f1905fbc3bc authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

9575ee8d0ca209f63255611f94650ed1440bd5f2 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.2

5a83885bacc05f972b4e464ef37083b5eeba66b5 authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.1

bfd814e430cf87ec444ce670f91cd4cc5f5d36f2 authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

0ecf8ec8d4bdb8d68546c93defc3804fec6fa318 authored about 7 years ago by Ronald Holshausen <[email protected]>
Update the dependent modules for the verifier

3c09f5ba3fb455eb49e18c44015dc12065ea4de6 authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

8c50392a00bccaba0976a86ef3e26bff352d296e authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.2

a306b12b843b5f4c44f1ee746505f8b2876aa47e authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.1

a673a644931d1578372b853ba2abd09755d81364 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.2

ed20d42c58e3aea82171f3d6b2727df44fc65573 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.2

7fb7a341c5bf23245e604cfd92982bb16b8efc0c authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.1

8ef96ed278df14979c15c972ff5ae77481e07100 authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.1

5a4632f1fb5a575b8b068d6218ddc25244a646a3 authored about 7 years ago by Ronald Holshausen <[email protected]>
Add a docker file for the pact mock server cli

cdf01f3d920f41b2fc1037489b7ad0b53e4f3c46 authored about 7 years ago by Ronald Holshausen <[email protected]>
Refactored the remaining exported functions into an exported rust one and a FFI one

5606c0c6caee7346b4b92b42c251d24a2d81f4a4 authored about 7 years ago by Ronald Holshausen <[email protected]>
Renamed the exported functions and refactored what the create_mock_server was doing into a new function

dab7fb92680911c19b47cb08e5adae15c7316559 authored about 7 years ago by Ronald Holshausen <[email protected]>
Converted OptionalBody::Present to take a Vec<u8> #19

24e3f7362ce8232cb2fa56a393cbc73834b1c242 authored about 7 years ago by Ronald Holshausen <[email protected]>
Change the column heading to verification state in the mock server list output #24

a56b6a662a9981e2a8dc5efbe6170739d761f9e5 authored about 7 years ago by Ronald Holshausen <[email protected]>
Modify AssafKatz3's implementation to scan for next available port from a base port number #15

814fe122dbcbd6afb23ec7dae3c1f0ddcf51b6d5 authored about 7 years ago by Ronald Holshausen <[email protected]>
Pulled in changes from https://github.com/AssafKatz3/pact-reference.git #14

37abe19780d7695f1cf252e4a1f8909517ef817f authored about 7 years ago by Assaf Katz <[email protected]>
Cleaned up some compiler warnings

a905bedbb1909dcb59847a220a7b1a143b83dc06 authored about 7 years ago by Ronald Holshausen <[email protected]>
Reverted hyper to 0.9.x

940a0e384ead44f1f818a293b5213d6f51a8bb6a authored about 7 years ago by Ronald Holshausen <[email protected]>
Compiling after merge from v2-spec

fbe35d8858aa21cfc2ecea178624f39b2f07438b authored about 7 years ago by Ronald Holshausen <[email protected]>
Bump version to 0.4.0

00dc75aa7247b9214aba901fa2fab66a257ad07c authored about 7 years ago by Ronald Holshausen <[email protected]>
Merge branch 'v2-spec' into v3-spec

184127a37f483b18b23b3402ba953f60bd001fb2 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

1c709829523c6e05751fb04ebd091cc341f3fecf authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

f3fc027b22c3d66da8f90046d228c27dea6ca465 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the paths in the release scripts for pact_consumer

89bebb357a377a63a07d2176524fd27301a312bf authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

9cda3287ee74b72baa7eb1dce78851dc4e166feb authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

d7f75deec38a23d48eb36ecc3d457ca5b1740f75 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the paths in the release scripts for pact_mock_server_cli

c8595cc2200e2821dcd4028505b2e61e210e55f4 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the paths in the release script after changing to cargo workspace

e11bff69508f011235a6cdbacc72d07ebe109807 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

654e875cbf20a375843ea2627f2c90b5358c8daf authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

18163d4c18181e0c751e549bfca77a2b582a5b26 authored about 7 years ago by Ronald Holshausen <[email protected]>
Added cargo update after to release script after bumping the version

aff5b6ced6b5ed369edf89465eafeb2740428f18 authored about 7 years ago by Ronald Holshausen <[email protected]>
Added cargo update after to release script after bumping the version

cd564ac34d6214170d2d6357cc7d446277126899 authored about 7 years ago by Ronald Holshausen <[email protected]>
Updated cargo lock file

af9c6bdade637ccb6f89859e789e4db4bb1058e3 authored about 7 years ago by Ronald Holshausen <[email protected]>
Fix the release script as docs are no longer generated by build

c345796c54538aecbf1b69511a3fab5b762ba602 authored about 7 years ago by Ronald Holshausen <[email protected]>
Correct the version in the readme

c507222346f2615414af917b74a5780b17b846c3 authored about 7 years ago by Ronald Holshausen <[email protected]>
bump version to 0.3.1

aa5cc66b4c650c552a141b315123f4cc1209e80e authored about 7 years ago by Ronald Holshausen <[email protected]>
update changelog for release 0.3.0

c5cbcd0cfc6c97f55e67d83b5608af1b12553759 authored about 7 years ago by Ronald Holshausen <[email protected]>
Tests are now all passing #20

ac9438874fe0a31e68f9b43104282bdef51881be authored about 7 years ago by Ronald Holshausen <[email protected]>
Some code cleanup #20

d990729846ea3b5c94cc7d132411a80b985c8fde authored about 7 years ago by Ronald Holshausen <[email protected]>
Updated the consumer DSL to use the matching rules (compiling, but tests are failing) #20

db6100e008e53f41ff2a68791b43b6df00a08ab4 authored about 7 years ago by Ronald Holshausen <[email protected]>
Added a test to confirm the min/max matchers are writing their values in the correct form #20

161d69ddd2fef87d38b062b92a087203e9f1c316 authored about 7 years ago by Ronald Holshausen <[email protected]>
Bump versions to 0.3.0

c983c63d4dfdad80b745b4924e4de80346f51ebc authored about 7 years ago by Ronald Holshausen <[email protected]>
Backported the matching rules from the V3 branch #20

941d0de8198249a97b891f3ba66d43e942c52eb9 authored about 7 years ago by Ronald Holshausen <[email protected]>
Merge branch 'v2-spec' into v3-spec

e82ee08ca9b37c475c9363cdb1afcba8b6256077 authored about 7 years ago by Ronald Holshausen <[email protected]>
Merge pull request #18 from faradayio/rust_api_ideas

rust/pact_consumer API overhaul

801302f6e5f9fb092628a79f5dc076306d529100 authored about 7 years ago by Ronald Holshausen <[email protected]>
Add myself to "authors" list

At this point, I've touched almost every single line of code, so it's
probably a good idea to up...

44e2cf607f479e24e805eea034e0185f301be2b5 authored about 7 years ago by Eric Kidd <[email protected]>
Provide more context in top-level crate docs

This code may be discovered by people using crates.io or docs.rs, and so
we want to provide a br...

10297456da2cf06ac91abd075aa2b05ebf028ac7 authored about 7 years ago by Eric Kidd <[email protected]>
Add a `strip_null_fields` helper

This is useful to get the matching semantics you normally want with
`each_like!` if you're using...

28b77426d141e038125dee1dbe1afbf50e04d00f authored about 7 years ago by Eric Kidd <[email protected]>
Change `json` helper to `json_utf8`

This is the value that everybody should be using, really, so let's make
this the default helper ...

3e3e5a7e455901ce0c05baaf998c742199bb95fc authored over 7 years ago by Eric Kidd <[email protected]>
Allow `each_like!({ "a": 1 }, min = 2)`

This requires some pretty hairy Rust macro expansion, but it seems to
work nicely. The decision ...

d53dc014b84a799900f0632f816284617673eb6a authored over 7 years ago by Eric Kidd <[email protected]>
Confirm that `^` and `$` are required

8f864cbc66cf4558ca1753e552e7850911a0f040 authored over 7 years ago by Eric Kidd <[email protected]>
Rename `something_like!` and `array_like!` to match JS

The JavaScript versions of these names are shorter, and in particular,
the name `each_like` is m...

9de566bff4324106b4c1383004c1d117e0459be2 authored over 7 years ago by Eric Kidd <[email protected]>
[BUG] pact_matching: Parse JSON paths with `_`

It appears that most JSON path engines accept identifiers with
underscores. (For an example, see...

01f09be5908090e99a02081a81a6d911b798fee1 authored over 7 years ago by Eric Kidd <[email protected]>
Add helper methods for building popular properties

This makes the API a bit nicer to use in practice, though I imagine
we'll want to fill in more v...

76b9cd74dfdd0c6e867fbadc3cf64a67e9b3e32d authored over 7 years ago by Eric Kidd <[email protected]>
Add `MockServer::path` and update examples

All of this polishing is based on various real-world experimentation,
trying to make this API as...

f0e25226aaaaf36c63b227c2f5eee84ed26a965b authored over 7 years ago by Eric Kidd <[email protected]>
Add macros for `term!` and other special rules

This makes matching much cleaner, syntactically.

6d9bb6a4d3e3390dd2d68de912b6a85c5bee4dfd authored over 7 years ago by Eric Kidd <[email protected]>
Convert builders to use `StringPattern`

Formerly, we used `JsonPattern` to represent values that were actually
strings. This allow the u...

25ad54b4457a7c488ecc2c3bc403624dfe4320ee authored over 7 years ago by Eric Kidd <[email protected]>
Add a `get_defaulting` helper and break out utils

86efdc0c613e09ea06455118a10c15f438d021d8 authored over 7 years ago by Eric Kidd <[email protected]>
Create a new `StringPattern` type

This is analogous the `JsonPattern`, but it only works with strings.
We'll apply this to things ...

12bd0148c7642122d6572ecac0ee33b1e0ca79a5 authored over 7 years ago by Eric Kidd <[email protected]>
Fix outdated comment

137e34971057cea96916d018d9efe85b81917bb5 authored over 7 years ago by Eric Kidd <[email protected]>
Set default host back in appveyor build

4085008635e5ae726d6bdb9d90a9d74686bbef11 authored over 7 years ago by Ronald Holshausen <[email protected]>
Use the correct script syntax for env vars :-D

af52b3bb0a5159c5dc7b3add3bf610ad7822bce3 authored over 7 years ago by Ronald Holshausen <[email protected]>
In Appveyor build, use the rustup for the target host

37dde1e05382a8604a45e0f9b4582aae0b3383ca authored over 7 years ago by Ronald Holshausen <[email protected]>
Rustup needs to accept default options

b7cc452265a24a0b2c385a2151592d787eb43851 authored over 7 years ago by Ronald Holshausen <[email protected]>
Switch Appveyor to use rustup to install the Rust compiler

72bce68e5d53e99dfe2bcdac38bf44626755f6f6 authored over 7 years ago by Ronald Holshausen <[email protected]>
Updated Appveyor build to use Rust 1.20

a09268c8198298f036a896265c768dd63191584b authored over 7 years ago by Ronald Holshausen <[email protected]>
Implement new, experimental syntax (API BREAKAGE)

We provide:

1. New, modular builder types.
2. A new mock server wrapper that validates interact...

da9cfdaaab86fa33525484fa6978460b06155f51 authored over 7 years ago by Eric Kidd <[email protected]>
Fix warnings by removing unused `p-macro`

This isn't used anywhere in `pact_consumer`, and the compiler now warns
about that.

eb5fcd6674257786211eba378b498fc7164c9e9a authored over 7 years ago by Eric Kidd <[email protected]>
Reorganize `matchables` code

Let's use a directory structure that makes it easier to add XML later.

e6ad97385b040d11090c71177461b58a4028c4f7 authored over 7 years ago by Eric Kidd <[email protected]>
Replace `Term` with open-ended `Matchable` trait

We also add support for generating JSON Path expressions from
`Matchable`s.

d6f867b2686a0f080d16b20f6612d2ec9c0077bd authored over 7 years ago by Eric Kidd <[email protected]>
Create a Rust version of `Term`

23f0a268cf1bca7cfb96b58fb21cebf83602f321 authored over 7 years ago by Eric Kidd <[email protected]>
Implement `JsonPattern` w/o matcher support

This code acts as a wrapper around `serde_json::Value`, but with support
for `JsonPattern::Term`...

3f42e50f4a2bc1362a86f2e287f06e5ae7fe9883 authored over 7 years ago by Eric Kidd <[email protected]>
Add a `body_present` function that handles boilerplate

It looks like every call site in both the `pact-reference` repo and in
our internal code at Fara...

182b0a45e06859e57fced90e4eb6e144ec52cf97 authored over 7 years ago by Eric Kidd <[email protected]>
Get rid of `hashmap!` in public APIs

Here, I use a two-pronged strategy:

1. Use much more flexible (but complicated) iterator constr...

0bd43a39e6337937e9fa10e932e8a09e471dfa6f authored over 7 years ago by Eric Kidd <[email protected]>
Replace `s!` with `Into<String>`

The `s!` macro isn't fully idiomatic Rust. A more natural way of
handling these cases is to buil...

4e9f6a6184ddf45d8d6b7f9803d8a27096e523a5 authored over 7 years ago by Eric Kidd <[email protected]>
Re-export OptionalBody

This is necessary to use the `pact_consumer` API, so let's just
re-export it. We'll add any othe...

359f1f5211f6554a342e53c100e96a2af641e319 authored over 7 years ago by Eric Kidd <[email protected]>
pact_consumer: Move doctest to tests.rs temporarily

The original version of this test was wrapped in `#[test]`, which meant
that the code was almost...

487a0bddb82d39b7b84d3eb01b313eb1a7f31d9f authored over 7 years ago by Eric Kidd <[email protected]>
Refer to local libs using version+paths

This syntax will use `path` when run locally, but `version` when
published to crates.io. (Also, ...

06e92e59a259d13d7fa41b5a9a472dcedc465f7e authored over 7 years ago by Eric Kidd <[email protected]>
Fetch test JSON paths in a more reliable fashion

Several of the unit tests were broken, either by (1) updates to how
cargo works, or (2) the prev...

691c9e61b0670e078494a2acc2c541f43fad79a4 authored over 7 years ago by Eric Kidd <[email protected]>
Create a single `cargo` workspace for Rust crates

This allows us to share build artifacts between all of our Rust crates,
vastly speeding up compi...

ab0fdd405c4e73c5fe5d1efce3d3482d53d00109 authored over 7 years ago by Eric Kidd <[email protected]>
Update README.md

5d217472588059bdd3a52eb9d4cd7e3428539c85 authored over 7 years ago by Ronald Holshausen <[email protected]>
Merge pull request #16 from gitter-badger/gitter-badge

Add a Gitter chat badge to README.md

7247e1aa2a623372106d5ca7b48b42a869bb3f67 authored over 7 years ago by Ronald Holshausen <[email protected]>
Add Gitter badge

4655d4606ecff7cf485ae3a0262809b06beb0565 authored over 7 years ago by The Gitter Badger <[email protected]>
Upgraded the mock server implemenation to use Hyper 0.11.2

64ff667235477c6dcf21758d8e78003f66847a0b authored over 7 years ago by Ronald Holshausen <[email protected]>
Upgraded all crates to the latest versions

1d7ed25b031c7eb5944ec3f5f8dc56b0c1cc290c authored over 7 years ago by Ronald Holshausen <[email protected]>
Cleaned up all imports and documentation after merge from master

8f72bd443eb049ac49ec8c11ca5511223d02a081 authored over 7 years ago by Ronald Holshausen <[email protected]>
pact_matching build passing after merge from master

ab667cacc08c3f955cfc2ed70229f50fbc342e5c authored over 7 years ago by Ronald Holshausen <[email protected]>
pact_matching compiling after merge from master

362753aed7fcc8883b7c953fc280f118a1aa6136 authored over 7 years ago by Ronald Holshausen <[email protected]>