# Any recent changes to the Wire library?l

**URL:** <https://community.particle.io/t/any-recent-changes-to-the-wire-library-l/7223>\
**Category:** Firmware\
**Created:** [September 29, 2014, 8:17pm UTC](https://community.particle.io/t/any-recent-changes-to-the-wire-library-l/7223 "2014-09-29T20:17:19Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![mtnscott](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/mtnscott/32/3217_2.png) [@mtnscott](https://community.particle.io/u/mtnscott)\
**Post date:** [September 30, 2014, 1:44pm UTC](https://community.particle.io/t/any-recent-changes-to-the-wire-library-l/7223/9 "2014-09-30T13:44:55Z")

</div>

Well it looks like I'm not the only person with problems.

> **[i2c changes from july? need code analysis help](https://community.particle.io/t/i2c-changes-from-july-need-code-analysis-help/7231/2)**
>
> Alright. So it seems like you are the 2nd user with I2C issues this week. @satishgn and @mdma, are you guys able to review the I2C PRs and what’s going on? @jgoggins or @dave, can we do a roll-back for now?

What I don't understand is why the following hangs -

```
while ( !Wire.available() ) ;
ret = Wire.read();

```

This does not hang, however does not always return the correct data

```
//while( !Wire.available() ) ;
ret = Wire.read();

```

I'm not good enough with GitHub to compare the spark\_wiring\_i2c.cpp today vs a month ago.

---

_[View the full topic](https://community.particle.io/t/any-recent-changes-to-the-wire-library-l/7223)._
