History log of /frameworks/data-binding/databinding.properties
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8b8eb28e6a043b6914f8561147ac1a3e7c0bc59d 22-Jan-2016 Yigit Boyar <yboyar@google.com> Sync version with android gradle plugin

This CL starts loading version from android gradle plugin's
configuration file rather than data binding's configuration
file. This might be an issue in the future if we can support
additional build tools but for now, this will help simplfy
integration with tools.

Bug: 26560734
Change-Id: I1ea6f8e4716873b4ea84930e780c47eb7a6079ec
/frameworks/data-binding/databinding.properties
af146d6a8c0efcf5682d14047c06866a5548f78f 22-Jan-2016 Yigit Boyar <yboyar@google.com> Update data binding to kotlin beta 4

I've also run some cleanup inspections to keep codebase
more up to date.

Bug: 26738574
Change-Id: I02aa43157cad858c0ea60dd41a22150e3cf2cfa1
/frameworks/data-binding/databinding.properties
34ac07af936daaceb02493675c7de037cdbfc71e 20-Jan-2016 George Mount <mount@google.com> Use data binding 1.0-rc5 until SDK is released.

Change-Id: I27e6700d3e0382cb73e519d4015bee56cc631166
/frameworks/data-binding/databinding.properties
3b920788e90bb0abe615a5d5c899915f0014444b 17-Sep-2015 George Mount <mount@google.com> Two-way binding extensions

Bug 1474349
Bug 22460238

Two-way data binding won't work without a few changes to the
extension library. This adds those changes and tests to ensure
that two-way data binding works.

Change-Id: I5e204609925bb2dc5404176f9b4e59386f200c7f
/frameworks/data-binding/databinding.properties
e61d1cc710803cdf0ab4f2aca3d18c46949758a9 04-Dec-2015 Yigit Boyar <yboyar@google.com> Fix compiler tests setup, upgrade public known version

Change-Id: I91babbab13cd00d4f0df149c997349fca0aed80b
/frameworks/data-binding/databinding.properties
0b6d118e6eeb3bc100fc6a6e66016ab812cb2783 04-Dec-2015 Yigit Boyar <yboyar@google.com> Avoid re-reading variables.

This CL fixes a bad code generation where we would set a variable to itself,
which breaks if you use a tool like ErrorProne.

I've also updated gradle version and data binding versions.

Bug: 25077399
Change-Id: I6620faf4cad5fa74dc7c35be03c46c4a76c9cfbc
/frameworks/data-binding/databinding.properties
de470775d967d64e011f79813826c20eaa17c1e8 14-Nov-2015 Yigit Boyar <yboyar@google.com> DataBinding grows up :')

Change-Id: I49844f458742dd106f7e1419633f428bbb98e238
/frameworks/data-binding/databinding.properties
59229481aec5a284d322a2ca80dff836485feb0c 30-Oct-2015 Yigit Boyar <yboyar@google.com> upgrade kotlin to 1.0-beta1

Change-Id: I62b77fd118e2715d272a16d96b9083d2347f5fb1
/frameworks/data-binding/databinding.properties
9784c9aaedeb863018f5fcaa0a598e8e2f8ed2f3 13-Oct-2015 Yigit Boyar <yboyar@google.com> Data binding as studio dep + java6

This CL gets rid of the gradle plugin and instead provides
DataBindingBuilder for the gradle plugin to directly use.

Now, everything that is deployed via SDK Manager (lib and adapters)
are included as prebuilts so that we avoid accidently changing
them w/o an SDK manager release.

There is still work to do:
> re-enable proguard for externel dependencies
> release a batch to ensure everything works

Bug: 22516688
Change-Id: I83ace15bd6d3d23bf5b4ad850f36453dd23ebd43
/frameworks/data-binding/databinding.properties
d0bb3f1e1a94747bb3dd8bd2fee315d8816f0f5d 14-Oct-2015 George Mount <mount@google.com> Load drawables using the theme when necessary.

Bug 24936186

Drawables could be loaded from themed resources as of L (v21),
so the Theme should be used to load those resources.

The same is true for ColorStateList in M (v23).

Change-Id: I3e6d7a55ff7fe744ed872f83f550abfb018a3df8
/frameworks/data-binding/databinding.properties
09aeb26073fc8a98263806f53e44819ebe5046c6 09-Oct-2015 Yigit Boyar <yboyar@google.com> Handle constant predicate in ternary

If a ternary expressions's predicate is constant, we would never evaluate it
which means we would never evaluate the ternary unless some other expression
depends on it.

This CL changes ExprModel to move such constant expressions into pending list
so that they can be evaluated + necessary flags are set.
We can actually avoid this process by replacing TernaryExpression with something
else when this case is detected but that would be a bigger change and not safe
shortly before the release.

Hopefully, codegen logic will be refactored into a more well defined process.

Bug: 24768154
Change-Id: I0918568414b64d64f070978f1f8e77cc3b6c85fd
/frameworks/data-binding/databinding.properties
fd8342a51a96282df315cd27055ba539e89a8c9e 07-Oct-2015 Yigit Boyar <yboyar@google.com> Report syntax errors even though Antlr can recover

This CL makes Antlr parser more strict by not allowing errors.
Antlr usually tries to recover from these errors but thats
not what we really want for this use case.

This CL also updates version codes to rc4 since rc3 is already out.

Change-Id: I0d305e06a6cdcbae2f37573c3c6ae4233cdd7958
/frameworks/data-binding/databinding.properties
a3a773271ca1936b8fbf9f9cebe4f2927f32574b 06-Oct-2015 Yigit Boyar <yboyar@google.com> Fix sdk builder, update kotlin to fix proguard

Change-Id: I8f7d47b1174476160c8bea5111186039bd0f389e
/frameworks/data-binding/databinding.properties
eae7e68312d9db4c886057f631b26a37104e5e67 06-Oct-2015 Yigit Boyar <yboyar@google.com> Fix data binding for 1.4.0-beta5

Change-Id: I4a3691408b7df1727935d3e715abbeef957c1f6d
/frameworks/data-binding/databinding.properties
890b4850c628f04eb75397e427ba7074e4f9c386 25-Sep-2015 Yigit Boyar <yboyar@google.com> Add support for gradle 1.4.0-beta3

This CL changes how we find original xml file.
Previously, it was a comment in the XML file. Now
it is another interface we can query (nicer).
This CL adds support for it but still keeps the
XML reference support.

Bug: 24408701
Change-Id: I0ac91b2f81f7264735f11d4ded154a2fd807e776
/frameworks/data-binding/databinding.properties
5d454e5f2397a3b160f081ce123b4ca7ff0fc356 19-Sep-2015 Yigit Boyar <yboyar@google.com> Upgrada kotlin to m13

Change-Id: Iec30be0e153f7354d4909970be4292fcf11988bf
/frameworks/data-binding/databinding.properties
7d9836f8bd4f2525597b091787d0858784c6c22e 14-Sep-2015 Yigit Boyar <yboyar@google.com> Move tool versions into config

Change-Id: Ia75eb20a50571aa6f8ebb80596962694d2d535fa
/frameworks/data-binding/databinding.properties
32074b0202a7232df8c8ceab9077f4ca3af3335a 12-Sep-2015 Yigit Boyar <yboyar@google.com> Merge "Support lib deployment script" into studio-master-dev
2573102ac98a69ff9a804496cb8947031ad4c229 11-Sep-2015 Yigit Boyar <yboyar@google.com> Fix local builds

This CL fixes local builds where some deps were not
downloaded but they were coming from maven (by mistake).

Bug: 24000910
Change-Id: Id188b30a6ac94c14e382dcedab1906bfb7a7e4f0
/frameworks/data-binding/databinding.properties
d6ddc647acae6d322cb7d41100c087530b249e80 11-Sep-2015 Yigit Boyar <yboyar@google.com> Support lib deployment script

