Master

Declined
#164 · Created  · Last updated

Declined pull request

Closed by: ·2016-11-29

Description

  • JRADEV-23167 enabled soy template cache to be flushed externally. this thing usees 70Mb on JIRA and couldn't be flushed to reclaim RAM on unused instances. Work is part of Project Jeffersons phase 0 JIRA memory savings for datacentre runway extension

  • [maven-release-plugin] prepare release soy-templates-parent-2.1.1

  • [maven-release-plugin] prepare for next development iteration

  • ignoring atlassian ide plugin configuration file

  • SOY-27: update lastModifiedCache after successfully straining and compiling a soy tofu

  • SOY-27: ensure we only lazily load the lastModifiedCache in dev mode

  • SOY-27: ensure we only lazily load the lastModifiedCache in dev mode

  • [maven-release-plugin] prepare release soy-templates-parent-2.1.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-29 Handle UncheckedExecutionExceptions, and prevent them from leaking again via a unit test

  • [maven-release-plugin] prepare release soy-templates-parent-2.1.3

  • [maven-release-plugin] prepare for next development iteration

  • SOY-29 Dev mode broke too

  • [maven-release-plugin] prepare release soy-templates-parent-2.1.4

  • [maven-release-plugin] prepare for next development iteration

  • Bump version to 2.2.0-SNAPSHOT

  • NONE: Add mailmap file

  • SOY-30: Revert "JRADEV-23167 enabled soy template cache to be flushed externally. this thing usees 70Mb on JIRA and couldn't be flushed to reclaim RAM on unused instances. Work is part of Project Jeffersons phase 0 JIRA memory savings for datacentre runway extension"

    This reverts commit c8a2f950d3cbedaff7ee3ccfb1d8ec648586b363. The original commit was not implemented correctly and did not go through code review. Will follow it up with the correct implementation

  • SOY-30: Add the ability to manually clear caches

  • Add readme file

  • SOY-33 add an initial and untested GetTextAsHtmlFunction implementation.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33 as per feedback in the code review remove the i18nResolver field.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33 : Set the GetTextAsHtmlFunction since version number to match the pom.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33 : Also implement SoyJsSrcFunction to provide a javascript implementation as well.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33 : fix up the computeForJsSrc method as per feedback in the pull request.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33: based upon feedback in the code review call Sanitizers.escapeHtml instead of implementing SanitizedContentOperator. Also add a test for the GetTextAsHtmlFunction computeForTofu method.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33: as per feedback in the pull request call soy.$$escapeHtml on the input arguments in the computeForJsSrc function.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-34 : Initial commit for making soy available outside of the atlassian platform. Added new module for spring MVC support and partitioned plugin into library and plugin.

  • SOY-34 : moved tests from plugin -> lib Moved aui functions into soy-template-lib Made DefaultTemplateSetFactory more robust (if a soyDir doesn't exist don't fall over)

  • NONE: Added name and description to soy-template-lib

  • [maven-release-plugin] prepare release soy-templates-parent-2.2.0-SOY-34

  • [maven-release-plugin] prepare for next development iteration

  • NONE : Fix up version after milestone release

  • SOY-33: Correct implementation of getTextAsHtml for javascript

  • SOY-33: Modify Java implementation to be in line with js

  • SOY-33: Update the testComputeForTofu function so that it doesn't expect the first argument to be escaped.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-33: Add a test for a 'missing' getText key being escaped in the result. Where a getText key cannot be found getText returns value of the key given to it and so we escape it.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-34 : More code migrated from stash, mostly error handling related

  • [maven-release-plugin] prepare release soy-templates-parent-2.2.0-SOY-34-1

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-2.2.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-34 : Moved ConcatFunction to be a member of OurFunctionsModule (rather than be declared as a plugin module in soy-templates-plugin)

  • SOY-34 : Fix up version screwup

  • SOY-34 : Review prework. Moved some things around, moved SPI things into an SPI package, renamed a few things

  • SOY-34 : More review prework - added Factory for SoyViewResolver, added default (empty) impl of InjectedDataFactory, moved WebContextProvider and its coupled servlet into one class - rely on a DelegatingServletFilter now.

  • SOY-34 : Review rework - reworked WebContextProvider SPI, refactored *SpringBridgeModule to reduce code duplication

  • SOY-34 : Moved around modules based on review feedback

  • SOY-34 : Autoformat fail and added tests for Functions moved from AUI

  • SOY-34 : Review rework (avoiding memory leak with thread locals)

  • SOY-34 : Added tests for ResourceLoaderTemplateSetFactory

  • SOY-34 : Added dependencies that were incorrectly stashed

  • SOY-34 : Review rework: Javadoc in a few missing places, including a @since 2.3 to new classes Split spring and spring-mvc into two separate modules (Stash for example only wants the latter). Added tests for WebContextProviderServletFilter

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0-m0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-34 : Removed SoyView interface

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0-m1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-34 : Review feedback - pom cleanup

  • SOY-34 : Fixed import-package version for guava

  • SOY-34 : Review rework on making SoyViewResolver more cleanly extended by consumers

  • SOY-34 : Added an abstract superclass to SoyResponseBuilder (per dariusz' suggestion in the review for STASHDEV-5613).

  • SOY-34 : Removed unnecessary inheritance

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0-m2

  • [maven-release-plugin] prepare for next development iteration

  • Removing references to ${project.version} in dependencyManagement to try and get releases working properly

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0-m3

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0-m4

  • [maven-release-plugin] prepare for next development iteration

  • SOY-34 : Moved some tests from Stash

  • SOY-35, SOY-36: Convert Atlassian Soy Plugin to a v3 plugin to avoid plugin transformation

    • Replace component, component-import and module-type from atlassian-plugin.xml with spring xml

    • Add additional missing Import-Package declarations

    • Bump plugin-version to 3

    • In addition, bump AMPS to 4.2.10 and the parent pom to 3.0.2 (which makes maven 3 a requirement to build)

  • SOY-35: Add Spring-Context to manifest instructions for good measure

  • SOY-35: Introduce atlassian.plugin.key property as per review feedback

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.0

  • [maven-release-plugin] prepare for next development iteration

  • NONE : Removed redundant osgi reference, removed * from import-package statments which are only referenced within spring files (the build strips them on expanding the * because there are no class references found

  • [maven-release-plugin] prepare release soy-templates-parent-2.3.1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-37, SOY-38: Allow for standalone deployemnts to use custom soy functions

    Also clean up and enhance Spring/Spring MVC support

    • Remove dependency on core from support/spring-mvc and only depend on api

    • Split SoyTemplateRendererFactoryBean out of SoyViewResolverFactoryBean to allow for SoyTemplateRenderer to be used independently

    • Introduce SoyFunctionSupplier to allow for custom functions to be provided in a standalone environment

    • Introduce integration tests for both the plugin and standalone deployments

    • Use PathMatchingResourcePatternResolver in ResourceLoaderTemplateSetFactory instead of a hand rolled path scanning solution

    • Lower Spring version to 2.5.6 as that is what is provided to the plugin framework

  • SOY-32: Convert Convert SoyTransformer to a UrlReadingWebResourceTransformer

  • SOY-37: Fix wording of banned dependencies message

  • SOY-37: Bump version to 2.4.0-SNAPSHOT, add integration-tests to release profile

  • SOY-32: Introduce QueryParamsResolver to allow stateful functions to retrieve the query params during the transformation

  • NONE : Added guava exclusion to sisu-guice dep

  • NONE : Added explicit guava deps

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.0-m0

  • [maven-release-plugin] prepare for next development iteration

  • NONE : Another missing guava dependency

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.0-m0

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.0-m1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40 command line interface

  • SOY-40 Remove common-io and use guava

  • SOY-40 i18n param is not required

  • SOY-40 doco

  • Created new branch SOY-42-empty-file-error

  • SOY-42 Adding more descriptive exception when attempting to render an empty file.

  • SOY-42 Adding test for file not found case.

  • Soy now requires platform 2.20.0

  • Readjust version back to 2.4.0-SNAPSHOT

  • Disable bamboo integration tests for now as they are on a very old version of plugins

    Also avoid requiring specific patch versions of plugins and web resources

  • Activate integration tests by default and skip them only when skipITs property is set

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.0-m2

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-43: upping to guava 11.0.2

  • [maven-release-plugin] prepare release soy-templates-parent-2.5.0

  • [maven-release-plugin] prepare for next development iteration

  • I released 2.5.0 off of the wrong branch - fixing the 0.24 branch so it has the right development version

  • SOY-44: Avoid using the PluginAccessor directly and use a PluginModuleTracker instead.

    This improves performance of URL generation for products which don't expose a caching plugin accessor to plugins

  • [maven-release-plugin] prepare release soy-templates-parent-2.4.1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-45: Using libArtifacts to copy the binary compatible guava lib to the products - needed till all the products upgrade

  • SOY-45: change property to guava.osgi.version

  • [maven-release-plugin] prepare release soy-templates-parent-2.5.1

  • [maven-release-plugin] prepare for next development iteration

  • Currently SoyDataConverter converts existing instances of SoyData classes to LazySoyMapData instances. While the LazySoyMapData correctly holds its delegate when the converted object's type is checked elsewhere, such as in EscapeHtmlDirective.apply, the result differs from that of its delegate. By simply returning the supplied value if it is an instance of SoyData we can fix this issue.

    Signed-off-by: David Black dblack@atlassian.com

  • As per feedback in the pull request move the instance of SoyData check up into the first if statement.

    Signed-off-by: David Black dblack@atlassian.com

  • remove an extra space.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-47: Provide an API for SoyServerFunctions to return SanitizedContent

  • SOY-47: Curlies are on newline :(

  • SOY-47: Final formatting fixes

  • SOY-46: Add a test for the fix about not converting existing SoyData instances.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-46: Make the test name more descriptive as per feedback in the pull request.

    Signed-off-by: David Black dblack@atlassian.com

  • SOY-47: Add SanitizationType to the API as well

  • Attempt to fix CI

  • Disable JIRA integration tests

  • Bump to 2.6.0

  • SOY-47: Improve unit test to check content kind

  • Bump AMPS to 4.2.18

  • [maven-release-plugin] prepare release soy-templates-parent-2.6.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-49 update to new WebResourceTransformerFactory API

  • SOY-49 update to new WebResourceTransformerFactory API

  • SOY-50: removed platform pom, added sal dependency back expliciitly and set version to the 2.20 version

  • Bump version to 2.6.1-SNAPSHOT

  • [maven-release-plugin] prepare release soy-templates-parent-2.5.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-51: Only add distinct plugin keys and versions to the URL hash

  • [maven-release-plugin] prepare release soy-templates-parent-2.6.1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-49 bump to final webresources version

  • [maven-release-plugin] prepare release soy-templates-parent-2.7.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40 work-in-progress on refactoring to use the SoyManager API. This is not complete - it compiles, but appears to be broken. Committing so I can hand over to another dev.

  • SOY-40 - Create output directory if it doesn't exist.

  • SOY-40 - The templates to be compiled are also part of the dependencies for compilation.

  • I don't like nulls.

  • SOY-40 - Test actual compilation part of the CLI.

  • SOY-40 - Write test for asserting rendering works.

  • SOY-40 - Deal with empty dependencies.

  • SOY-40 - Add test for inclusion of external template dependencies.

  • SOY-40 - Glob will resolve relative to base search directory

  • SOY-52: When clearing cahces, also clear the PropertyDescriptors underlying caches

  • Create soy 2.7.x maintenance branch

  • SOY-53: Upgrade to soy 2014-04-22

  • Bump version to 3.0.0-SNAPSHOT

  • SOY-53: Fix NullTofuProxy implementation

  • SOY-54: Add failing test for conversion of undefined values

  • SOY-54: Handle undefined values like null values when converting

  • SOY-54: Add missing import to test

  • Bump stash it.version to 3.0.4

  • Bump stash it.version to 3.0.4

  • Strip integration test configuration which is not required

  • Disable refapp tests for now

  • Disable stash integration tests until 3.1.0 is released

  • [maven-release-plugin] prepare release soy-templates-parent-2.7.1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-53: Update soy.libversion to final release

  • Clean up OSGi Exports for 3.0

    • Make com.google.template.soy and com.atlassian.soy.impl Private-Packages

    • Stop exporting implementation classes through OSGi

  • Fix java imports after removal of star import

  • Enable JIRA integration tests

  • Enable integration tests for Stash

  • SOY-53: Attempt to fix failing functional tests after merging soy upgrade

    • Remove StackingScopeModule as it is now redundant

    • Add javax.annotations as an import to plugin (Soy requires that it be available to work!)

    • Add sanity unit tests for DefaultSoyManager

  • Disable Stash tests in on 3.0.0 for now until Stash fixes their broken soy templates

  • SOY-53: Make changes to SoyDataConverter to handle SoyDict instead of the concrete class SoyMapData. Implement SoyJavaFunction instead of SoyTofuFunction

  • Some final cleanup before releasing Atlassian Soy 3.0.0

    • Delete deprecated SoyResourceModuleDescriptor

    • Convert SoyException to a runtime exception

    • Minor pom tweaks

    • Disable the plugin integration tests for now

  • SOY-53: Further fixes after the soy upgrade fallout

  • Upgrade parent POM

  • SOY-53: Refactor all the things!

    • Split SoyDataConverter into SoyValueUtils and AtlassianSoyCustomValueConverter which makes use of the new pluggable API in soy

    • Remove usages of SoyMapData and SoyListData. We need to use SoyDict and SoyList instead

    • Remove usages of commons-beanutils in favour of direct use of java.beans.Introspector (in part to address SOY-56)

  • SOY-53: Fix handling of arrays after massive refactor

  • SOY-53: Ban class and classLoader properties from being invoked. Add a simple test for IntrospectorJavaBeanAccessorResolver

  • SOY-53: Add additional tests for AtlassianSoyCustomValueConverter and fix SoyDataMapper handling

  • Further cleanup of deprecated code. Remove all web panel addressing which has been deprecated since 2.0.2

  • Add delete the associated test

  • SOY-53: Fix binding issues for SoyCustomValueConverter

  • SOY-53: Use guava Suppliers over fugue Suppliers

  • SOY-53: Fix concat function after soy upgrade. Add integration tests for the function as well

  • Downgrade to 3.0.11 because the possum is fucking annoying

  • SOY-53: Renable JIRA integration tests after soy compiler upgrade. Bundle javax.annotation and make it a private package to ensure soy gets initialized correctly

  • [maven-release-plugin] prepare release soy-templates-parent-3.0.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-57: Fix IntrospectorJavaBeanAccessorResolver to only ever call public accessor methods

  • [maven-release-plugin] prepare release soy-templates-parent-3.0.1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-59: Bump soycompiler to pick up fix for == checks against strings. Add test for enum to string comparisons

  • Re-enable stash integration tests

  • [maven-release-plugin] prepare release soy-templates-parent-3.0.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-60: Fix EnumSoyValue equals to handle StringData as well

  • [maven-release-plugin] prepare release soy-templates-parent-3.0.3

  • [maven-release-plugin] prepare for next development iteration

  • SOY-61 Encode locale into querystring during URL generation and read from querystring when compiling soy to js

  • SOY-61 remove unused webresources dependency

  • SOY-61 Add missing references to spring contexts

  • SOY-61 Remove unnecessary I18nResolver.getText(Locale, String, Serializable[]) method

  • SOY-61: Upgrading the refapp version to the one with SAL 2.11

  • SOY-61: Fixing stash tests

  • Fix poms to match 2.7.x except for version changes

  • Revert "SOY-61: Fixing stash tests"

    This reverts commit f525c955f1cae31f76e3eb86893ed9b897af9689.

  • SOY-61: Disable JIRA integration tests as there isn't a compatible version. Re-enable refapp tests

  • Bump version to 3.1.0-SNAPSHOT

  • SOY-61 Remove unnecessary I18nResolver.getRawText(String) method

  • SOY-61 reorder constructor args from review

  • [maven-release-plugin] prepare release soy-templates-parent-2.8.0

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-3.1.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-63: Fix SanitizedString round trip for Atlassian Soy 2.x series

  • SOY-63: Fix SanitizedString round trip for Atlassian Soy 3.x series

  • [maven-release-plugin] prepare release soy-templates-parent-2.8.1

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-3.0.4

  • [maven-release-plugin] prepare for next development iteration

  • [maven-release-plugin] prepare release soy-templates-parent-3.1.1

  • [maven-release-plugin] prepare for next development iteration

  • Bump to 3.2.0-SNAPSHOT

  • SOY-66: Push JavaScript soy compilation into SoyManager

  • SOY-65: Add SoyManagerBuilder to consolidate a lot of the boilerplate required to create a SoyManager

  • SOY-65: Add various javadoc for the SoyManagerBuilder and friends

  • SOY-40: Adding ability to specify custom functions in cli

  • SOY-40: Few little changes

  • SOY-40: Bit of refactoring

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.0-m1-servicedesk-1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40: Fixing typo

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.0-m1-servicedesk-2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40: Adding test for custom soy function

  • SOY-40: Formatting

  • SOY-67: Fix GetTextAsHtmlFunction after upgrade to soy compiler

  • SOY-67: Fix GetTextAsHtmlFunctionTest

  • [maven-release-plugin] prepare release soy-templates-parent-3.1.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-67: Fix GetTextAsHtmlFunction again

  • SOY-67: Fix GetTextAsHtmlFunctionTest again

  • [maven-release-plugin] prepare release soy-templates-parent-3.1.3

  • [maven-release-plugin] prepare for next development iteration

  • SOY-69: Handle primitive arrays in AtlassianSoyCustomValueConverter

  • SOY-70: Fix GetTextAsHtml to support choice formats by not converting numbers to strings. Numbers are always safe

  • SOY-40 : Removed some logic from SoyJsCompiler, made it use SoyManager better

  • SOY-40 : PR feedback Made source 1.6 Made cli fail-fast on java 1.6 or earlier Removed redundant classes

  • SOY-40 : More PR feedback Used a ServiceLoader for custom functions. Removed SoyManagerFactory

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.0-SOY-40-cli-support

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40 : A little more PR feedback Removed redundant SoyManagerBuilder calls (which just made the defaults explicit). Removed SoyFunctionNotFoundException. Updated README. Improved error message on unsupported java version.

  • SOY-40 : Made CLI extension param supported for compilation. This allows devs to have foo.soy => foo.soy.js so as to not clash with foo.js

  • SOY-40 : Fixed CLI to preserve directory structure for output. Appears to have been a regression :/

  • SOY-40 : Made i18n support multiple files (pass in a glob).

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.0-SOY-40-cli-support-1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-40 : PR feedback Made soy compiler output js as it goes, rather than accumulate it in memory. Fixed up weird control flow issues stemming from guava usage. Wrapped the user provided extension param in a Matcher.quoteReplacement call.

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-73: Change the default implementation of SoyFunctionSupplier to ServiceLoaderSoyFunctionSupplier

  • SOY-74: Allow soy function jars to be specified at the command line by using a custom ClassLoader

  • SOY-78: Further improve the performance of SoyTransformerUrlBuilder

    • Build the global state of contributing plugins up-front instead of on each invocation

    • Push addToUrl logic for SoyFunctions down into PluginSoyFunctionSupplier

    • Stop using PluginModuleTracker to allow for optimizations

    • Rename SoyFunctionModuleDescriptorSupplier to UrlEncodingSoyFunctionSupplier to better describe its contract

  • SOY-77: Split API which is dependent on the plugin system into its own module, and clearly document what is API and what isn't

    • Move QueryParamsResolver and SoyFunctionModuleDescriptor into plugin-api module

    • Remove web resource dependency from api module

    • Add PublicApi, PublicSpi and Internal annotations to the API modules

  • SOY-79: Creating all directories in path when using cli

  • SOY-79: Avoid commons-io dependency

  • SOY-79: Minor reformatting

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.1

  • [maven-release-plugin] prepare for next development iteration

  • Bump version to 3.3.0-SNAPSHOT

  • SOY-81: Switch from using the string builder code style to using the concat code style

    This allows the use of strict autoescape and generates less JavaScript code. The string builder code style is recommended only for application which need to support IE 6

  • SOY-77: Bump version to 3.3.0-SNAPSHOT

  • SOY-80 - get help function

  • SOY-80 - trying to wire help path resolver correctly

  • SOY-77: Bump version to 3.3.0-SNAPSHOT

  • [maven-release-plugin] prepare release soy-templates-parent-3.2.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-80 - add proper escaping

  • SOY-80 - code review feedback and fix for unit test

  • Bump version to 2.9.0-SNAPSHOT

  • SOY-80: Convert helpUrl function to use Atlassian Soy interfaces instead of the soy compilers interfaces

  • SOY-82: Implement toString function to help bridge the gap between 2.x and 3.x

  • [maven-release-plugin] prepare release soy-templates-parent-2.9.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-78: Convert volatile state to a resetable lazy reference

  • [maven-release-plugin] prepare release soy-templates-parent-3.3.0

  • [maven-release-plugin] prepare for next development iteration

  • SOY-39: Correct the scope of dependencies for core to make it easier to consume from non-plugin environments

    • Add enforcer rule to plugin/ so that only explicitly named dependencies are bundled

    • Audit dependencies using dependency:analyze and add all missing dependencies which were previously being included transitively

  • SOY-78: Fix race condition in implementation of PluginSoyFunctionSupplier which causes functional tests to fail

  • [maven-release-plugin] prepare release soy-templates-parent-3.3.1

  • [maven-release-plugin] prepare for next development iteration

  • Initial plan template

  • Add notifications to plan templates

  • Update documentation to point to new CI location

  • Enforce maven 3.x, bump parent POM, bump AMPS version and enforce plugin versions

  • Upgrade to Maven 3.2 in the builds

  • Minor fixup to enforcer configurations

  • SOY-85: Bump the version of closure template to 20140422-8ece726-atlassian3, which inludes some missing methods for soy renderer in javascript

  • [maven-release-plugin] prepare release soy-templates-parent-3.3.2

  • [maven-release-plugin] prepare for next development iteration

  • SOY-86 : Removed InputSupplier methods, added guava 18 as a dependency and changed version to 4.0.0-SNAPSHOT

  • SOY-86 Addressing comments from PR - removed redundant maven-compiler-plugin and used try-with-resources to make sure the Reader is closed....

  • [maven-release-plugin] prepare release soy-templates-parent-4.0.0-m01-refapp-1

  • [maven-release-plugin] prepare for next development iteration

  • SOY-86: Bump platform version to a 3.x milestone to fix the integration tests

    • Disable integration tests for Stash

    • Fix integrations tests for Refapp

    • Bump AMPS version while I'm here

    • Bump base pom while I'm here

  • Make use of new language features in Java 7

    • Use try-with-resource where possible

    • Make use of diamond syntax over guava helper methods

  • Cleanup deprecated APIs in preparation for 4.0.0

  • SOY-88: First cut at adding a release stage to the end of the build

  • [Maven Release] Updating version to 4.0.1-SNAPSHOT

  • SOY-87: Harden CustomFunctionsModule when soy functions clash

    • Maintain a list of builtin and provided soy functions

    • Log a message when a soy function attempts to register with the same name as a provided function

    • Detect when plugin provided soy functions have the same name as each other and pick the first function provided, logging a message about the ignored function

  • SOY-87: Complete the comment

  • SOY-87: Add some more tests for CustomFunctionsModule and CoreFunctionsModule to catch soy functions which are recorded as registered but aren't

  • [Maven Release] Updating version to 3.3.4-SNAPSHOT

  • [Maven Release] Updating version to 4.0.2-SNAPSHOT

  • SOY-91 update SalWebContextProvider to use SAL ApplicationProperties instead of HttpContext

    The contextPath function has been failing to render in emails and other situations where a httpContext is unavailable, this commit updates to use SALs ApplicationProperties which falls back to the configured context path when a httpContext is unavailable. The unit test is more a statement of requirements to prevent future accidental refactorings

  • [Maven Release] Updating version to 3.3.5-SNAPSHOT

  • [Maven Release] Updating version to 4.0.3-SNAPSHOT

  • SOY-92 Bumping closure-templates library version to pick up fix

  • [Maven Release] Updating version to 4.0.4-SNAPSHOT

  • SOY-93: Also accept SoyClientFunction in case SoyFunction implements both SoyServerFunction and SoyClientFunction

  • [Maven Release] Updating version to 4.0.5-SNAPSHOT

  • Specifically require 3.0.5+

  • SOY-95: Add release build for closure templates fork

  • SOY-95: Set hasTests to false for the closure-templates fork

  • Fix binaryModule for closure template fork

  • SOY-92: Backport closure template compiler fixes to 3.x series

  • [Maven Release] Updating version to 3.3.6-SNAPSHOT

  • Bump soycompiler version to the new versioning scheme

  • Add additional tests to CustomFunctionsModuleTest

  • SOY-83: Allow ContextFunction to be customized in the CLI

    • Inject named Properties into the guice system so that configuration can be used by soy functions

    • Add default configuration for the soy functions

    • Modify the CLI to allow customizing the context path to be a custom string or AJS.contextPath()

  • Bump version to 3.4.0-SNAPSHOT

  • SOY-96: Add integration tests for CLI

    Also:

    • Make integration-tests/webapp able to run on JDK 8

    • Remove non-existant atlassian-soy-functions artifact from parent pom

    • Upgrade testing libraries to allow for better assertions including junit 4.11 and hamcrest 1.3

    • Improve CLI help messaging by correctly identifying required options

    • Add integration/cli module which runs a sanity test against the CLI as a separate Java program

    • Add FeatureMatchers for the CLI integration tests

    • Convert integration tests to use ServiceLoaderFunctionSupplier instead of the simple version

  • Fix POM versions

  • Fix POM versions

  • Fix dependencyManagement

  • Fix dependencyManagement

  • SOY-83: Update use-context-path description

  • SOY-91 update SalWebContextProvider to use SAL ApplicationProperties instead of HttpContext

    The contextPath function has been failing to render in emails and other situations where a httpContext is unavailable, this commit updates to use SALs ApplicationProperties which falls back to the configured context path when a httpContext is unavailable. The unit test is more a statement of requirements to prevent future accidental refactorings

  • SOY-100 bumping parent POM version and AMPs version to match the version on 3.x

  • SOY-101, SOY-102: Add additional configuration options for the CLI

    • Add the ability to exclude files from the base directory. Excludes take precedence over includes

    • Add the ability to have a different base directory for i18n files than from soy files, because some developers like to split files into different directories for each type

  • [Maven Release] Updating version to 2.9.2-SNAPSHOT

  • [Maven Release] Updating version to 3.4.1-SNAPSHOT

  • Bump to 4.1.0-SNAPSHOT

  • [Maven Release] Updating version to 4.1.1-SNAPSHOT

  • SOY-105: Fix FileBasedI18nResolver so it correctly formats messages

    • Format messages for the no-arg getText methods

    • Add unit tests

  • [Maven Release] Updating version to 3.4.2-SNAPSHOT

  • [Maven Release] Updating version to 4.1.2-SNAPSHOT

  • SOY-107 Increasing expireAfterAccess cache expiry time

  • SOY-107 Removing expireAfterAccess

  • CONFDEV-36056 - soy compiler upgrade

  • SOY-108: Upgrade the closure template compiler to pick up performance fixes

  • [Maven Release] Updating version to 3.4.3-SNAPSHOT

  • [Maven Release] Updating version to 4.1.3-SNAPSHOT

  • SOY-110: Upgrade to soy compiler 20140422.11-atlassian4

  • SOY-110: Upgrade to Soy 20140422.18-atlassian3

  • [Maven Release] Updating version to 3.4.4-SNAPSHOT

  • [Maven Release] Updating version to 4.1.4-SNAPSHOT

  • Notify Atlassian Soy HipChat room for all build results

  • SOY-112 Add @Inherited to @CustomSoyDataMapper so subclasses of annotated classes receive the customSoyDataMapping

  • Bump to 4.2.0-SNAPSHOT

  • SOY-109: Convert release/2.9 to the new platform code style

  • SOY-109: Convert release/3.0 to the new platform code style

  • SOY-103: Add validation to SoyFunctionModuleDescriptor documenting class as a required attribute

  • SOY-116: Upgrade dependencies to be consistent with Java Platform 3

    This was primarily done to in preparation of incoming Spring Boot support for Atlassian Soy which required a number of these upgrades but also to simplify the versions of dependencies Atlassian Soy uses. Atlassian Soy 4.x is platform 3.0+ compatible so this is not a breaking change. Most dependencies are now retrieved via the platform poms which are scope imported into the parent POMs dependency management. The main dependency changes are:

    Noteable third party dependencies

    • SLF4j: 1.5.8 - 1.7.x

    • Spring: 2.5.6 - 4.1.x

    Noteable Atlassian dependencies

    • Plugins: 3.0.8 - 4.0.x

    • Web resources: 3.0.7 - 3.3.x

    • Fugue: 1.1 - 2.2.x

    • Web fragments: 3.0.7 - 4.0.x

    • SAL: 2.11.0 - 3.0.x

  • SOY-116: Downgrade Atlassian Util Concurrent to 2.6.x from 3.0.x

    Unfortunately JIRA was very naughty and didn't upgrade this library. Added the dependency to the dependencyManagement and document why.

    Also reenable JIRA for the integration tests

  • SOY-113: Add Spring Boot autoconfigure support to Atlassian Soy

    • Create support/spring-boot and integration-tests/spring-boot modules

    • Add AtlassianSoyAutoConfiguration auto configuration which makes use of the existing factory beans in the spring and spring-mvc support modules but exposes their customizable parts as overrideable beans

    • Create AtlassianSoySettings to allow customization of various value based configurationw without having to override the beans that use them. The annotation processor module is also added so the JSON metadata is generated

    • Add SpringWebContextProvider as the successor of

    • WebContextProviderServletFilter which makes use of Spring's RequestContextHolder and LocaleContextHolder instead of maintaining its own thread locals

  • SOY-116: Upgrade AMPS to 6.1.0 to reenable integration tests for Bitbucket Server (aka Stash)

  • Run build using JDK 1.8 so that JIRA 7.x can run in the integration tests

  • SOY-116: Further cleanup after upgrading dependencies to platform 3

    • Bump the parent POM to the latest 3.x

    • Remove the duplicate banned dependency

    • Fix some documentation issues

    • Remove unnecessary test dependencies which are already managed in the platform POMs

  • SOY-114: Add a Code coverage build to Atlassian Soy using Clover

  • SOY-114: Move some of the configuration into a profile to provide some assurance that Clover isn't being activated in the regular build

  • Fix the JavaDoc failures

  • Disable doclint for now

  • [Maven Release] Updating version to 4.2.1-SNAPSHOT

  • SOY-119: transformers dimension aware, bump Java 8, bump WRM (branch), bump JIRA (branch), trying to fix integration tests

  • SOY-119: integration tests fixed for JIRA (doing synchronous startup) and refapp (making WRM do not require Prebake components being provided); informing pre-baking errors in Function Supplier

  • SOY-119: stateful (impure) soy functions should be dimension aware and contribute with their dimensions

  • SOY-119: improving dimension aware interface for stateful soy functions

  • SOY-119: do not fail if some dimensions cannot be computed

  • SOY-119: concrete WRM release

  • SOY-119: bump webresource osgi version

  • SOY-119: bump plugin version

  • [Maven Release] Updating version to 4.3.1-SNAPSHOT

  • Update mailmap file to map various authors

  • SOY-125: Add option for using AJS.I18n.getText for resolving strings

  • SOY-125: More tests

  • SOY-125: Fixing test

  • SOY-125: Changes after review

  • SOY-125: Cleaning up logic and fixing test

  • Bamp to 4.4.0-SNAPSHOT

  • [Maven Release] Updating version to 4.4.1-SNAPSHOT

  • PLATFORM-202 vertigo compatibility.

  • PLATFORM-202 updating comments.

  • PLATFORM-202 updating tenant annotations.

  • [Maven Release] Updating version to 4.4.2-SNAPSHOT

  • README.md edited online with Bitbucket

0 attachments

0 comments

Loading commits...