profile
viewpoint

estk/log4rs 412

A highly configurable logging framework for Rust

a8m/pb 353

Console progress bar for Rust

env-logger-rs/env_logger 261

A logging implementation for `log` which is configured via an environment variable.

pyfisch/cbor 224

CBOR support for serde.

gnzlbg/jemallocator 202

Rust allocator using jemalloc as a backend

carllerche/syncbox 129

Concurrency utilities for Rust

kornelski/rust-security-framework 89

Bindings to the macOS Security.framework

rust-lang-nursery/unix-socket 51

Unix socket support for Rust

pull request commentsfackler/rust-openssl

Fix build on OpenBSD 6.8

They are not, no.

umanwizard

comment created time in an hour

Pull request review commentsfackler/rust-openssl

Fix build on OpenBSD 6.8

 See rust-openssl README for more information:             (3, 1, 0) => ('3', '1', '0'),             (3, 1, _) => ('3', '1', 'x'),             (3, 2, 0) => ('3', '2', '0'),+            (3, 2, 1) => ('3', '2', '1'),+            (3, 2, 2) => ('3', '2', '2'),

Since 3.2.2 is the first stable release of the 3.2.x series, you can allow all 3.2.x versions here like the (3, 1, _) line above.

umanwizard

comment created time in an hour

PullRequestReviewEvent

push eventsfackler/rust-openssl

Steven Fackler

commit sha 0e7ccc1fb09b33fca4a04f0ebe7403baefd2a0e2

Remove stray println

view details

push time in 2 hours

push eventsfackler/rust-openssl

Steven Fackler

commit sha 57f748cbeb66c824791e9f9136f840c9c2be525e

more fixes

view details

push time in 3 hours

push eventsfackler/rust-openssl

Steven Fackler

commit sha f959bd583ec4a40b1b487beda0adedde9d6cf348

fixes

view details

push time in 3 hours

push eventsfackler/rust-openssl

Murat

commit sha 96575db11d45c3dbe752757923465286042275d0

Add from_der and to_der to PKCS7

view details

Steven Fackler

commit sha 5161e3f8c9c454991e6e8d464cf8c904f9d4bdb0

Merge pull request #1335 from m-seker/pkcs7_der Add from_der and to_der to PKCS7

view details

KOVACS Krisztian

commit sha 8bfdc7bd98d7d1d04ca0d507271e29660df4cde3

Add constructor for creating Asn1Object from a textual OID representation This is effectively a wrapper for OBJ_txt2obj.

view details

Steven Fackler

commit sha 15419c240c0e81c5d27e9e202904e064516d6c84

Merge pull request #1338 from krisztian-kovacs/asn1_object_from_string Add constructor for creating Asn1Object from a textual OID representation

view details

Hidekatsu Izuno

commit sha c4cbf496c794d554cf76a369f1f94066c2e14a45

Add ecx support

view details

Steven Fackler

commit sha 0a0da84f939090f72980c77f40199fc76245d289

Merge pull request #1342 from hidekatsu-izuno/support-ecx Add ecx (X25519, X448) support

view details

Steven Fackler

commit sha 7ef5e50e26fd21f292e536f68aa82e26bfaa163a

bump to 1.1.1f in CI

view details

Josh Robson Chase

commit sha 3a4f96a73dd422301ee49902bfeeb61572be9bc8

Add basic bindings to the API CRLs

view details

Josh Robson Chase

commit sha 6eabcf2ca0f06e3d4c2bf1a7d40f77fc51db6740

Expose the X509Revoked type directly

view details

Stefan Bühler

commit sha 0d0e3be39f5ecf6e42afae1af5b59f76fcdd7c10

Add more bindings for X509_CRL

view details

Stefan Bühler

commit sha 0b296921ff23199694c87634a59eba6916b3d3a8

Add a few bindings for X509_REVOKED

view details

Stefan Bühler

commit sha 4f3a71ba04bfc41d5854985ec642730a0a3bbc76

Add bindings to access x509 extensions in various types

view details

Stefan Bühler

commit sha 85d78b29af9cf4ea38d0e61b93f1ef3d83f05f7f

Add bindings and consts for x509 extensions flags and (extended) key usage

view details

Stefan Bühler

commit sha 919874a2a5d71bc1e53c8915c9030a0ff9320fd1

Add AUTHORITY_KEYID struct

view details

Steven Fackler

commit sha 32b1736368a8359baa098f7484f06a1a29fa396b

Merge pull request #1344 from stbuehler/x509-bindings Various x509 bindings

view details

Stefan Bühler

commit sha 4707e74420b29ec9a5018bd1d25d5a1aff532d4e

Fix ASN1_OCTET_STRING in bindings

view details

Steven Fackler

commit sha 68a19bafdb77ab43035787879af608c8167b2c82

Merge pull request #1346 from stbuehler/fix-asn1-octect-string-bindings Fix ASN1_OCTET_STRING in bindings

view details

Stefan Bühler

commit sha 0076028edab4a99b5d934ba4699b004f27b90a21

Add more extension bindings for STACK_OF(X509_EXTENSION)

view details

Stefan Bühler

commit sha f83ed2e0746807cf8d251c01f7a92819118c2df3

Add some X509_REVOKED bindings, make extensions field public

view details

Stefan Bühler

commit sha df0ad695a1b0f1c2c070d8ecd4fa17ade3f0b37f

Update some X509_CRL bindings for libressl281

view details

push time in 4 hours

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

Oh, nice! If that allows both &dyn ToSql and T: ToSql arguments, then it should handle both cases!

vemoo

comment created time in 7 hours

issue commentsfackler/rust-openssl

Providing recent API even for older backends

openssl-sys is supposed to be a direct mirror of the OpenSSL headers. In some cases, OpenSSL provides macros to ease upgrades and those would be fine to mirror with functions in openssl-sys, but I don't want to go beyond what the native library exposes.

stbuehler

comment created time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

None::<i32> should not be able to be converted into a TEXT column.

vemoo

comment created time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

It still violates the contract for accepts.

vemoo

comment created time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

I spent a while trying to figure out a way to make query_raw behave like that, but unfortunately couldn't figure it out.

vemoo

comment created time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

The accepts implementation in that definition is not correct.

vemoo

comment created time in a day

PR closed sfackler/rust-openssl

Don't panic for libreSSL 3.2.1

closes #1309

if there's more necessary to support LibreSSL 3.2.1, let me know.

+1 -0

2 comments

1 changed file

missytake

pr closed time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

If you can't change the definition of Data, then you may need an intermediate buffer, yeah.

vemoo

comment created time in a day

issue commentrust-lang/rust

format_args!() could 'inline' literal arguments

If you're asking if anyone has time to implement this

Sorry, I'm asking if we expect that something like println!("hello: {}", "world") actually exists in codebases in significant numbers.

panic_any will only exist in std, not core. The bloat problem is mostly a problem in no_std programs.

Suggesting core::panicking::panic would be the thing then I suppose.

m-ou-se

comment created time in a day

issue commentrust-lang/rust

format_args!() could 'inline' literal arguments

Do we expect this kind of thing to actually happen right now? It seems like we should if anything just lint against it, and the workaround for the single-arg-panic string could be to do panic::panic_any("{}") instead of panic!("{}", "{}").

m-ou-se

comment created time in a day

issue commentsfackler/rust-postgres

limitation in how parameters are passed to `*_raw` methods and `ToSql`

Implementing ToSql for DataParam should work just fine.

vemoo

comment created time in a day

push eventsfackler/rust-openssl

Stefan Bühler

commit sha c6c2ce91051e9fe3120fddef543bf192532dd8df

Add and use const_ptr_api macro in openssl-sys

view details

Stefan Bühler

commit sha 1dbeb8cbd22a12415e72d42d5f74b884af66950b

fixed recursion_limit for openssl-sys so it also compiles on rust 1.31; also same limit as used by systest/ctest.

view details

Steven Fackler

commit sha f958176b880cd9bf911776ed00af2a642c076faa

Merge pull request #1359 from stbuehler/const-ptr-api-macro Add and use const_ptr_api macro in openssl-sys

view details

push time in a day

PR merged sfackler/rust-openssl

Add and use const_ptr_api macro in openssl-sys

Alternative approach to #1348; actually tries to parse fn declarations and magically inserts *const or *mut.

+395 -441

4 comments

10 changed files

stbuehler

pr closed time in a day

Pull request review commentsfackler/rust-openssl

Add and use const_ptr_api macro in openssl-sys

 extern "C" {     pub fn ASN1_TIME_set_string_X509(s: *mut ASN1_TIME, str: *const c_char) -> c_int; } -cfg_if! {-    if #[cfg(any(ossl110, libressl280))] {-        extern "C" {-            pub fn ASN1_STRING_to_UTF8(out: *mut *mut c_uchar, s: *const ASN1_STRING) -> c_int;-        }-    } else {-        extern "C" {-            pub fn ASN1_STRING_to_UTF8(out: *mut *mut c_uchar, s: *mut ASN1_STRING) -> c_int;-        }+const_ptr_api! {+    extern "C" {+        pub fn ASN1_STRING_to_UTF8(out: *mut *mut c_uchar, s: #[const_ptr_if(any(ossl110, libressl280))] ASN1_STRING) -> c_int;

Ah bummer. This seems good then!

stbuehler

comment created time in 2 days

PullRequestReviewEvent

delete branch sfackler/rust-openssl

delete branch : sfackler-patch-1

delete time in 2 days

push eventsfackler/rust-openssl

Steven Fackler

commit sha 172173228ebc131175dc4451e105fb775bf990c7

Upgrade CI macos version

view details

Steven Fackler

commit sha 39ff35148e7bde04be3e1d81c84399637e718567

Update config.yml

view details

Steven Fackler

commit sha e796b76e473ff244c2eb0545000361ce9a20b0da

Merge pull request #1364 from sfackler/sfackler-patch-1 Upgrade CI macos version

view details

push time in 2 days

push eventsfackler/rust-openssl

Steven Fackler

commit sha 39ff35148e7bde04be3e1d81c84399637e718567

Update config.yml

view details

push time in 2 days

PR closed sfackler/rust-openssl

CircleCI Deprecation Notice: Xcode 9.0.1

Hello! This is Adam from CircleCI 👋

We are opening a PR to let you know that your project is using a version of Xcode that we are deprecating. This image is due for removal on 5 October 2020. After this date, jobs that request this image will begin to fail.

This PR updates your config file to Xcode 9.4.1, however we strongly suggest that you update to Xcode 10 or higher if you can.

For more information about this, please see our announcement

+1 -1

0 comment

1 changed file

BytesGuy

pr closed time in 2 days

PR opened sfackler/rust-openssl

Upgrade CI macos version
+1 -1

0 comment

1 changed file

pr created time in 2 days

create barnchsfackler/rust-openssl

branch : sfackler-patch-1

created branch time in 2 days

push eventsfackler/rust-openssl

Stefan Bühler

commit sha 388ed22d5560e9b18b4a9e4d78b1639cf58cdc9d

remove unnecessary #[cfg(...)]

view details

Steven Fackler

commit sha 78cd8a4a04409848d6acd83cb3017c80256a6ad1

Merge pull request #1363 from stbuehler/small-cfg-cleanup remove unnecessary #[cfg(...)]

view details

push time in 2 days

PR merged sfackler/rust-openssl

remove unnecessary #[cfg(...)]

already part of the surrounding if #[cfg(ossl110g)] {

+0 -2

0 comment

1 changed file

stbuehler

pr closed time in 2 days

issue commentsfackler/rust-postgres

Build time is slow

No worries! It seems like the root cause of that issue is still a bit mysterious, unfortunately.

xrl

comment created time in 3 days

issue commentsfackler/rust-postgres

Build time is slow

This sounds like https://github.com/rust-lang/rust/issues/75992.

xrl

comment created time in 3 days

issue commentrust-lang/rust

catch_unwind not working with opt-level > 1

This is undefined behavior for multiple reasons:

  1. signal requires a function pointer with the C ABI (i.e. extern "C" fn(c_int)), not a function pointer with a Rust ABI.
  2. As @jonas-schievink noted, it is undefined behavior to unwind through a signal handler. The Windows documentation for the signal function talks about the (very few) things you are allowed to do in a signal handler: https://docs.microsoft.com/en-us/previous-versions/xdkz3x12(v=vs.140).

The fact that it happens to work when optimizations are disabled doesn't really mean anything.

snx90

comment created time in 3 days

issue commentrust-lang/cargo

expected a table key, found a newline

TOML requires that inline tables be on a single line: https://toml.io/en/v1.0.0-rc.3#inline-table

nu8

comment created time in 3 days

pull request commentrust-lang/rust

Define `fs::hard_link` to not follow symlinks.

I'd be happy with that language.

sunfishcode

comment created time in 6 days

pull request commentrust-lang/rust

Define `fs::hard_link` to not follow symlinks.

I don't think @bjorn3's question was really answered. It seems like it happens to be the case that VxWorks and Redox's link implementations don't follow symlinks, but what happens if we want to support a platform that does not have linkat and has a link that does follow them?

sunfishcode

comment created time in 6 days

issue openedpalantir/conjure-rust-runtime

Cache clients in ClientFactory

We currently create a new client each time in ClientFactory, but we should behave like Dialogue and cache them internally to allow for more pooled connection reuse.

created time in 6 days

issue openedpalantir/conjure-rust-runtime

Support arbitrary low-level HTTP services

Right now the client is hard-coded to work with a Hyper client as its low-level HTTP service, but we should allow that to be customized in at least the low-level interfaces to support e.g. a libcurl-based backend or mocked backend for simulations.

created time in 6 days

PR closed palantir/conjure-rust-runtime

Update tokio-openssl requirement from 0.4 to 0.5 dependencies

Updates the requirements on tokio-openssl to permit the latest version. <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/alexcrichton/tokio-openssl/commits">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+1 -1

1 comment

1 changed file

dependabot-preview[bot]

pr closed time in 6 days

PR closed palantir/conjure-rust-runtime

Update tokio-test requirement from 0.2 to 0.3 dependencies

Updates the requirements on tokio-test to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/tokio/releases">tokio-test's releases</a>.</em></p> <blockquote> <h2>Tokio v0.3.0</h2> <p>This represents a 1.0 beta release. APIs are polished and future-proofed. APIs not included for 1.0 stabilization have been removed.</p> <p>Biggest changes are:</p> <ul> <li>I/O driver internal rewrite. The windows implementation includes significant changes.</li> <li>Runtime API is polished, especially with how it interacts with feature flag combinations.</li> <li>Feature flags are simplified <ul> <li><code>rt-core</code> and <code>rt-util</code> are combined to <code>rt</code></li> <li><code>rt-threaded</code> is renamed to <code>rt-multi-thread</code> to match builder API</li> <li><code>tcp</code>, <code>udp</code>, <code>uds</code>, <code>dns</code> are combied to <code>net</code>.</li> <li><code>parking_lot</code> is included with <code>full</code></li> </ul> </li> </ul> <h3>Changes</h3> <ul> <li>meta: Minimum supported Rust version is now 1.45.</li> <li>io: <code>AsyncRead</code> trait now takes <code>ReadBuf</code> in order to safely handle reading into uninitialized memory (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2758">#2758</a>).</li> <li>io: Internal I/O driver storage is now able to compact (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2757">#2757</a>).</li> <li>rt: <code>Runtime::block_on</code> now takes <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2782">#2782</a>).</li> <li>sync: <code>watch</code> reworked to decouple receiving a change notification from receiving the value (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2814">#2814</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2806">#2806</a>).</li> <li>sync: <code>Notify::notify</code> is renamed to <code>notify_one</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2822">#2822</a>).</li> <li>process: <code>Child::kill</code> is now an <code>async fn</code> that cleans zombies (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2823">#2823</a>).</li> <li>sync: use <code>const fn</code> constructors as possible (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2833">#2833</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2790">#2790</a>)</li> <li>signal: reduce cross-thread notification (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2835">#2835</a>).</li> <li>net: tcp,udp,uds types support operations with <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2828">#2828</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2919">#2919</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2934">#2934</a>).</li> <li>sync: blocking <code>mpsc</code> channel supports <code>send</code> with <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2861">#2861</a>).</li> <li>time: rename <code>delay_for</code> and <code>delay_until</code> to <code>sleep</code> and <code>sleep_until</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2826">#2826</a>).</li> <li>io: upgrade to <code>mio</code> 0.7 (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2893">#2893</a>).</li> <li>io: <code>AsyncSeek</code> trait is tweaked (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2885">#2885</a>).</li> <li>fs: <code>File</code> operations take <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2930">#2930</a>).</li> <li>rt: runtime API, and <code>#[tokio::main]</code> macro polish (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2876">#2876</a>)</li> <li>rt: <code>Runtime::enter</code> uses an RAII guard instead of a closure (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2954">#2954</a>).</li> </ul> <h3>Added</h3> <ul> <li>sync: <code>map</code> function to lock guards (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2445">#2445</a>).</li> <li>sync: <code>blocking_recv</code> and <code>blocking_send</code> fns to <code>mpsc</code> for use outside of Tokio (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2685">#2685</a>).</li> <li>rt: <code>Builder::thread_name_fn</code> for configuring thread names (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/1921">#1921</a>).</li> <li>fs: impl <code>FromRawFd</code> and <code>FromRawHandle</code> for <code>File</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2792">#2792</a>).</li> <li>process: <code>Child::wait</code> and <code>Child::try_wait</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2796">#2796</a>).</li> <li>rt: support configuring thread keep-alive duration (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2809">#2809</a>).</li> <li>rt: <code>task::JoinHandle::abort</code> forcibly cancels a spawned task (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2474">#2474</a>).</li> <li>sync: <code>RwLock</code> write guard to read guard downgrading (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2733">#2733</a>).</li> <li>net: add <code>poll_</code> functions that take <code>&self</code> to all net types (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2845">#2845</a>)</li> <li>sync: <code>get_mut()</code> for <code>Mutex</code>, <code>RwLock</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2856">#2856</a>).</li> <li>sync: <code>mpsc::Sender::closed()</code> waits for <code>Receiver</code> half to close (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2840">#2840</a>).</li> <li>sync: <code>mpsc::Sender::is_closed()</code> returns true if <code>Receiver</code> half is closed (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2726">#2726</a>).</li> <li>stream: <code>iter</code> and <code>iter_mut</code> to <code>StreamMap</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2890">#2890</a>).</li> </ul> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tokio-rs/tokio/commit/12f1dffa2d76577ed6a6ed2c15de75d91992f66f"><code>12f1dff</code></a> chore: prepare for v0.3.0 release (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2960">#2960</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/871289b3e7edee4a4fbe481f38e444dc6b60819a"><code>871289b</code></a> ci: run clippy on MSRV (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2962">#2962</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/30b40ef518d1767736c8ff47c794481e88bfd3e9"><code>30b40ef</code></a> rt: update docs for <code>0.3</code> changes (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2956">#2956</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/22fa88329645e7e819601d3dac8f0afafbca824f"><code>22fa883</code></a> rt: tweak spawn_blocking docs (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2955">#2955</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/00b6127f2ed3125f8b305ab4fd9bb90e99762785"><code>00b6127</code></a> rt: switch <code>enter</code> to an RAII guard (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2954">#2954</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/a249421abc44e768217427a68f5f5e23f9d1cbd5"><code>a249421</code></a> process: update docs regarding zombie processes (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2952">#2952</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/19233508806ddf22a14acf944426e0da8a401df8"><code>1923350</code></a> meta: combine <code>net</code> and <code>dns</code>, use <code>parking_lot</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2951">#2951</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/c90681bd8e629b5fde988b9f5be7b915e5cf8ae5"><code>c90681b</code></a> rt: simplify rt- features (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2949">#2949</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/24d0a0cfa8916eaef17f40f044d978aa3904d654"><code>24d0a0c</code></a> chore: refactor runtime driver usage of <code>Either</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2918">#2918</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/07802b2c8487c6e70e39d0b0cd6bf7705fc88337"><code>07802b2</code></a> rt: <code>worker_threads</code> must be non-zero (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2947">#2947</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tokio-rs/tokio/compare/tokio-0.2.0...tokio-0.3.0">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+1 -1

1 comment

1 changed file

dependabot-preview[bot]

pr closed time in 6 days

PR closed palantir/conjure-rust-runtime

Update tokio requirement from 0.2 to 0.3 dependencies

Updates the requirements on tokio to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/tokio-rs/tokio/releases">tokio's releases</a>.</em></p> <blockquote> <h2>Tokio v0.3.0</h2> <p>This represents a 1.0 beta release. APIs are polished and future-proofed. APIs not included for 1.0 stabilization have been removed.</p> <p>Biggest changes are:</p> <ul> <li>I/O driver internal rewrite. The windows implementation includes significant changes.</li> <li>Runtime API is polished, especially with how it interacts with feature flag combinations.</li> <li>Feature flags are simplified <ul> <li><code>rt-core</code> and <code>rt-util</code> are combined to <code>rt</code></li> <li><code>rt-threaded</code> is renamed to <code>rt-multi-thread</code> to match builder API</li> <li><code>tcp</code>, <code>udp</code>, <code>uds</code>, <code>dns</code> are combied to <code>net</code>.</li> <li><code>parking_lot</code> is included with <code>full</code></li> </ul> </li> </ul> <h3>Changes</h3> <ul> <li>meta: Minimum supported Rust version is now 1.45.</li> <li>io: <code>AsyncRead</code> trait now takes <code>ReadBuf</code> in order to safely handle reading into uninitialized memory (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2758">#2758</a>).</li> <li>io: Internal I/O driver storage is now able to compact (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2757">#2757</a>).</li> <li>rt: <code>Runtime::block_on</code> now takes <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2782">#2782</a>).</li> <li>sync: <code>watch</code> reworked to decouple receiving a change notification from receiving the value (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2814">#2814</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2806">#2806</a>).</li> <li>sync: <code>Notify::notify</code> is renamed to <code>notify_one</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2822">#2822</a>).</li> <li>process: <code>Child::kill</code> is now an <code>async fn</code> that cleans zombies (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2823">#2823</a>).</li> <li>sync: use <code>const fn</code> constructors as possible (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2833">#2833</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2790">#2790</a>)</li> <li>signal: reduce cross-thread notification (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2835">#2835</a>).</li> <li>net: tcp,udp,uds types support operations with <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2828">#2828</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2919">#2919</a>, <a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2934">#2934</a>).</li> <li>sync: blocking <code>mpsc</code> channel supports <code>send</code> with <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2861">#2861</a>).</li> <li>time: rename <code>delay_for</code> and <code>delay_until</code> to <code>sleep</code> and <code>sleep_until</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2826">#2826</a>).</li> <li>io: upgrade to <code>mio</code> 0.7 (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2893">#2893</a>).</li> <li>io: <code>AsyncSeek</code> trait is tweaked (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2885">#2885</a>).</li> <li>fs: <code>File</code> operations take <code>&self</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2930">#2930</a>).</li> <li>rt: runtime API, and <code>#[tokio::main]</code> macro polish (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2876">#2876</a>)</li> <li>rt: <code>Runtime::enter</code> uses an RAII guard instead of a closure (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2954">#2954</a>).</li> </ul> <h3>Added</h3> <ul> <li>sync: <code>map</code> function to lock guards (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2445">#2445</a>).</li> <li>sync: <code>blocking_recv</code> and <code>blocking_send</code> fns to <code>mpsc</code> for use outside of Tokio (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2685">#2685</a>).</li> <li>rt: <code>Builder::thread_name_fn</code> for configuring thread names (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/1921">#1921</a>).</li> <li>fs: impl <code>FromRawFd</code> and <code>FromRawHandle</code> for <code>File</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2792">#2792</a>).</li> <li>process: <code>Child::wait</code> and <code>Child::try_wait</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2796">#2796</a>).</li> <li>rt: support configuring thread keep-alive duration (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2809">#2809</a>).</li> <li>rt: <code>task::JoinHandle::abort</code> forcibly cancels a spawned task (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2474">#2474</a>).</li> <li>sync: <code>RwLock</code> write guard to read guard downgrading (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2733">#2733</a>).</li> <li>net: add <code>poll_</code> functions that take <code>&self</code> to all net types (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2845">#2845</a>)</li> <li>sync: <code>get_mut()</code> for <code>Mutex</code>, <code>RwLock</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2856">#2856</a>).</li> <li>sync: <code>mpsc::Sender::closed()</code> waits for <code>Receiver</code> half to close (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2840">#2840</a>).</li> <li>sync: <code>mpsc::Sender::is_closed()</code> returns true if <code>Receiver</code> half is closed (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2726">#2726</a>).</li> <li>stream: <code>iter</code> and <code>iter_mut</code> to <code>StreamMap</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2890">#2890</a>).</li> </ul> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/tokio-rs/tokio/commit/12f1dffa2d76577ed6a6ed2c15de75d91992f66f"><code>12f1dff</code></a> chore: prepare for v0.3.0 release (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2960">#2960</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/871289b3e7edee4a4fbe481f38e444dc6b60819a"><code>871289b</code></a> ci: run clippy on MSRV (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2962">#2962</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/30b40ef518d1767736c8ff47c794481e88bfd3e9"><code>30b40ef</code></a> rt: update docs for <code>0.3</code> changes (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2956">#2956</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/22fa88329645e7e819601d3dac8f0afafbca824f"><code>22fa883</code></a> rt: tweak spawn_blocking docs (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2955">#2955</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/00b6127f2ed3125f8b305ab4fd9bb90e99762785"><code>00b6127</code></a> rt: switch <code>enter</code> to an RAII guard (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2954">#2954</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/a249421abc44e768217427a68f5f5e23f9d1cbd5"><code>a249421</code></a> process: update docs regarding zombie processes (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2952">#2952</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/19233508806ddf22a14acf944426e0da8a401df8"><code>1923350</code></a> meta: combine <code>net</code> and <code>dns</code>, use <code>parking_lot</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2951">#2951</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/c90681bd8e629b5fde988b9f5be7b915e5cf8ae5"><code>c90681b</code></a> rt: simplify rt- features (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2949">#2949</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/24d0a0cfa8916eaef17f40f044d978aa3904d654"><code>24d0a0c</code></a> chore: refactor runtime driver usage of <code>Either</code> (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2918">#2918</a>)</li> <li><a href="https://github.com/tokio-rs/tokio/commit/07802b2c8487c6e70e39d0b0cd6bf7705fc88337"><code>07802b2</code></a> rt: <code>worker_threads</code> must be non-zero (<a href="https://github-redirect.dependabot.com/tokio-rs/tokio/issues/2947">#2947</a>)</li> <li>Additional commits viewable in <a href="https://github.com/tokio-rs/tokio/compare/tokio-0.2.0...tokio-0.3.0">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+3 -3

1 comment

2 changed files

dependabot-preview[bot]

pr closed time in 6 days

push eventpalantir/conjure-rust-runtime

Steven Fackler

commit sha 4e96c3ee8677b5dc671a06a6d49a20d2c74387b3

Update HttpErrorLayer docs

view details

push time in 6 days

push eventpalantir/conjure-rust-runtime

Steven Fackler

commit sha 8c3e8d06793404cdfb1bb934d6850c938b934016

Flatten Client

view details

push time in 6 days

Pull request review commentpalantir/conjure-rust-runtime

Refactor client construction

+// Copyright 2020 Palantir Technologies, Inc.+//+// Licensed under the Apache License, Version 2.0 (the "License");+// you may not use this file except in compliance with the License.+// You may obtain a copy of the License at+//+// http://www.apache.org/licenses/LICENSE-2.0+//+// Unless required by applicable law or agreed to in writing, software+// distributed under the License is distributed on an "AS IS" BASIS,+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.+// See the License for the specific language governing permissions and+// limitations under the License.+use crate::blocking;+use crate::client::ClientState;+use crate::config::{ProxyConfig, SecurityConfig, ServiceConfig};+use crate::{Client, HostMetricsRegistry, UserAgent};+use arc_swap::ArcSwap;+use conjure_error::Error;+use std::sync::Arc;+use std::time::Duration;+use url::Url;+use witchcraft_metrics::MetricRegistry;++/// A builder to construct `Client`s and `blocking::Client`s.+pub struct Builder {+    pub(crate) service: Option<String>,+    pub(crate) user_agent: Option<UserAgent>,+    pub(crate) uris: Vec<Url>,+    pub(crate) security: SecurityConfig,+    pub(crate) proxy: ProxyConfig,+    pub(crate) connect_timeout: Duration,+    pub(crate) request_timeout: Duration,+    pub(crate) backoff_slot_size: Duration,+    pub(crate) failed_url_cooldown: Duration,+    pub(crate) max_num_retries: u32,+    pub(crate) server_qos: ServerQos,+    pub(crate) service_error: ServiceError,+    pub(crate) idempotency: Idempotency,+    pub(crate) metrics: Option<Arc<MetricRegistry>>,+    pub(crate) host_metrics: Option<Arc<HostMetricsRegistry>>,+}++impl Default for Builder {+    fn default() -> Builder {+        Builder::new()+    }+}++impl Builder {+    /// Creates a new builder with default settings.+    pub fn new() -> Builder {+        Builder {+            service: None,+            user_agent: None,+            uris: vec![],+            security: SecurityConfig::builder().build(),+            proxy: ProxyConfig::Direct,+            connect_timeout: Duration::from_secs(10),+            request_timeout: Duration::from_secs(5 * 60),+            backoff_slot_size: Duration::from_millis(250),+            failed_url_cooldown: Duration::from_millis(250),+            max_num_retries: 3,+            server_qos: ServerQos::AutomaticRetry,+            service_error: ServiceError::WrapInNewError,+            idempotency: Idempotency::ByMethod,+            metrics: None,+            host_metrics: None,+        }+    }++    /// Applies configuration settings from a `ServiceConfig` to the builder.+    pub fn from_config(&mut self, config: &ServiceConfig) -> &mut Self {+        self.uris(config.uris().to_vec());++        if let Some(security) = config.security() {+            self.security(security.clone());+        }++        if let Some(proxy) = config.proxy() {+            self.proxy(proxy.clone());+        }++        if let Some(connect_timeout) = config.connect_timeout() {+            self.connect_timeout(connect_timeout);+        }++        if let Some(request_timeout) = config.request_timeout() {+            self.request_timeout(request_timeout);+        }++        if let Some(backoff_slot_size) = config.backoff_slot_size() {+            self.backoff_slot_size(backoff_slot_size);+        }++        if let Some(failed_url_cooldown) = config.failed_url_cooldown() {+            self.failed_url_cooldown(failed_url_cooldown);+        }++        if let Some(max_num_retries) = config.max_num_retries() {+            self.max_num_retries(max_num_retries);+        }++        self+    }++    /// Sets the name of the service this client will communicate with.+    ///+    /// This is used in logging and metrics to allow differentiation between different clients.+    ///+    /// Required.+    pub fn service(&mut self, service: &str) -> &mut Self {+        self.service = Some(service.to_string());+        self+    }++    /// Sets the user agent sent by this client.+    ///+    /// Required.+    pub fn user_agent(&mut self, user_agent: UserAgent) -> &mut Self {+        self.user_agent = Some(user_agent);+        self+    }++    /// Appends a URI to the URIs list.+    ///+    /// Defaults to an empty list.+    pub fn uri(&mut self, uri: Url) -> &mut Self {+        self.uris.push(uri);+        self+    }++    /// Sets the URIs list.+    ///+    /// Defaults to an empty list.+    pub fn uris(&mut self, uris: Vec<Url>) -> &mut Self {+        self.uris = uris;+        self+    }++    /// Sets the security configuration.+    ///+    /// Defaults to an empty configuration.+    pub fn security(&mut self, security: SecurityConfig) -> &mut Self {

It's a bit weird to use the conjure-runtime-config types for security and proxy, but unlike Java we don't really have "universal" trust store and proxy selector types to use instead.

sfackler

comment created time in 6 days

PullRequestReviewEvent

PR opened palantir/conjure-rust-runtime

Reviewers
Refactor client construction

Before this PR

Clients were constructed via a new function that took 5 arguments. Configuration updates were handled by creating a RefreshHandle from the client and calling a method on that.

After this PR

<!-- User-facing outcomes this PR delivers go below --> ==COMMIT_MSG== Client construction has been refactored to use the refreshables crate and builder-style types. ==COMMIT_MSG==

The new API more closely matches Dialogue, and should be significantly nicer to work with.

  • The serde-deserializable config types have had all of their "magic" removed, and map directly to the serialized representation.
  • Clients are now constructed via a Builder type to avoid having to pass tons of arguments into a function. The service name and user agent are required, but everything else, including metric registries, is optional, making tests a little bit easier to write.
  • There is a new ClientFactory which takes a Refreshable<ServicesConfig> and creates live-updating clients for the services within the configuration. While this is currently very simple and just creates a new client every time, it can be updated in the future to cache clients like Dialogue so that connection pools, node status, etc can be shared.

Possible downsides?

Not providing a user agent or service name to the builder results in a panic rather than compile-time error, but that should be something that's caught immediately and fixed if someone forgets.

+1392 -1195

0 comment

22 changed files

pr created time in 6 days

create barnchpalantir/conjure-rust-runtime

branch : client-factory

created branch time in 6 days

PullRequestReviewEvent

Pull request review commentsfackler/rust-postgres

Get for text results when querying

 impl Client {             .await     } +    /// Same as `query` but returns text results instead of binary+    ///+    /// We introduce an additional method rather than parameters not to break all+    /// the conversions and marshalling supplied by `postgres-types` and feature crates and+    /// inasmuch as this allows us to maintain API compatibility with upstream+    pub async fn query_with_text_results<T>(+        &self,+        statement: &T,+        params: &[&(dyn ToSql + Sync)],+    ) -> Result<Vec<Row>, Error>

This shouldn't use the Row type since FromSql will not work with almost any of the types returned in text mode.

EPashkin

comment created time in 6 days

issue commentsfackler/rust-postgres

Support the `ltree` data type

I've been thinking about doing something like that, yeah. On the ToSql side, we can add the ability for the values to tell the library if they are speaking the text or binary format so this would all be handled automatically. This actually used to be the case many years ago but I got rid of it because everything at the time used the binary protocol.

On the FromSql side, things are unfortunately a bit less straightforward since at query time we know the raw Postgres types that will be returned, but not if those types support the binary format or not. Adding another method like query_with_text_results that returns a row type that just gives out strings rather than working with ToSql is probably best, but unfortunately duplicates a bunch of API surface area.

quanbrew

comment created time in 6 days

issue commentsfackler/rust-postgres

Typed prepared statement with array of integers params

The Postgres documentation claims that != ANY and <> ANY should both work just fine: https://www.postgresql.org/docs/9.2/functions-subquery.html#FUNCTIONS-SUBQUERY-ANY-SOME

This syntax is SQL - it has nothing to do with Rust's syntax.

apiraino

comment created time in 7 days

created tagsfackler/rust-postgres

tagpostgres-v0.18.1

Native PostgreSQL driver for the Rust programming language

created time in 7 days

release sfackler/rust-postgres

postgres-v0.18.1

released time in 7 days

push eventsfackler/rust-postgres

Steven Fackler

commit sha 5e065c36cdcaa8741c712833a947670b46e952c3

Release v0.18.1

view details

push time in 7 days

issue commentsfackler/rust-postgres

0.18: `Client` is no longer `Send`, therefor incompatible with r2d2

Oops! Fixed in 0.18.1.

njaard

comment created time in 7 days

delete branch sfackler/rust-postgres

delete branch : fix-send

delete time in 7 days

push eventsfackler/rust-postgres

Steven Fackler

commit sha db90323b0806f6fb00f5012b2e80fe8658f19224

Make postgres::Client Send again Closes #677

view details

Steven Fackler

commit sha ecc0acbab621f0e077d09a0991b276dd0dad6386

Merge pull request #678 from sfackler/fix-send Make postgres::Client Send again

view details

push time in 7 days

PR merged sfackler/rust-postgres

Make postgres::Client Send again

Closes #677

+11 -2

0 comment

2 changed files

sfackler

pr closed time in 7 days

issue closedsfackler/rust-postgres

0.18: `Client` is no longer `Send`, therefor incompatible with r2d2

   |
8  |   type Connection = postgres::Client;
   |                     ^^^^^^^^^^^^^^^^ `(dyn std::ops::Fn(postgres::error::DbError) + 'static)` cannot be sent between threads safely
   | 
  ::: /home/charles/.cargo/registry/src/github.com-1ecc6299db9ec823/r2d2-0.8.9/src/lib.rs:72:22
   |
72 |     type Connection: Send + 'static;
   |                      ---- required by this bound in `r2d2::ManageConnection`
   |
   = help: the trait `std::marker::Send` is not implemented for `(dyn std::ops::Fn(postgres::error::DbError) + 'static)`
   = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc<(dyn std::ops::Fn(postgres::error::DbError) + 'static)>`
   = note: required because it appears within the type `postgres::connection::Connection`
   = note: required because it appears within the type `postgres::Client`

closed time in 7 days

njaard

PR opened sfackler/rust-postgres

Make postgres::Client Send again

Closes #677

+11 -2

0 comment

2 changed files

pr created time in 7 days

create barnchsfackler/rust-postgres

branch : fix-send

created branch time in 7 days

issue commentsfackler/rust-postgres

[Tokio postgres] [Question] getting parameters from JSON and casting them to valid types in Rust

You could potentially use prepare_typed to tell Postgres to infer all of the parameter types to TEXT.

andreespirela

comment created time in 7 days

delete branch palantir/witchcraft-rust-logging

delete branch : excavator/policy-bot-oss

delete time in 7 days

push eventpalantir/witchcraft-rust-logging

svc-excavator-bot

commit sha 6ad89469c1af773cc4e199c5a0c1d0dc78fb5b81

Excavator: Update policy-bot config

view details

Steven Fackler

commit sha 4833358b4bbbfad8d6dd36dfcc8f3d0fc8f44f6d

Merge pull request #11 from palantir/excavator/policy-bot-oss Excavator: Update policy-bot config

view details

push time in 7 days

PR merged palantir/witchcraft-rust-logging

Excavator: Update policy-bot config no changelog
excavator is a bot for automating changes across repositories.

Changes produced by the excavator/policy-bot-oss check.

To enable or disable this check, please contact the maintainers of Excavator.

+1 -0

0 comment

1 changed file

svc-excavator-bot

pr closed time in 7 days

delete branch palantir/witchcraft-rust-logging

delete branch : dependabot/cargo/serde-value-0.7

delete time in 7 days

push eventpalantir/witchcraft-rust-logging

dependabot-preview[bot]

commit sha b281c5e0c83516e11ff7e0abe72cfd5d712d04b5

Update serde-value requirement from 0.6 to 0.7 Updates the requirements on [serde-value](https://github.com/arcnmx/serde-value) to permit the latest version. - [Release notes](https://github.com/arcnmx/serde-value/releases) - [Commits](https://github.com/arcnmx/serde-value/compare/0.6.0...0.7.0) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Steven Fackler

commit sha 9fe9302c41be517d8425f431c3c6634be5ceb230

Merge pull request #8 from palantir/dependabot/cargo/serde-value-0.7 Update serde-value requirement from 0.6 to 0.7

view details

push time in 7 days

PR merged palantir/witchcraft-rust-logging

Update serde-value requirement from 0.6 to 0.7 dependencies

Updates the requirements on serde-value to permit the latest version. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/arcnmx/serde-value/commit/47190f5a90c0fee90b6e819284801fe7be1df8c3"><code>47190f5</code></a> bump version</li> <li><a href="https://github.com/arcnmx/serde-value/commit/9715c3d4aeb3d7790d573ff98e88137f9612cc6a"><code>9715c3d</code></a> Fix enum serialization</li> <li><a href="https://github.com/arcnmx/serde-value/commit/52976167bd128f7c088e98a7be5fc01633fd9f4a"><code>5297616</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/arcnmx/serde-value/issues/27">#27</a> from benesch/ordered-float-2</li> <li><a href="https://github.com/arcnmx/serde-value/commit/d566e07408ea193b89b48f12b40d5cf0ff4ad069"><code>d566e07</code></a> Upgrade to Rust 2018</li> <li><a href="https://github.com/arcnmx/serde-value/commit/559acd75f2a0c1e5835a9204e6f0c5406d67e711"><code>559acd7</code></a> Upgrade to ordered-float v2</li> <li>See full diff in <a href="https://github.com/arcnmx/serde-value/compare/0.6.0...0.7.0">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+2 -2

0 comment

2 changed files

dependabot-preview[bot]

pr closed time in 7 days

delete branch palantir/witchcraft-rust-logging

delete branch : excavator/policy-bot-oss

delete time in 7 days

push eventpalantir/witchcraft-rust-logging

svc-excavator-bot

commit sha c548f2b80a702d18676949bbc0164229c65b75e4

Excavator: Update policy-bot config

view details

Steven Fackler

commit sha ec61191992fee492d91dd526ececfdb5e882884c

Merge pull request #10 from palantir/excavator/policy-bot-oss Excavator: Update policy-bot config

view details

push time in 7 days

PR merged palantir/witchcraft-rust-logging

Excavator: Update policy-bot config no changelog
excavator is a bot for automating changes across repositories.

Changes produced by the excavator/policy-bot-oss check.

To enable or disable this check, please contact the maintainers of Excavator.

+100 -0

0 comment

1 changed file

svc-excavator-bot

pr closed time in 7 days

PullRequestReviewEvent

issue commentsfackler/rust-postgres

Examples.

What other option is there? Postgres sends a blob of bytes, and you need to understand how to interpret that blob if you want to do anything with it.

hbowden

comment created time in 7 days

delete branch sfackler/rust-postgres

delete branch : dependabot/cargo/env_logger-0.8

delete time in 7 days

push eventsfackler/rust-postgres

dependabot-preview[bot]

commit sha 6561d8129a83fcb2037c4fd5546b56dc9676ae2a

Update env_logger requirement from 0.7 to 0.8 Updates the requirements on [env_logger](https://github.com/env-logger-rs/env_logger) to permit the latest version. - [Release notes](https://github.com/env-logger-rs/env_logger/releases) - [Changelog](https://github.com/env-logger-rs/env_logger/blob/master/CHANGELOG.md) - [Commits](https://github.com/env-logger-rs/env_logger/compare/v0.7.0...v0.8.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Steven Fackler

commit sha 49ecba4d6d63a588ed0c3605da139053550ca4ec

Merge pull request #675 from sfackler/dependabot/cargo/env_logger-0.8 Update env_logger requirement from 0.7 to 0.8

view details

push time in 7 days

PR merged sfackler/rust-postgres

Update env_logger requirement from 0.7 to 0.8 dependencies

Updates the requirements on env_logger to permit the latest version. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/env-logger-rs/env_logger/releases">env_logger's releases</a>.</em></p> <blockquote> <h2>0.8.1</h2> <p>Update links in the documentation that were pointing to the old repository location.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/env-logger-rs/env_logger/commit/26e821b94f0b0b9fd3536c0ba7095c1b6c7a3ffe"><code>26e821b</code></a> Update repository links and release 0.8.1</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/9ffe00de4ff1429ccd004c42f82034b56a41a957"><code>9ffe00d</code></a> Release version 0.8.0</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/2b33c97117355cdc599aa29fb1a64b8016ee3f68"><code>2b33c97</code></a> Fix rustc & clippy lints</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/b8c3754a1de50ac720657d2f328ea98148e1d80d"><code>b8c3754</code></a> chore(examples): add syslog friendly format (<a href="https://github-redirect.dependabot.com/env-logger-rs/env_logger/issues/174">#174</a>)</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/a5a7ddc34ee82fe043eed8c3f89f5f83058f6a6f"><code>a5a7ddc</code></a> ci(docs): remove ci crate (<a href="https://github-redirect.dependabot.com/env-logger-rs/env_logger/issues/173">#173</a>)</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/3a331e46362bd96c042af9558de3a638c841d448"><code>3a331e4</code></a> chore(readme): fix badge links</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/eeedfa99be9b9619e84154de8592ce24c0f4daf5"><code>eeedfa9</code></a> ci(docs): add manual run trigger (<a href="https://github-redirect.dependabot.com/env-logger-rs/env_logger/issues/171">#171</a>)</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/2793bb5696c7740ced5c82ad27d4a9a7cd093a44"><code>2793bb5</code></a> ci(workflow): add documentation workflow (<a href="https://github-redirect.dependabot.com/env-logger-rs/env_logger/issues/170">#170</a>)</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/0ef5cffa29a45c9b0c572f470581d617fc7e50b0"><code>0ef5cff</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/env-logger-rs/env_logger/issues/168">#168</a> from KodrAus/chore/build-fn-cleanup</li> <li><a href="https://github.com/env-logger-rs/env_logger/commit/b24920eb7afaaa95edca0dd36f50caaca2b95ccf"><code>b24920e</code></a> deprecate env_logger::from_env and clean up examples</li> <li>Additional commits viewable in <a href="https://github.com/env-logger-rs/env_logger/compare/v0.7.0...v0.8.1">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+1 -1

0 comment

1 changed file

dependabot-preview[bot]

pr closed time in 7 days

delete branch sfackler/rust-postgres

delete branch : dependabot/cargo/hmac-0.10

delete time in 7 days

push eventsfackler/rust-postgres

dependabot-preview[bot]

commit sha a2ab2aab5b9db832d504e13b5e4eb51e02d0717e

Update hmac requirement from 0.9 to 0.10 Updates the requirements on [hmac](https://github.com/RustCrypto/MACs) to permit the latest version. - [Release notes](https://github.com/RustCrypto/MACs/releases) - [Commits](https://github.com/RustCrypto/MACs/compare/hmac-v0.9.0...hmac-v0.10.1) Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

view details

Steven Fackler

commit sha a4fd89ea02a41d4941a36861ff6e998c1f23b3ff

Merge pull request #676 from sfackler/dependabot/cargo/hmac-0.10 Update hmac requirement from 0.9 to 0.10

view details

push time in 7 days

PR merged sfackler/rust-postgres

Update hmac requirement from 0.9 to 0.10 dependencies

Updates the requirements on hmac to permit the latest version. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/RustCrypto/MACs/commit/f6e47f8f03052f5b32cd82946756f127acc1a9fc"><code>f6e47f8</code></a> Release new versions (<a href="https://github-redirect.dependabot.com/RustCrypto/MACs/issues/65">#65</a>)</li> <li><a href="https://github.com/RustCrypto/MACs/commit/98f621a81663be37e5c04a68cd7ed311d8c70652"><code>98f621a</code></a> README.md(s): add Zulip badges (<a href="https://github-redirect.dependabot.com/RustCrypto/MACs/issues/64">#64</a>)</li> <li><a href="https://github.com/RustCrypto/MACs/commit/4eb2d48368d54ad9407d5ca4ef4b154dde4918b5"><code>4eb2d48</code></a> Release new versions (<a href="https://github-redirect.dependabot.com/RustCrypto/MACs/issues/63">#63</a>)</li> <li><a href="https://github.com/RustCrypto/MACs/commit/98fb2b153f25295a12d768d27d50bbbe154424bf"><code>98fb2b1</code></a> Bump <code>crypto-mac</code> dependency to v0.10 (<a href="https://github-redirect.dependabot.com/RustCrypto/MACs/issues/62">#62</a>)</li> <li><a href="https://github.com/RustCrypto/MACs/commit/69af29340ddd1643191c2c6d9952d9c192f35aa6"><code>69af293</code></a> Add Dependabot</li> <li><a href="https://github.com/RustCrypto/MACs/commit/46a688fea64664c83dd26c68d783477f259ee111"><code>46a688f</code></a> Update changelogs (<a href="https://github-redirect.dependabot.com/RustCrypto/MACs/issues/58">#58</a>)</li> <li>See full diff in <a href="https://github.com/RustCrypto/MACs/compare/hmac-v0.9.0...hmac-v0.10.1">compare view</a></li> </ul> </details> <br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
  • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

Additionally, you can set the following in your Dependabot dashboard:

  • Update frequency (including time of day and day of week)
  • Pull request limits (per update run and/or open at any time)
  • Out-of-range updates (receive only lockfile updates, if desired)
  • Security updates (receive only security updates, if desired)

</details>

+1 -1

0 comment

1 changed file

dependabot-preview[bot]

pr closed time in 7 days

issue commentsfackler/rust-postgres

Examples.

You can look at the information in the row to see what Postgres type it is and pick the appropriate Rust type from that.

hbowden

comment created time in 7 days

delete branch palantir/rust-refreshable

delete branch : excavator/policy-bot-oss

delete time in 7 days

push eventpalantir/rust-refreshable

svc-excavator-bot

commit sha 98b98a3e11752e0a02a2537300fc39debef2fe50

Excavator: Update policy-bot config

view details

Steven Fackler

commit sha 5d5e7c1b7996029830aee84da3961941918a4559

Merge pull request #2 from palantir/excavator/policy-bot-oss Excavator: Update policy-bot config

view details

push time in 7 days

PR merged palantir/rust-refreshable

Excavator: Update policy-bot config no changelog
excavator is a bot for automating changes across repositories.

Changes produced by the excavator/policy-bot-oss check.

To enable or disable this check, please contact the maintainers of Excavator.

+101 -0

0 comment

1 changed file

svc-excavator-bot

pr closed time in 7 days

issue commentsfackler/rust-postgres

Examples.

Both of those first two examples should not have the .unwrap(). Returning a String works just fine with .get.

You get a non string/text value by calling .get or .try_get with the appropriate Rust type for your Postgres type. For example, if column 0 is a Postgres BIGINT you'd do let id: i64 = rows[0].get(0);

hbowden

comment created time in 8 days

issue commentsfackler/rust-postgres

Examples.

Are there any examples of doing a SELECT statement with more than one row/value?

In the example you linked, client.query() returns a Vec of rows. If there is more than one row, there will be more than one value in the vector.

Connection pooling?

Connection pooling would be handled by a separate library.

Prepared statements, etc?

You use the client.prepare method to make a prepared statement: https://github.com/sfackler/rust-postgres/blob/master/tokio-postgres/tests/test/main.rs#L342-L343

hbowden

comment created time in 8 days

issue closedsfackler/rust-postgres

MSRV?

Is there any MSRV policy? I found out that d1f9d6d8020843dbcd4fa6764b5abf33e56ade33 broke support of Rust 1.41.1 which is present on Debian. Would be nice to fix it - it's due to the matches macro.

closed time in 8 days

Kixunil

issue commentsfackler/rust-postgres

MSRV?

You can see the version we test against in CI configuration: https://github.com/sfackler/rust-postgres/blob/master/.circleci/config.yml#L25.

The current MSRV is 1.45.0 since that's what tokio 0.3 requires.

Kixunil

comment created time in 8 days

pull request commentsfackler/rust-openssl

compiles on openbsd-current (6.7-6.8 interregnum)

The newest released version is 3.2.1, which is not yet a stable release so the entire 3.2.x series cannot yet be allowed in its entirety. #1333 adds support for 3.2.1, but numerous tests appear to be failing.

elmarsto

comment created time in 8 days

pull request commentsfackler/rust-postgres

Move SqlState and DbError to postgres-protocol

Sure, that seems reasonable.

benesch

comment created time in 9 days

PR closed sfackler/rust-postgres

Fix clippy lint warnings regarding indirect structural matches

With #[warn(future_incompatible)], one gets a warning in the accepts! macro due an indirect structural match (see https://github.com/rust-lang/rust/issues/62411).

E.g. today one gets:

warning: to use a constant of type `std::sync::Arc` in a pattern, `std::sync::Arc` must be annotated with `#[derive(PartialEq, Eq)]`
   --> postgres-types/src/lib.rs:148:19
    |
148 |                 $($crate::Type::$expected)|+ => true,
    |                   ^^^^^^^^^^^^^^^^^^^^^^^
...
944 |     accepts!(INET);
    |     --------------- in this macro invocation
    |
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #62411 <https://github.com/rust-lang/rust/issues/62411>
    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)

This PR implements option number 2 in the fixes suggested in the above tracking issue, and enables the future_incompatible lint to ensure we conform.

+29 -11

1 comment

2 changed files

jpgneves

pr closed time in 9 days

pull request commentsfackler/rust-postgres

Move SqlState and DbError to postgres-protocol

My general intuition for postgres-protocol is that it contains the very raw low-level protocol parsing logic and nothing else. Things like Error and Display impls doesn't seem to match that.

benesch

comment created time in 9 days

created tagsfackler/rust-postgres

tagpostgres-openssl-v0.4.0

Native PostgreSQL driver for the Rust programming language

created time in 9 days

release sfackler/rust-postgres

postgres-openssl-v0.4.0

released time in 9 days

push eventsfackler/rust-postgres

Steven Fackler

commit sha ec1c4a5c6533109e42adcf1fa9d5f60cbe1e2ba8

Release postgres-openssl v0.4.0

view details

push time in 9 days

created tagsfackler/rust-postgres

tagpostgres-native-tls-v0.4.0

Native PostgreSQL driver for the Rust programming language

created time in 9 days

release sfackler/rust-postgres

postgres-native-tls-v0.4.0

released time in 9 days

push eventsfackler/rust-postgres

Steven Fackler

commit sha 473562175fc685688b4364d121703ee82c7ab983

Release postgres-native-tls v0.4.0

view details

push time in 9 days

created tagsfackler/rust-postgres

tagpostgres-v0.18.0

Native PostgreSQL driver for the Rust programming language

created time in 9 days

release sfackler/rust-postgres

postgres-v0.18.0

released time in 9 days

more