This CL adds necessary tasks to data binding gradle file so
that we can build support library deployment with their
prebuilts.
To release support sdk, run:
./gradlew clean createArchive -PuseReleaseVersion=true

Change-Id: I1a99946ef01a289ea88276581358e77a81fd8f7c
/frameworks/data-binding/databinding.properties
9e7a4ce47ae5f4428f7630fe03a7ad66d06177fb 24-Aug-2015 George Mount <mount@google.com> Reduce updateRegistration calls on rebind.

Change-Id: Icc9a38acb0398d6eb2c516e7edef506e46b9710b
/frameworks/data-binding/databinding.properties
36217af3d0ca66b390e45f2be25199be34828544 18-Aug-2015 George Mount <mount@google.com> Change from gradle plugin version 1.3.0-beta4 to 1.3.1

Change-Id: I071d5da7b0a41238a810b880e10881ffc22a344d
/frameworks/data-binding/databinding.properties
9c95c40e44e4ed885ad4266485853db2aee033c2 16-Jul-2015 Yigit Boyar <yboyar@google.com> Use aar to release base adapters.

This CL updates android gradle dependency to 1.3.0-beta4 which brings
support for provided aar dependencies. Taking advantage of it, now base
adapters release an AAR instead of a Jar w/o any hacks.

Bug: 22491107
Change-Id: I18fdd75de806aa507504b34a18c030ee25133b4d
/frameworks/data-binding/databinding.properties
24bec1cc542de69e0e21cc774469f20d34811ad9 09-Jul-2015 Yigit Boyar <yboyar@google.com> Localize Maven

This CL introduces a new development plugin that downloads all
dependencies into the given repository. This will allow us to
build data binding in build servers w/o internet connection.

By default, it is setup to disable public repositories to avoid
adding a new dependency w/o running the script.
Public repositories can be added by running -PaddRemoteRepos=true.
There is also a convenience script to fetch dependencies.
localize.sh

Bug: 19626302
Change-Id: I9d200550b76c3b60119cdbbdb4e1e7772d0da1d7
/frameworks/data-binding/databinding.properties
63d478953393b1a2ea3b68d298b1d5fc64542e7b 10-Jul-2015 Yigit Boyar <yboyar@google.com> Set version to rc1 and also update kotlin version

This CL also adds a bintray plugin to easily upload artifacts to bintray.
The plugin is a separate project (because main project depends on it) so
I've committed it as a prebuilt since it is unlikely to change.

Change-Id: I801b334e40bfb49a18bf7190e5100e0910a606a2
/frameworks/data-binding/databinding.properties
0cb9fbb96197af013f4f879ed6cddf2681b88fd6 16-Jun-2015 Yigit Boyar <yboyar@google.com> Move shared code between build and compiler to a separate project

This CL encapsulates the shared code between build time and annotation
processing into a separate project. This project has no dependency on
kotlin so we can easily use it in gradle plugin.

Bug: 21815393
Change-Id: I9fd2e88885d06ff5423121747817ffcd056e8c74
/frameworks/data-binding/databinding.properties
fda1703c88eb22e9f166d957d6bda2cd8d645b8f 11-Jun-2015 Yigit Boyar <yboyar@google.com> Upgrade kotlin to 0.12.412

Bug: 21756156
/frameworks/data-binding/databinding.properties
c4a07bddb4dd5c3bfbecf4d87909c5b447ae56dc 05-Jun-2015 George Mount <mount@google.com> Only create case statements for Bindable attributes.

Bug: 21571818
Change-Id: Id03c7a7de6e39d7f59da6cda11d3311f072addd0
/frameworks/data-binding/databinding.properties
d8f45ed6a6b8a3061a08d929c232ad14582f56c5 22-May-2015 Yigit Boyar <yboyar@google.com> upgrade to gradle 1.2
/frameworks/data-binding/databinding.properties
b1356339eaa6c8e967e4fc1dc283b82909a1208d 22-May-2015 Yigit Boyar <yboyar@google.com> Merge projects for an easier release

