[E-devel] A few release statistics

2015-07-28 Thread Stefan Schmidt
Hello.

I was curious how we envolved with our releases regarding number of 
commits, authors and amout of changes.

Here are some infos about it. (I started with 1.9 because we don't have 
1.7 tags and it was the first release with our new release style)

TL;DR
o EFL 1.11 had the most commits
o EFL 1.11 + 1.14 had the most authors
o EFL 1.14 had the most changes
o Elm 1.10 had the most commits
o Elm 1.14 had the most authors
o Elm 1.10 had the most changes

Commits: git log --pretty=oneline v1.14.0..v1.15.0 | wc -l
Authors: git shortlog -ns v1.14.0..v1.15.0 | wc -l
Changes: git diff --stat v1.14.0..v1.15.0 | tail -1

EFL 1.9:
--
Commits: 783
Authors: 52
Changes: 598 files changed, 8 insertions(+), 11352 deletions(-)

EFL 1.10:
--
Commits: 1174
Authors: 58
Changes: 788 files changed, 84946 insertions(+), 41843 deletions(-)

EFL 1.11:
--
Commits: 1419
Authors: 71
Changes: 843 files changed, 91493 insertions(+), 46811 deletions(-)

EFL 1.12:
--
Commits: 1144
Authors: 63
Changes: 716 files changed, 50118 insertions(+), 17796 deletions(-)

EFL 1.13:
--
Commits: 704
Authors: 68
Changes: 709 files changed, 111275 insertions(+), 28292 deletions(-)

EFL 1.14:
--
Commits: 1269
Authors: 71
Changes: 953 files changed, 77227 insertions(+), 99641 deletions(-)

EFL 1.15-beta3:
--
Commits: 976
Authors: 59
Changes: 873 files changed, 77003 insertions(+), 42528 deletions(-)

---

Elm 1.9:
--
Commits: 576
Authors: 49
Changes: 637 files changed, 29482 insertions(+), 13469 deletions(-)

Elm 1.10:
--
Commits: 713
Authors: 49
Changes: 608 files changed, 54835 insertions(+), 77174 deletions(-)

Elm 1.11:
--
Commits: 289
Authors: 50
Changes: 481 files changed, 29382 insertions(+), 15579 deletions(-)

Elm 1.12:
--
Commits: 226
Authors: 41
Changes: 357 files changed, 9475 insertions(+), 8146 deletions(-)

Elm 1.13:
--
Commits: 377
Authors: 48
Changes: 474 files changed, 15000 insertions(+), 10818 deletions(-)

Elm 1.14:
--
Commits: 313
Authors: 51
Changes: 224 files changed, 11870 insertions(+), 3366 deletions(-)

Elm 1.15-beta3:
--
Commits: 422
Authors: 50
Changes: 380 files changed, 18715 insertions(+), 13028 deletions(-)

regards
Stefan Schmidt

--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] EFL + Elementary ABI report v1.15.0 alpha1

2015-07-28 Thread Tom Hacohen
On 09/07/15 09:02, Tom Hacohen wrote:
 Hey,

 Here again, the new EFL + Elementary ABI reports.

 As usual:
 https://devs.enlightenment.org/~tasn/abi/

 Please take a look and report any issues. I haven't looked at it yet myself.


Up for beta3.

--
Tom.

--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Work items for 1.15

2015-07-28 Thread Stefan Schmidt
Hello.

Not even one week left. If you can contribute to any of these bug, be is 
reproducing or fixing, please do so.

Luckily we could at least eliminate a few and are now down to:

Phab high:
https://phab.enlightenment.org/T2584 100%CPU, spinning in  
eina_list_data_find_list
https://phab.enlightenment.org/T2580 crashes when alt-tabbing
https://phab.enlightenment.org/T2395 E19 black screens with custom theme with 
EFL/Elementary 1.13+
https://phab.enlightenment.org/T2390 Elementary.h includes Evas_GL.h
https://phab.enlightenment.org/T2285 Edje_CC does not handle nbsp properly on 
arm / remove nbsp in whitespace from flipselector.edc causing build issues with 
edje-cc
https://phab.enlightenment.org/T2042 evas_object_geometry_get called on 
elm_ctxpopup object always returns width and height equals to 0.
https://phab.enlightenment.org/T1973 window INLINE_IMAGE cannot be used on its 
own canvas
https://phab.enlightenment.org/T1905 E-git with elf-git crashes on showing 
settings windows or resizing windows


regards
Stefan Schmidt


--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Behavior break

2015-07-28 Thread Christopher Michael
On 07/28/2015 05:29 PM, Mike Blumenkrantz wrote:
 On Tue, Jul 28, 2015 at 5:15 PM, Cedric BAIL cedric.b...@free.fr wrote:

 Hello,

 I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
 efl tree break all the past version of Enlightenment. Without patching
 Enlightenment itself, there is no way to fix this apparently. We are
 now very close to the release and this is breaking one of the few
 application we have. I think this patch should be reverted asap.

 Cheers,
 --
 Cedric BAIL


 --
 ___
 enlightenment-devel mailing list
 enlightenment-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


 I am not advocating in either direction, but I will need to immediately do
 another E19 release as well as make changes in E-git if this is reverted;
 internal windows will remain permanently unclickable in this case since
 hacks were added to work around these changes.
 --

Also not advicating in either direction, but this DID cause US a lot of 
HEADACHE because it changed expected behaviour. IMO, a bit late in the 
process to introduce a major change like this. This SHOULD have been 
done earlier in the cycle and had time to flush out.

dh





--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Behavior break

2015-07-28 Thread Jean-Philippe André
Hi,

On Wed, Jul 29, 2015 at 9:20 AM, Christopher Michael 
cpmich...@osg.samsung.com wrote:

 On 07/28/2015 05:29 PM, Mike Blumenkrantz wrote:
  On Tue, Jul 28, 2015 at 5:15 PM, Cedric BAIL cedric.b...@free.fr
 wrote:
 
  Hello,
 
  I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
  efl tree break all the past version of Enlightenment. Without patching
  Enlightenment itself, there is no way to fix this apparently. We are
  now very close to the release and this is breaking one of the few
  application we have. I think this patch should be reverted asap.
 
  Cheers,
  --
  Cedric BAIL
 
 
 
 --
  ___
  enlightenment-devel mailing list
  enlightenment-devel@lists.sourceforge.net
  https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
 
 
  I am not advocating in either direction, but I will need to immediately
 do
  another E19 release as well as make changes in E-git if this is reverted;
  internal windows will remain permanently unclickable in this case since
  hacks were added to work around these changes.
 
 --

 Also not advicating in either direction, but this DID cause US a lot of
 HEADACHE because it changed expected behaviour. IMO, a bit late in the
 process to introduce a major change like this. This SHOULD have been
 done earlier in the cycle and had time to flush out.


Sorry to sound so naive, but did you report those behaviour breaks? Why
work around instead of fixing EFL?

If I understand correctly, E 19.6+ are compatible with EFL  1.15, but only
E from git is compatible with EFL 1.15?
Then we have a problem IMHO since our release cycles are not in sync, we
can't just go and break everyone's E by updating EFL. This includes forked
versions of E, as well as other applications using ecore events directly.

I have alerted the author of the offending commit and will check with her.

Best regards,

-- 
Jean-Philippe André
--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Behavior break

