dependabot[bot]
7a42b43f28
Bump the root group across 1 directory with 21 updates
Bumps the root group with 21 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin ) | `3.11.0` | `3.14.1` |
| [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin ) | `3.4.0` | `3.6.1` |
| [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf ) | `3.25.5` | `4.32.1` |
| [org.apache.maven.plugins:maven-antrun-plugin](https://github.com/apache/maven-antrun-plugin ) | `1.3` | `3.1.0` |
| [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin ) | `3.1.0` | `3.6.0` |
| [org.apache.maven.plugins:maven-jar-plugin](https://github.com/apache/maven-jar-plugin ) | `3.3.0` | `3.4.2` |
| [com.google.guava:guava](https://github.com/google/guava ) | `33.3.0-jre` | `33.5.0-jre` |
| [org.apache.maven.scm:maven-scm-api](https://github.com/apache/maven-scm ) | `2.0.1` | `2.2.1` |
| org.apache.maven.scm:maven-scm-provider-gitexe | `2.0.1` | `2.2.1` |
| [org.mockito:mockito-core](https://github.com/mockito/mockito ) | `2.23.4` | `5.20.0` |
| org.apache.felix:maven-bundle-plugin | `5.1.9` | `6.0.0` |
| [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire ) | `3.1.2` | `3.5.4` |
| [org.apache.maven.plugins:maven-source-plugin](https://github.com/apache/maven-source-plugin ) | `3.3.0` | `3.3.1` |
| [org.apache.maven.plugins:maven-javadoc-plugin](https://github.com/apache/maven-javadoc-plugin ) | `3.5.0` | `3.12.0` |
| [org.apache.maven.plugins:maven-release-plugin](https://github.com/apache/maven-release ) | `3.0.1` | `3.1.1` |
| [org.sonatype.central:central-publishing-maven-plugin](https://github.com/sonatype/central-publishing-maven-plugin ) | `0.8.0` | `0.9.0` |
| [org.apache.maven.plugins:maven-gpg-plugin](https://github.com/apache/maven-gpg-plugin ) | `3.1.0` | `3.2.8` |
| [com.google.template:soy](https://github.com/google/closure-templates ) | `2022-07-20` | `v20160111` |
| [com.google.cloud.tools:appengine-maven-plugin](https://github.com/GoogleCloudPlatform/appengine-plugins ) | `2.4.4` | `2.8.3` |
| [commons-io:commons-io](https://github.com/apache/commons-io ) | `2.14.0` | `2.20.0` |
| commons-fileupload:commons-fileupload | `1.5` | `1.6.0` |
Updates `org.apache.maven.plugins:maven-compiler-plugin` from 3.11.0 to 3.14.1
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases )
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.11.0...maven-compiler-plugin-3.14.1 )
Updates `org.codehaus.mojo:build-helper-maven-plugin` from 3.4.0 to 3.6.1
- [Release notes](https://github.com/mojohaus/build-helper-maven-plugin/releases )
- [Commits](https://github.com/mojohaus/build-helper-maven-plugin/compare/3.4.0...3.6.1 )
Updates `com.google.protobuf:protobuf-java` from 3.25.5 to 4.32.1
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl )
- [Commits](https://github.com/protocolbuffers/protobuf/commits )
Updates `org.apache.maven.plugins:maven-antrun-plugin` from 1.3 to 3.1.0
- [Release notes](https://github.com/apache/maven-antrun-plugin/releases )
- [Commits](https://github.com/apache/maven-antrun-plugin/compare/maven-antrun-plugin-1.3...maven-antrun-plugin-3.1.0 )
Updates `org.codehaus.mojo:exec-maven-plugin` from 3.1.0 to 3.6.0
- [Release notes](https://github.com/mojohaus/exec-maven-plugin/releases )
- [Commits](https://github.com/mojohaus/exec-maven-plugin/compare/exec-maven-plugin-3.1.0...3.6.0 )
Updates `org.apache.maven.plugins:maven-jar-plugin` from 3.3.0 to 3.4.2
- [Release notes](https://github.com/apache/maven-jar-plugin/releases )
- [Commits](https://github.com/apache/maven-jar-plugin/compare/maven-jar-plugin-3.3.0...maven-jar-plugin-3.4.2 )
Updates `com.google.guava:guava` from 33.3.0-jre to 33.5.0-jre
- [Release notes](https://github.com/google/guava/releases )
- [Commits](https://github.com/google/guava/commits )
Updates `org.apache.maven.scm:maven-scm-api` from 2.0.1 to 2.2.1
- [Release notes](https://github.com/apache/maven-scm/releases )
- [Commits](https://github.com/apache/maven-scm/compare/maven-scm-2.0.1...v2.2.1 )
Updates `org.apache.maven.scm:maven-scm-provider-gitexe` from 2.0.1 to 2.2.1
Updates `org.mockito:mockito-core` from 2.23.4 to 5.20.0
- [Release notes](https://github.com/mockito/mockito/releases )
- [Commits](https://github.com/mockito/mockito/compare/v2.23.4...v5.20.0 )
Updates `org.apache.felix:maven-bundle-plugin` from 5.1.9 to 6.0.0
Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.1.2 to 3.5.4
- [Release notes](https://github.com/apache/maven-surefire/releases )
- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.1.2...surefire-3.5.4 )
Updates `org.apache.maven.plugins:maven-source-plugin` from 3.3.0 to 3.3.1
- [Release notes](https://github.com/apache/maven-source-plugin/releases )
- [Commits](https://github.com/apache/maven-source-plugin/compare/maven-source-plugin-3.3.0...maven-source-plugin-3.3.1 )
Updates `org.apache.maven.plugins:maven-javadoc-plugin` from 3.5.0 to 3.12.0
- [Release notes](https://github.com/apache/maven-javadoc-plugin/releases )
- [Commits](https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.5.0...maven-javadoc-plugin-3.12.0 )
Updates `org.apache.maven.plugins:maven-release-plugin` from 3.0.1 to 3.1.1
- [Release notes](https://github.com/apache/maven-release/releases )
- [Commits](https://github.com/apache/maven-release/compare/maven-release-3.0.1...maven-release-3.1.1 )
Updates `org.sonatype.central:central-publishing-maven-plugin` from 0.8.0 to 0.9.0
- [Commits](https://github.com/sonatype/central-publishing-maven-plugin/commits )
Updates `org.apache.maven.plugins:maven-gpg-plugin` from 3.1.0 to 3.2.8
- [Release notes](https://github.com/apache/maven-gpg-plugin/releases )
- [Commits](https://github.com/apache/maven-gpg-plugin/compare/maven-gpg-plugin-3.1.0...maven-gpg-plugin-3.2.8 )
Updates `com.google.template:soy` from 2022-07-20 to v20160111
- [Commits](https://github.com/google/closure-templates/commits )
Updates `com.google.cloud.tools:appengine-maven-plugin` from 2.4.4 to 2.8.3
- [Release notes](https://github.com/GoogleCloudPlatform/appengine-plugins/releases )
- [Changelog](https://github.com/GoogleCloudPlatform/appengine-plugins/blob/main/CHANGELOG.md )
- [Commits](https://github.com/GoogleCloudPlatform/appengine-plugins/commits )
Updates `commons-io:commons-io` from 2.14.0 to 2.20.0
- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt )
- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.14.0...rel/commons-io-2.20.0 )
Updates `commons-fileupload:commons-fileupload` from 1.5 to 1.6.0
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
dependency-version: 3.14.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.codehaus.mojo:build-helper-maven-plugin
dependency-version: 3.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: com.google.protobuf:protobuf-java
dependency-version: 4.32.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-antrun-plugin
dependency-version: 3.1.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: root
- dependency-name: org.codehaus.mojo:exec-maven-plugin
dependency-version: 3.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-jar-plugin
dependency-version: 3.4.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: com.google.guava:guava
dependency-version: 33.5.0-jre
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.scm:maven-scm-api
dependency-version: 2.2.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.scm:maven-scm-provider-gitexe
dependency-version: 2.2.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.mockito:mockito-core
dependency-version: 5.20.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: root
- dependency-name: org.apache.felix:maven-bundle-plugin
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-surefire-plugin
dependency-version: 3.5.4
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-source-plugin
dependency-version: 3.3.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-javadoc-plugin
dependency-version: 3.12.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-release-plugin
dependency-version: 3.1.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.sonatype.central:central-publishing-maven-plugin
dependency-version: 0.9.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: org.apache.maven.plugins:maven-gpg-plugin
dependency-version: 3.2.8
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: com.google.template:soy
dependency-version: v20160111
dependency-type: direct:production
dependency-group: root
- dependency-name: com.google.cloud.tools:appengine-maven-plugin
dependency-version: 2.8.3
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: commons-io:commons-io
dependency-version: 2.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
- dependency-name: commons-fileupload:commons-fileupload
dependency-version: 1.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: root
...
Signed-off-by: dependabot[bot] <support@github.com>
2 months ago
mandlil
33a009a078
Increase java version from 1.7 to 8 for compatibility with other pom's ( #3816 )
* Increse the java version from 7 to 8 to compatible pom's
10 months ago
Silvio Brändle
1c1bac9b8c
Generate RegionCode constants for testing. ( #3623 )
* Generate RegionCode constants for testing.
This generates the RegionCode class that contains string constants for testing using the build tools.
Context: b/237181793
* Fix typo
* Use plain strings for region codes not in the metadata.
* Apply code review suggestions
* Rewrite ClassWriter with Builder pattern and add javadoc support.
* Use setJavadoc instead of accumulating.
1 year ago
dependabot[bot]
f3e00b2d28
Bump maven-compiler-plugin from 2.0.2 to 3.11.0 in /tools/java/common ( #2930 )
Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin ) from 2.0.2 to 3.11.0.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases )
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-2.0.2...maven-compiler-plugin-3.11.0 )
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-compiler-plugin
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: mandlil <138015259+mandlil@users.noreply.github.com>
2 years ago
dependabot[bot]
18faf49d96
Bump junit:junit from 4.13.1 to 4.13.2 in /tools/java ( #3120 )
Bumps [junit:junit](https://github.com/junit-team/junit4 ) from 4.13.1 to 4.13.2.
- [Release notes](https://github.com/junit-team/junit4/releases )
- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.13.1.md )
- [Commits](https://github.com/junit-team/junit4/compare/r4.13.1...r4.13.2 )
---
updated-dependencies:
- dependency-name: junit:junit
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: mandlil <138015259+mandlil@users.noreply.github.com>
2 years ago
dependabot[bot]
811f70908d
Bump org.codehaus.mojo:build-helper-maven-plugin from 1.9.1 to 3.4.0 ( #3163 )
Bumps [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin ) from 1.9.1 to 3.4.0.
- [Release notes](https://github.com/mojohaus/build-helper-maven-plugin/releases )
- [Commits](https://github.com/mojohaus/build-helper-maven-plugin/compare/build-helper-maven-plugin-1.9.1...3.4.0 )
---
updated-dependencies:
- dependency-name: org.codehaus.mojo:build-helper-maven-plugin
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2 years ago
katbohm
69b3446c0b
Remove unused leading_zero_possible field ( #2821 )
Remove unused leading_zero_possible field from phonemetadata.proto
Deleted all methods that refer to this.
Regenerated jars - because we no longer write a boolean for the removed proto field, all the java metadata files needed regenerating too.
3 years ago
Tijana Vislavski Gradina
a0c12d6103
Increasing Java version to 1.7 to be compatible with other poms ( #2733 )
4 years ago
penmetsaa
9a7be5813d
Bumpup junit and commons.io versions for security reasons.
4 years ago
penmetsaa
c6277266fb
Always use preferred intl prefix if present ( #2621 )
* Java and CPP port fixes.
* Js port update and added code changes notes.
* Updated text in code changes comments file.
5 years ago
tmarek-google
f9ce6ddd7d
Update Java libphonenumber to use the protocol buffer v2 API for PhoneMetadata. ( #2480 )
The PhoneMetadata class that's included is a mix of v1 and v2 APIs and will be
changed over time to only support the v2 API.
6 years ago
penmetsaa
c4cd5e0321
Update URL for libphonenumber on GitHub. ( #2362 )
7 years ago
penmetsaa
7fc18a87e9
Libphonenumber java jars are now compiled at java v1.6 (previously v1.5) ( #2359 )
* class file java version check wrt maven config
* Recommiting the jars built with updated java version
* Updating encoding for demo as well for consistency
7 years ago
Keghani Kouzoujian
cf826700c5
Add isSmsServiceForRegion(PhoneNumber, RegionCode) API in C++ and Java libraries ( #1841 )
9 years ago
Keghani Kouzoujian
f4204c19d4
Update BuildMetadataFromXmlTest ( #1818 )
9 years ago
lararennie
c2ed2dcf7b
Removing leading_zero_possible from metadata and code ( #1805 )
* It was confusing and unnecessary. Not every country that has short numbers beginning with a 0 had it, and it is not the only digit that could overlap with a national prefix and hence be interpreted incorrectly.
9 years ago
Keghani Kouzoujian
279db90121
Update MetadataFilterTest.java ( #1799 )
9 years ago
Keghani Kouzoujian
29e87672c7
Update MetadataFilter tests ( #1795 )
9 years ago
Keghani Kouzoujian
7415b62a25
Add tests for [-1] possible lengths ( #1788 )
9 years ago
Keghani Kouzoujian
079b36843f
Stop setting the national number pattern to NA when no data exists ( #1751 )
9 years ago
lararennie
a11ba762a7
BuildMetadata updates ( #1726 )
1) Changing the BuildMetadataFromXml to only set
same_mobile_and_fixed_line_pattern and
national_prefix_optional_when_formatting if they differ from default
values, and the domestic_carrier_code_formatting_rule,
international_prefix and national_prefix_formatting_rule if there is
one.
2) Adding a test with some golden data for the BuildMetadataJsonFromXml.
3) Adding to the proto a missing explicit default false.
4) Updating a couple of methods in the Phonemetadata.java class to have
names that match those of the auto-generated Phonemetadata used by the
CPP build, now that we use those methods when building the metadata.
5) Fix to ant build file to enable the junit command to still work (instructions on open-source on how to regenerate metadata files refer to this)
Resulting data is smaller for Java and C++ and the resulting BuildMetadataJsonFromXml code is cleaner.
9 years ago
Keghani Kouzoujian
8a49af8261
Update comments re. metadata filter ( #1661 )
9 years ago
lararennie
4bff8b81cf
isPossibleForType[WithReason] and getSupportedTypesFor* ( #1650 )
9 years ago
Keghani Kouzoujian
d4d5e20779
Make tools consistent ( #1438 )
9 years ago
Keghani Kouzoujian
48cb8cea46
Test filter metadata ( #1437 )
9 years ago
Keghani Kouzoujian
7e4a2795c3
Metadata loading cleanups ( #1435 )
9 years ago
Keghani Kouzoujian
6ffa72ac89
Move common metadata loading logic into MetadataManager, removing synchronization everywhere ( #1411 )
9 years ago
lararennie
df44ac6e60
Removing all references to the possible number pattern field in code ( #1432 )
This excludes editing the proto file itself, or the auto-generated or hand-crafted fields that are derived from it.
9 years ago
Keghani Kouzoujian
b13ee11da2
Change build rules to stop mobile and fixed-line descs inheriting from the generalDesc element ( #1427 )
Metadata changes:
-- Drops the "-1" that was erroneously included in possible lengths before (didn't break anything, but was wrong) - it was a possibleLength of a sub-component so got added to the generalDesc possibleLengths
-- possibleNumberPattern no longer inherited: we don't use this anyway, we will do another CL soon to stop including it at all in the generated metadata
-- exampleNumber is no longer set on fixed-line and mobile elements from the generalDesc
XML file changes:
-- Stopped specifying "NA" and "-1" specifically for fixed-line and mobile blocks; now they are treated as every other type of phone number: if missing, don't fill them in from generalDesc, but leave them missing.
Code changes:
-- Stop using the exampleNumber on generalDesc for non-geo entities, but look at their phonenumber descs - the exampleNumber won't be stored on the generalDesc anymore. This affects porters if they either copied our build logic or used our built metadata in some way; they should update this method in their port too.
9 years ago
Keghani Kouzoujian
8ac47a2df4
Introduce MetadataFilter with custom configuration ( #1392 )
9 years ago
lararennie
4fa93bb92b
Code clean-up Java ( #1354 )
- LOGGER -> logger
- Small comment fixes
- Style-guide-recommended formatting changes
- Removal of duplicate, unneeded method in PhoneNumberToTimeZonesMapper.java for canBeGeocoded, using phoneNumberUtil instead.
9 years ago
Keghani Kouzoujian
96d90b1b1a
Remove protobuf-javanano dependency ( #1348 )
We remove the dependency on protobuf (protobuf-javanano) from the Java library, resurrecting java/libphonenumber/src/com/google/i18n/phonenumbers/Phonemetadata.java which was present until libphonenumber-7.1.1.
Does not affect the C++ or JavaScript libraries.
9 years ago
lararennie
f7538b65fc
Updating build process to generate new possible length data ( #1308 )
https://groups.google.com/forum/#!topic/libphonenumber-discuss/75TOpTFVi08
* Initial code changes to support the new possibleLengths infrastructure
when building metadata. Includes setting these in the main metadata
file and changing the code to populate them in the PhoneMetadata proto
at build time. Updating tests for Java.
* Updating comment about the possible_lengths_local_only field.
* Adding the generated jars that build files containing the new possible
lengths fields.
* Rebuilding short-number metadata with the new proto field. Not doing
this at release time so we can see what changes in the metadata are due
to metadata fixes, rather than this possibleLengths field.
* Regeneration of phone number metadata with the new possible length
information filled in.
Includes some possible length changes for KR and BY, and a validation
fix for NA where a digit was missing.
* Updating the test proto metadata files with the new possible length
information.
* Added notes about the code changes.
* Regenerating C++ metadata with new possibleLength info and updating unit
test to check this works.
9 years ago
Keghani Kouzoujian
c685bb4fcf
Maven to use protobuf-javanano 3.0.0-alpha-7 from Maven Central
9 years ago
Keghani Kouzoujian
e02e7aa1e2
Fix Maven project hierarchy and plugin versions, also moving towards a hermetic build ( #1192 )
Great!
10 years ago
Keghani Kouzoujian
a342989093
Update nationalPrefixOptionalWhenFormatting documentation.
10 years ago
David Yonge-Mallo
f3e41c52fb
Install protobuf-java into java/lib instead of using it from Maven repository.
10 years ago
David Yonge-Mallo
4e5966205b
eliminate unnecessary variables, slight refactoring
10 years ago
David Yonge-Mallo
b6393839f5
use equals check for empty String instead of length check for consistency with nanoproto
10 years ago
David Yonge-Mallo
d03fa99422
replace the generation from proto with generation from nanoproto
10 years ago
David Yonge-Mallo
08faa95aa0
replace Phonemetadata API for repeated fields, in preparation for switch to nanoproto
10 years ago
David Yonge-Mallo
a390847dc8
replace Phonemetadata API for fields other than repeated fields, in preparation for switch to nanoproto
10 years ago
David Yonge-Mallo
331094d2b5
remove Builders from Phonemetadata (BuildMetadataCppFromXml.writePhoneMetadataCollection temporarily disabled)
10 years ago
David Yonge-Mallo
ed306d13b3
remove check for nationalPrefixFormattingRule empty before setting nationalPrefixOptionalWhenFormatting in BuildMetadataFromXml
cherry-pick of googlei18n/libphonenumber#884
10 years ago
David Yonge-Mallo
0bd35804c8
remove check for nationalPrefixFormattingRule empty before setting nationalPrefixOptionalWhenFormatting in BuildMetadataFromXml
10 years ago
David Yonge-Mallo
d8268984e4
Install protobuf-java into java/lib instead of using it from Maven repository.
10 years ago
David Yonge-Mallo
d5fafdc80c
eliminate unnecessary variables, slight refactoring
10 years ago
David Yonge-Mallo
fe5bfd45f5
use equals check for empty String instead of length check for consistency with nanoproto
10 years ago
David Yonge-Mallo
03ce6d2713
replace the generation from proto with generation from nanoproto
10 years ago
David Yonge-Mallo
ca8875d85d
replace Phonemetadata API for repeated fields, in preparation for switch to nanoproto
10 years ago