This CL merges annotation processor, xml grammer and grammer builder
into compiler project.

It also adds logic to pass gradle's --debug parameter to the
annotation processor so that we can grab logs when necessary.

Bug: 21327802
Change-Id: I1d07002519a6b95de3cdc0891bd00f461f73e8ea
/frameworks/data-binding/databinding.properties
d911e414a989cad68befdeb554580d59ad81f04a 21-May-2015 Yigit Boyar <yboyar@google.com> Update version to rv0, disable debug logs
/frameworks/data-binding/databinding.properties
7b07818f07c28c6dec34ca2a9ab5f61e86afb493 20-May-2015 Yigit Boyar <yboyar@google.com> Handle inter-expr dependencies properly

We had a bug where we would never be able to solve a case if there
are two expressions that trigger a circular dependency.

a ? b : c
b ? a : d

We actually had some logic to partially elevate conditional
dependencies but there were two issues with it:

* LayoutInflator was caching shouldReadFlags permanently
* There was a bug in how we resolve whether all potential evaluation
paths are covered. (we were not using a cloned bitset but rather
updating the original).

I've fixed these two issues and added logic to partially elevate
conditional expressions if they cannot be marked as fully read.

Bug: 21324645
Change-Id: I779afb6dae48920196404d3cfbb5f8774686404d
/frameworks/data-binding/databinding.properties
9399cb4e3d86a88507fb06ad57661105b1eaa69a 17-May-2015 Yigit Boyar <yboyar@google.com> Configure dependencies using the plugin

This CL changes gradle plugin to automatically include necessary
dependencies for data binding. This way, just applying data
binding to a project will be sufficient.

I've also updated version to .9 to get ready for preview release

Bug: 21262586
Change-Id: I12ba64915e69b383b507d155c1a16267356e059b
/frameworks/data-binding/databinding.properties
c64ae35dc1f125186351cb75dc0e11a0071e934c 21-Apr-2015 Yigit Boyar <yboyar@google.com> WIP eap
/frameworks/data-binding/databinding.properties
ee7586713d68806b556a425cbebf007a56261ff3 17-Apr-2015 Yigit Boyar <yboyar@google.com> Add 3rd party licenses to fatJar

This CL adds 3rd party licenses to compiler-fatJar so that
we can use it in our build process w/o maven dependency.

It also removes dependency on SDK folder for api level lookup
by shipping versions.xml file with the bundle.

It adds a new gradle task, preparePrebuilds, which bundsles
all necessary builds to a prebuild folder which should be
committed. These pre-builds will be used by the makefile to
support make builds.

Bug: 19945740
Change-Id: I0bba72bbb13770aba94317301217ddd842211e2d
/frameworks/data-binding/databinding.properties
34a18e6a231f3b64726bd93e7e097a0d5a75995d 26-Mar-2015 George Mount <mount@google.com> Move to public final fields instead of getters for Views.

Bug 19933644
/frameworks/data-binding/databinding.properties
a6e4583962e19e8e93b4ca3f9fe3d34560b6d96c 13-Mar-2015 Yigit Boyar <yboyar@google.com> Support for multi module setups

This CL adds support for building multi module apps
with proper context.

For library modules, we only generate base classes in the initial
compilation. We also generate a temporary BR file which does
not have final methods.

When final app is being generated, all layout binders, adapters
and Bindable information gets merged and all final classes
are generated in their appropriate packages.

This CL also adds support for Test runs and any
number of build variants.

Bug: 19714904
Change-Id: I9b50b54db05f3fa206eec33709d43c2ac94a9e5e
/frameworks/data-binding/databinding.properties
e421e29d1e20d73fb1275ec0d916e4c6ad8a3893 13-Mar-2015 Yigit Boyar <yboyar@google.com> Move configuration values into a config file

Change-Id: I7055c109cb04ae2ae375c2126c2a70fa52e85e31
/frameworks/data-binding/databinding.properties