2015-07-28 Thread Michael Blumenkrantz
On Wed, 29 Jul 2015 12:21:07 +0900
Jean-Philippe André j...@videolan.org wrote:

 Hi,
 
 On Wed, Jul 29, 2015 at 9:20 AM, Christopher Michael 
 cpmich...@osg.samsung.com wrote:
 
  On 07/28/2015 05:29 PM, Mike Blumenkrantz wrote:
   On Tue, Jul 28, 2015 at 5:15 PM, Cedric BAIL cedric.b...@free.fr
  wrote:
  
   Hello,
  
   I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
   efl tree break all the past version of Enlightenment. Without patching
   Enlightenment itself, there is no way to fix this apparently. We are
   now very close to the release and this is breaking one of the few
   application we have. I think this patch should be reverted asap.
  
   Cheers,
   --
   Cedric BAIL
  
  
  
  --
   ___
   enlightenment-devel mailing list
   enlightenment-devel@lists.sourceforge.net
   https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
  
  
   I am not advocating in either direction, but I will need to immediately
  do
   another E19 release as well as make changes in E-git if this is reverted;
   internal windows will remain permanently unclickable in this case since
   hacks were added to work around these changes.
  
  --
 
  Also not advicating in either direction, but this DID cause US a lot of
  HEADACHE because it changed expected behaviour. IMO, a bit late in the
  process to introduce a major change like this. This SHOULD have been
  done earlier in the cycle and had time to flush out.
 
 
 Sorry to sound so naive, but did you report those behaviour breaks? Why
 work around instead of fixing EFL?

These sorts of things happen regularly. Every time I update Elementary on my
desktop, I find new bugs in applications that I've written as a result of
behavior changes. We usually say that such changes are justified because it's a
bug fix or the previous behavior was broken, but these are still behavior
changes which break applications.

 
 If I understand correctly, E 19.6+ are compatible with EFL  1.15, but only
 E from git is compatible with EFL 1.15?

E19.6 requires EFL  1.15 due to behavioral changes

E19.6 requires EFL = 1.15 because I didn't get the backwards compatibility
right on the first try

E19.7 requires EFL = 1.11 (as in E19.0 release)

E-git requires = 1.15 for API usage


 Then we have a problem IMHO since our release cycles are not in sync, we
 can't just go and break everyone's E by updating EFL. This includes forked
 versions of E, as well as other applications using ecore events directly.

I don't think the release cycle timelines are an issue here, especially
considering you're citing forked versions of E which we have no control over.

If E19 compatibility is something that we are concerned with, the 19.7
release from last week resolves those issues and will have already been out for
long enough that any distributions which ship EFL should have already picked it
up by the time the final 1.15 release occurs.

If we're concerned with theoretical other applications which may be affected by
this, I can produce a 19.8 release to remove this codepath in E prior to the
1.15 release, assuming that a decision is made which provides me with enough
time to do so. Ideally anyone who has picked up 19.6-7 will also pick up a 19.8
release in time for users to not be affected by any issues.

 
 I have alerted the author of the offending commit and will check with her.
 
 Best regards,
 

--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Behavior break

2015-07-28 Thread Cedric BAIL
On Wed, Jul 29, 2015 at 5:41 AM, Michael Blumenkrantz
michael.blumenkra...@gmail.com wrote:
 On Wed, 29 Jul 2015 12:21:07 +0900
 Jean-Philippe André j...@videolan.org wrote:
 On Wed, Jul 29, 2015 at 9:20 AM, Christopher Michael 
 cpmich...@osg.samsung.com wrote:
  On 07/28/2015 05:29 PM, Mike Blumenkrantz wrote:
   On Tue, Jul 28, 2015 at 5:15 PM, Cedric BAIL cedric.b...@free.fr
  wrote:
   I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
   efl tree break all the past version of Enlightenment. Without patching
   Enlightenment itself, there is no way to fix this apparently. We are
   now very close to the release and this is breaking one of the few
   application we have. I think this patch should be reverted asap.
  
   I am not advocating in either direction, but I will need to immediately
  do
   another E19 release as well as make changes in E-git if this is reverted;
   internal windows will remain permanently unclickable in this case since
   hacks were added to work around these changes.
 
  Also not advicating in either direction, but this DID cause US a lot of
  HEADACHE because it changed expected behaviour. IMO, a bit late in the
  process to introduce a major change like this. This SHOULD have been
  done earlier in the cycle and had time to flush out.

 Sorry to sound so naive, but did you report those behaviour breaks? Why
 work around instead of fixing EFL?

 These sorts of things happen regularly. Every time I update Elementary on my
 desktop, I find new bugs in applications that I've written as a result of
 behavior changes. We usually say that such changes are justified because 
 it's a
 bug fix or the previous behavior was broken, but these are still behavior
 changes which break applications.

Ok, this is something that should not happen, but did in the past.
That's why I have been advocating for proper behavior checking of the
whole stack for a long time and that is finally moving forward with
exactness starting to get some love, but much more is needed (still we
also need espion to move forward on this). One of the thing we should
not let slide, is to report any future breakage as soon as it happen,
ideally we should be able to record a trace for an exactness tests
suite and make sure that doesn't get broken.

 If I understand correctly, E 19.6+ are compatible with EFL  1.15, but only
 E from git is compatible with EFL 1.15?

 E19.6 requires EFL  1.15 due to behavioral changes

 E19.6 requires EFL = 1.15 because I didn't get the backwards compatibility
 right on the first try

 E19.7 requires EFL = 1.11 (as in E19.0 release)

 E-git requires = 1.15 for API usage

Ok, now I am super confused ! So if we revert the change from current
EFL tree, E19.7 should be fine as it is compatible with previous
version of EFL. Will E-git still be fine ? If it wil, we can just
revert and have the situation fixed.

 Then we have a problem IMHO since our release cycles are not in sync, we
 can't just go and break everyone's E by updating EFL. This includes forked
 versions of E, as well as other applications using ecore events directly.

 I don't think the release cycle timelines are an issue here, especially
 considering you're citing forked versions of E which we have no control over.

 If E19 compatibility is something that we are concerned with, the 19.7
 release from last week resolves those issues and will have already been out 
 for
 long enough that any distributions which ship EFL should have already picked 
 it
 up by the time the final 1.15 release occurs.

That's not how it should work. Any release of EFL should not break a
released software that use the expected behavior of EFL. Especially
when we only have so few of them.

 If we're concerned with theoretical other applications which may be affected 
 by
 this, I can produce a 19.8 release to remove this codepath in E prior to the
 1.15 release, assuming that a decision is made which provides me with enough
 time to do so. Ideally anyone who has picked up 19.6-7 will also pick up a 
 19.8
 release in time for users to not be affected by any issues.

I may misunderstand your sentences here, but the issue is in EFL 1.15
which is breaking existing software not in E. So I believe we should
remove the breakage from EFL, and if by reverting things from EFL we
have E fixed then we are good. That's the main question here.
-- 
Cedric BAIL

--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


[E-devel] Behavior break

2015-07-28 Thread Cedric BAIL
Hello,

I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
efl tree break all the past version of Enlightenment. Without patching
Enlightenment itself, there is no way to fix this apparently. We are
now very close to the release and this is breaking one of the few
application we have. I think this patch should be reverted asap.

Cheers,
-- 
Cedric BAIL

--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


Re: [E-devel] Behavior break

2015-07-28 Thread Mike Blumenkrantz
On Tue, Jul 28, 2015 at 5:15 PM, Cedric BAIL cedric.b...@free.fr wrote:

 Hello,

 I have learned that commit 5cb6cdbc5e1a13ea0262e155983b494e6519abde in
 efl tree break all the past version of Enlightenment. Without patching
 Enlightenment itself, there is no way to fix this apparently. We are
 now very close to the release and this is breaking one of the few
 application we have. I think this patch should be reverted asap.

 Cheers,
 --
 Cedric BAIL


 --
 ___
 enlightenment-devel mailing list
 enlightenment-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


I am not advocating in either direction, but I will need to immediately do
another E19 release as well as make changes in E-git if this is reverted;
internal windows will remain permanently unclickable in this case since
hacks were added to work around these changes.
--
___
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel