public inbox for gentoo-soc@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-soc] libebuild - weekly report #1
@ 2016-05-29 20:55 Denis Romanchuk
       [not found] ` <20160529210437.GA15760@tarragon.radhermit.com>
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-05-29 20:55 UTC (permalink / raw
  To: gentoo-soc; +Cc: radhermit

Hi there,

My progress so far:
- got familiar with python/C api, writing C extensions for python
- added cpv (category/package/version) ebuild parsing

Plan for next week:
- add atom parsing functionality
- add python unittests for cpv and atom parsing

Libebuild repo https://github.com/den4ix/libebuild

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] libebuild - weekly report #2
       [not found]   ` <3632285.5djuBY1Kdt@yo>
@ 2016-06-06  0:37     ` Denis Romanchuk
  2016-06-13  3:42       ` [gentoo-soc] Re: libebuild - weekly report #3 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-06-06  0:37 UTC (permalink / raw
  To: gentoo-soc; +Cc: radhermit

Hello,

My second week progress:
Added atom parsing functionality, including  python bindings and unittests.

Plan for next week:
Add boolean restrictions, support for combining arbitrary collections of 
boolean restrictions. Add bindings and tests for restrictions. Expand existing 
test, add atom comparison.

Libebuild repo https://github.com/den4ix/libebuild

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #3
  2016-06-06  0:37     ` [gentoo-soc] libebuild - weekly report #2 Denis Romanchuk
@ 2016-06-13  3:42       ` Denis Romanchuk
  2016-06-20  4:36         ` [gentoo-soc] Re: libebuild - weekly report #4 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-06-13  3:42 UTC (permalink / raw
  To: gentoo-soc; +Cc: radhermit

Hello,

My third week progress:
This week I've spent some time exploring pkgcore,portage,portage-utils code so 
to get the vision of what functionality is needed to implement restriction and 
other subsystem. Also added rich comparison methods for cpv and atom parsing, 
versions comparison, some tests.

Plan for next week:
Add atoms intersection, various eapi support for parsing, rewrite another 
pkgcore PythonC extensions, particularly depset, use conditionals, as it works 
hand in hand with restrictions.

Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #4
  2016-06-13  3:42       ` [gentoo-soc] Re: libebuild - weekly report #3 Denis Romanchuk
@ 2016-06-20  4:36         ` Denis Romanchuk
  2016-06-26 23:14           ` [gentoo-soc] Re: libebuild - weekly report #5 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-06-20  4:36 UTC (permalink / raw
  To: gentoo-soc

Hello,

My forth week progress:
Added atom intersects/compare, atom eapi constraints. Investigated different 
approaches of dependencies handling and merge plan composition in 
pkgcore,portage,paludis.

Plan for next week:
Should have package protocol with metadata as restrictions subsystem rely on 
it, and depset parsing/evaluation in turn is reliant on restrictions.

Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #5
  2016-06-20  4:36         ` [gentoo-soc] Re: libebuild - weekly report #4 Denis Romanchuk
@ 2016-06-26 23:14           ` Denis Romanchuk
  2016-07-11  2:01             ` [gentoo-soc] Re: libebuild - weekly report #7 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-06-26 23:14 UTC (permalink / raw
  To: gentoo-soc; +Cc: radhermit

Hello,

My fifth week progress:
Added libebuild version extension, cpv/atom error codes, handling. Integrated 
cpv extension into pkgcore, almost integrated atom extension (some issues 
arose).

Plan for next week:
Finish atom integration. Work on restriction/package protocol 
implementation/improvement, write cython/C extensions, think on design.

Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #7
  2016-06-26 23:14           ` [gentoo-soc] Re: libebuild - weekly report #5 Denis Romanchuk
@ 2016-07-11  2:01             ` Denis Romanchuk
  2016-07-18  3:50               ` [gentoo-soc] Re: libebuild - weekly report #8 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-07-11  2:01 UTC (permalink / raw
  To: gentoo-soc, radhermit

Hello,

My seventh week progress:
Integrated cpv/atom/version extensions into pkgcore,
Pass pkgcore tests, make py2_3 compatible.

Plan for next week:
Work on restrictions and other pkgcore/libebuild improvements, investigate 
performance critical places, memory usage.
Possibly write other cpython extensions.

Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #8
  2016-07-11  2:01             ` [gentoo-soc] Re: libebuild - weekly report #7 Denis Romanchuk
@ 2016-07-18  3:50               ` Denis Romanchuk
  2016-07-31 22:58                 ` [gentoo-soc] Re: libebuild - weekly report #10 Denis Romanchuk
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Romanchuk @ 2016-07-18  3:50 UTC (permalink / raw
  To: gentoo-soc, radhermit

Hello,

My eight week progress:
This week I've mostly spent to get more familiar with some of the pkgcore 
subsystems implementation and examine following tasks.

Plan for next week:
Work on restrictions and other pkgcore/libebuild improvements,
Take out conditional restrictions into separate restrictions 
module(conditional) and come up with new design(remove recursive use 
conditional evaluation in particular) which will help to reduce memory 
consumption in case of a lot of conditional use dependencies appears and also 
should simplify other code paths.


Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [gentoo-soc] Re: libebuild - weekly report #10
  2016-07-18  3:50               ` [gentoo-soc] Re: libebuild - weekly report #8 Denis Romanchuk
@ 2016-07-31 22:58                 ` Denis Romanchuk
  0 siblings, 0 replies; 8+ messages in thread
From: Denis Romanchuk @ 2016-07-31 22:58 UTC (permalink / raw
  To: gentoo-soc, radhermit

Hello,

My tenth week progress:
Making a couple of pkgcore bugfix and enhancement related PRs
https://github.com/pkgcore/pkgcore/pulls

My plan for the next week:
Pick some new issues from pkgcore list, finish opened PRs considering related 
discussions and reviews. In particular, complete restriction related PR which 
may trigger more refactoring/improvement of restriction module. Think about 
what other modules might be added to libebuild.

Libebuild repo https://github.com/den4ix/libebuild
Libebuild blog https://blogs.gentoo.org/gsoc2016-libebuild/

--
Denis Romanchuk
Kiev, Ukraine
Email: den4ikkss@gmail.com


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-07-31 23:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-29 20:55 [gentoo-soc] libebuild - weekly report #1 Denis Romanchuk
     [not found] ` <20160529210437.GA15760@tarragon.radhermit.com>
     [not found]   ` <3632285.5djuBY1Kdt@yo>
2016-06-06  0:37     ` [gentoo-soc] libebuild - weekly report #2 Denis Romanchuk
2016-06-13  3:42       ` [gentoo-soc] Re: libebuild - weekly report #3 Denis Romanchuk
2016-06-20  4:36         ` [gentoo-soc] Re: libebuild - weekly report #4 Denis Romanchuk
2016-06-26 23:14           ` [gentoo-soc] Re: libebuild - weekly report #5 Denis Romanchuk
2016-07-11  2:01             ` [gentoo-soc] Re: libebuild - weekly report #7 Denis Romanchuk
2016-07-18  3:50               ` [gentoo-soc] Re: libebuild - weekly report #8 Denis Romanchuk
2016-07-31 22:58                 ` [gentoo-soc] Re: libebuild - weekly report #10 Denis Romanchuk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox