• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thanos / azure_sdk / 1b7c606f8640d371a0e52141089d26de99756dc9-PR-80
93%
main: 93%

Build:
Build:
LAST BUILD BRANCH: v0.4.1/Blob_properties
DEFAULT BRANCH: main
Ran 02 Oct 2026 12:05AM UTC
Jobs 1
Files 39
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Oct 2026 12:04AM UTC coverage: 93.168% (-0.07%) from 93.242%
1b7c606f8640d371a0e52141089d26de99756dc9-PR-80

Pull #80

github

thanos
v0.4.1 is implemented. All stages complete; nothing committed or published.

Public `Blob.properties/4` and `Blob.exists?/4` (HEAD), shared `head_blob/5`, `download_stream/4` on `properties/4`, tests/docs/version bump.

```elixir
@spec properties(Client.t(), String.t(), String.t(), keyword()) ::
  {:ok, properties()} | {:error, Error.t()}

@spec exists?(Client.t(), String.t(), String.t(), keyword()) ::
  boolean() | {:error, Error.t()}
```

`properties` → `%{content_length, content_type, etag, last_modified, metadata}`.
`exists?` → `true` / `false` / `{:error, _}` (only not-found → `false`).

| Stage | Status |
|-------|--------|
| 0 Audit | Done — baseline green |
| 1 properties | Done |
| 2 exists? | Done (`head_blob`, not nested `properties`, so malformed length ≠ false-negative) |
| 3 download_stream | Done |
| 4 Azurite | Done — 19 azurite tests |
| 5 Docs | Done |
| 6 0.4.1 | Done |

`mix verify` passed (93.1% cover). `mix test --only azurite` — 19/0.

Core: `lib/azure_sdk/storage/blob.ex`, `mix.exs`, `lib/azure_sdk.ex`
Tests: `blob_test.exs`, `blob_streaming_test.exs`, `streaming_azurite_test.exs`, `azure_mock.ex`, `azure_sdk_test.exs`
Docs: `CHANGELOG.md`, `README.md`, `guides/migrating_from_azurex.md`, livebooks `~> 0.4.1`, `plans/telemetry-design.md`, `plans/azurex-review.md`
baoulo (gitignored): `RELEASE_NOTE-v0.4.1.md`, `RELEASE_NOTICE-v0.4.1.md`

1–8 from the master prompt: all yes.

 - closed #73
 - closed #74
 - closed #75
 - closed #76
 - closed #77
 - closed #78

```
Pull Request #80: v0.4.1 is implemented. All stages complete; nothing committed or publ…

16 of 17 new or added lines in 1 file covered. (94.12%)

750 of 805 relevant lines covered (93.17%)

10149.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
96.55
-0.98% lib/azure_sdk/storage/blob.ex
Jobs
ID Job ID Ran Files Coverage
1 1b7c606f8640d371a0e52141089d26de99756dc9-PR-80.1 02 Oct 2026 12:05AM UTC 39
93.17
GitHub Action Run
Source Files on build 1b7c606f8640d371a0e52141089d26de99756dc9-PR-80
  • Tree
  • List 39
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #80
  • PR Base - main (#E40F5DFE...)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc